Function at 0x100b94d0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10102574
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x150
push esi
push edi
mov eax, dword [0x101190b8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x28], edi
push str.other
lea ecx, [ebp - 0xb4]
call fcn.10029800
push str.main
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0
call fcn.10029800
mov byte [ebp - 4], 1
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0x666e6f63
mov word [ebp - 0x14], 0x6769
mov byte [ebp - 0x12], 0
call fcn.10029800
lea ecx, [edi + 0x3c]
mov byte [ebp - 4], 2
lea eax, [ebp - 0x40]
cmp ecx, eax
je 0x100b9573
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
lea eax, [ebp - 0x58]
cmp edi, eax
je 0x100b9589
mov byte [ebp - 0x23], 0
mov ecx, edi
push dword [ebp - 0x23]
push eax
call fcn.10046a20
lea ecx, [edi + 0x18]
lea eax, [ebp - 0xb4]
cmp ecx, eax
je 0x100b95a3
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
lea ecx, [ebp - 0x40]
call fcn.10029760
lea ecx, [ebp - 0x58]
call fcn.10029760
lea ecx, [ebp - 0xb4]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
mov esi, dword [0x1010ad74]
xor ecx, ecx
mov dword [ebp - 0x1c], 0x7269626a
mov dword [ebp - 0x18], 0x6b686458
mov word [ebp - 0x14], 0x7568
mov byte [ebp - 0x12], 7
xor byte [ebp + ecx - 0x1c], 7
inc ecx
cmp ecx, 0xb
jb 0x100b95e5
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10029800
mov dword [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x80], 0x7269626a
mov dword [ebp - 0x7c], 0x6b686427
mov word [ebp - 0x78], 0x7568
mov byte [ebp - 0x76], 7
nop dword [eax]
xor byte [ebp + ecx - 0x80], 7
inc ecx
cmp ecx, 0xb
jb 0x100b9620
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0xb4]
call fcn.10029800
lea ecx, [edi + 0xf4]
mov byte [ebp - 4], 4
lea eax, [ebp - 0xb4]
cmp ecx, eax
je 0x100b965b
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
lea ecx, [edi + 0x9c]
lea eax, [ebp - 0x40]
cmp ecx, eax
je 0x100b9675
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
mov eax, esi
mov dword [edi + 0x10c], esi
shr eax, 0x18
lea ecx, [ebp - 0xb4]
mov dword [edi + 0x110], 0x101507e0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1010d5a8]
movss dword [edi + 0xe4], xmm0
mov dword [0x101507e0], esi
call fcn.10029760
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
lea eax, [edi + 0x64]
mov dword [ebp - 0x18], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
xor eax, eax
lea ecx, [ebp - 0x74]
mov word [ebp - 0x14], ax
lea eax, [ebp - 0x14]
push eax
call fcn.100c38f0
mov dword [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0x38], 0x74616168
mov dword [ebp - 0x34], 0x62627564
mov dword [ebp - 0x30], 0x686a5869
mov word [ebp - 0x2c], 0x6263
mov byte [ebp - 0x2a], 7
xor byte [ebp + ecx - 0x38], 7
inc ecx
cmp ecx, 0xf
jb 0x100b9737
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x98]
call fcn.10029800
mov byte [ebp - 4], 6
xor ecx, ecx
mov dword [ebp - 0x50], 0x74616168
mov dword [ebp - 0x4c], 0x62627564
mov dword [ebp - 0x48], 0x6e742769
mov word [ebp - 0x44], 0x627d
mov byte [ebp - 0x42], 7
xor byte [ebp + ecx - 0x50], 7
inc ecx
cmp ecx, 0xf
jb 0x100b9776
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0xb4]
call fcn.10029800
lea ecx, [edi + 0x14c]
mov byte [ebp - 4], 7
lea eax, [ebp - 0x98]
cmp ecx, eax
je 0x100b97b1
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
lea ecx, [edi + 0x1a0]
mov byte [edi + 0x17d], 1
lea eax, [ebp - 0xb4]
mov dl, 1
cmp ecx, eax
je 0x100b97dd
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
mov dl, byte [edi + 0x17d]
xor eax, eax
mov dword [edi + 0x18c], 0x41a00000
test dl, dl
mov dword [edi + 0x190], 0x43480000
mov ecx, 0xf
mov dword [edi + 0x188], 0x42c80000
cmovne eax, ecx
mov dword [edi + 0x19c], 0
mov dword [edi + 0x1d0], eax
lea ecx, [edi + 0x1b8]
add eax, 8
mov dword [edi + 0x194], 0x3f800000
mov dword [edi + 0x124], eax
mov dword [edi + 0x128], eax
lea eax, [ebp - 0x74]
cmp ecx, eax
je 0x100b984a
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.100c3940
lea ecx, [ebp - 0xb4]
call fcn.10029760
lea ecx, [ebp - 0x98]
call fcn.10029760
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0xffffffff
call fcn.1004dde0
lea eax, [edi + 0x114]
mov dword [ebp - 0x18], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
xor eax, eax
lea ecx, [ebp - 0xb4]
mov word [ebp - 0x14], ax
lea eax, [ebp - 0x14]
push eax
call fcn.100c38f0
mov dword [ebp - 4], 8
lea eax, [ebp - 0x38]
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
lea ecx, [ebp - 0x98]
pxor xmm0, xmmword [0x1010d9e0]
push eax
movups xmmword [ebp - 0x38], xmm0
call fcn.10029800
mov byte [ebp - 4], 9
mov ecx, 0x10
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
pxor xmm0, xmmword [0x1010e7d0]
mov word [ebp - 0x44], 0x6968
mov byte [ebp - 0x42], 7
movups xmmword [ebp - 0x54], xmm0
xor byte [ebp + ecx - 0x54], 7
inc ecx
cmp ecx, 0x13
jb 0x100b9912
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x74]
call fcn.10029800
lea ecx, [edi + 0x20c]
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x98]
cmp ecx, eax
je 0x100b994a
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
lea ecx, [edi + 0x260]
mov byte [edi + 0x23d], 1
lea eax, [ebp - 0x74]
mov dl, 1
cmp ecx, eax
je 0x100b9973
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
mov dl, byte [edi + 0x23d]
xor eax, eax
mov dword [edi + 0x24c], 0x41a00000
test dl, dl
mov dword [edi + 0x250], 0x43480000
mov ecx, 0xf
mov dword [edi + 0x248], 0x43480000
cmovne eax, ecx
mov dword [edi + 0x25c], 0
mov dword [edi + 0x290], eax
lea ecx, [edi + 0x278]
add eax, 8
mov dword [edi + 0x254], 0x3f800000
mov dword [edi + 0x1e4], eax
mov dword [edi + 0x1e8], eax
lea eax, [ebp - 0xb4]
cmp ecx, eax
je 0x100b99e3
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.100c3940
lea ecx, [ebp - 0x74]
call fcn.10029760
lea ecx, [ebp - 0x98]
call fcn.10029760
lea ecx, [ebp - 0xb4]
mov dword [ebp - 4], 0xffffffff
call fcn.1004dde0
lea eax, [edi + 0x1d4]
mov dword [ebp - 0x18], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
xor eax, eax
lea ecx, [ebp - 0xb4]
mov word [ebp - 0x14], ax
lea eax, [ebp - 0x14]
push eax
call fcn.100c38f0
mov dword [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x50], 0x74665875
mov dword [ebp - 0x4c], 0x73646277
mov dword [ebp - 0x48], 0x73667558
mov word [ebp - 0x44], 0x686e
mov byte [ebp - 0x42], 7
xor byte [ebp + ecx - 0x50], 7
inc ecx
cmp ecx, 0xf
jb 0x100b9a84
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x98]
call fcn.10029800
mov byte [ebp - 4], 0xc
xor ecx, ecx
mov dword [ebp - 0x38], 0x74665875
mov dword [ebp - 0x34], 0x73646277
mov dword [ebp - 0x30], 0x6e736675
mov word [ebp - 0x2c], 0x768
nop
xor byte [ebp + ecx - 0x38], 7
inc ecx
cmp ecx, 0xe
jb 0x100b9ac0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x74]
call fcn.10029800
lea ecx, [edi + 0x2cc]
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x98]
cmp ecx, eax
je 0x100b9af8
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
lea ecx, [edi + 0x320]
mov byte [edi + 0x2fd], 1
lea eax, [ebp - 0x74]
mov dl, 1
cmp ecx, eax
je 0x100b9b21
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
mov dl, byte [edi + 0x2fd]
xor eax, eax
mov dword [edi + 0x30c], 0
test dl, dl
mov dword [edi + 0x310], 0x40000000
mov ecx, 0xf
mov dword [edi + 0x308], 0x3dcccccd
cmovne eax, ecx
mov dword [edi + 0x31c], 0
mov dword [edi + 0x350], eax
lea ecx, [edi + 0x338]
add eax, 8
mov dword [edi + 0x314], 0x3dcccccd
mov dword [edi + 0x2a4], eax
mov dword [edi + 0x2a8], eax
lea eax, [ebp - 0xb4]
cmp ecx, eax
je 0x100b9b91
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.100c3940
lea ecx, [ebp - 0x74]
call fcn.10029760
lea ecx, [ebp - 0x98]
call fcn.10029760
lea ecx, [ebp - 0xb4]
mov dword [ebp - 4], 0xffffffff
call fcn.1004dde0
mov dword [edi + 0x2f8], 0x10030450
lea eax, [edi + 0x294]
mov dword [ebp - 0x18], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
mov dword [ebp - 0x38], 0x6c646e73
xor ecx, ecx
mov dword [ebp - 0x34], 0x58616e58
mov dword [ebp - 0x30], 0x6e666c74
mov byte [ebp - 0x2c], 7
nop word [eax + eax]
xor byte [ebp + ecx - 0x38], 7
inc ecx
cmp ecx, 0xd
jb 0x100b9c20
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x98]
call fcn.10029800
mov dword [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x50], 0x6c646e73
mov dword [ebp - 0x4c], 0x27616e27
mov dword [ebp - 0x48], 0x6e666c74
mov byte [ebp - 0x44], 7
nop dword [eax]
xor byte [ebp + ecx - 0x50], 7
inc ecx
cmp ecx, 0xd
jb 0x100b9c60
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x74]
call fcn.10029800
lea ecx, [edi + 0xc14]
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x98]
cmp ecx, eax
je 0x100b9c98
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
lea ecx, [edi + 0xc50]
mov byte [edi + 0xc45], 1
lea eax, [ebp - 0x74]
cmp ecx, eax
je 0x100b9cb9
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
lea ecx, [ebp - 0x74]
mov byte [edi + 0xc4c], 0
call fcn.10029760
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
lea eax, [edi + 0xbdc]
mov dword [ebp - 0x18], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
mov ecx, 0x10
pxor xmm0, xmmword [0x1010e7c0]
mov dword [ebp - 0x48], 0x6e6b6273
mov word [ebp - 0x44], 0x7374
mov byte [ebp - 0x42], 7
movups xmmword [ebp - 0x58], xmm0
xor byte [ebp + ecx - 0x58], 7
inc ecx
cmp ecx, 0x17
jb 0x100b9d42
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x98]
call fcn.10029800
mov dword [ebp - 4], 0x10
mov ecx, 0x10
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
pxor xmm0, xmmword [0x1010e3f0]
mov word [ebp - 0x2c], 0x7475
mov byte [ebp - 0x2a], 7
movups xmmword [ebp - 0x3c], xmm0
xor byte [ebp + ecx - 0x3c], 7
inc ecx
cmp ecx, 0x13
jb 0x100b9d85
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x74]
call fcn.10029800
lea ecx, [edi + 0x38c]
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x98]
cmp ecx, eax
je 0x100b9dbd
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
lea ecx, [edi + 0x3c8]
mov byte [edi + 0x3bd], 1
lea eax, [ebp - 0x74]
cmp ecx, eax
je 0x100b9dde
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
lea ecx, [ebp - 0x74]
mov byte [edi + 0x3c4], 0
call fcn.10029760
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
mov dword [edi + 0x3b8], 0x10030530
lea eax, [edi + 0x354]
mov dword [ebp - 0x18], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
mov ecx, 0x10
pxor xmm0, xmmword [0x1010e990]
mov word [ebp - 0x2c], 0x773
movups xmmword [ebp - 0x3c], xmm0
xor byte [ebp + ecx - 0x3c], 7
inc ecx
cmp ecx, 0x12
jb 0x100b9e66
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x98]
call fcn.10029800
mov dword [ebp - 4], 0x12
mov ecx, 0x10
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
pxor xmm0, xmmword [0x1010e980]
mov word [ebp - 0x44], 0x773
movups xmmword [ebp - 0x54], xmm0
xor byte [ebp + ecx - 0x54], 7
inc ecx
cmp ecx, 0x12
jb 0x100b9ea5
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x74]
call fcn.10029800
lea ecx, [edi + 0x454]
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x74]
cmp ecx, eax
je 0x100b9eda
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
lea ecx, [edi + 0x418]
lea eax, [ebp - 0x98]
cmp ecx, eax
je 0x100b9ef7
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
lea ecx, [ebp - 0x74]
mov dword [edi + 0x450], 0xffffffff
call fcn.10029760
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
lea eax, [edi + 0x3e0]
mov dword [ebp - 0x18], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x6f6d686b
push eax
lea ecx, [ebp - 0xcc]
mov word [ebp - 0x14], 0x6172
mov byte [ebp - 0x12], 0
call fcn.10029800
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x24], 0x696d616b
mov byte [ebp - 0x20], 0
call fcn.10029800
lea eax, [ebp - 0x99]
mov dword [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x9c]
push ecx
lea edx, [ebp - 0xcc]
push edx
lea ecx, [ebp - 0x34]
call fcn.100c3630
mov byte [ebp - 4], 0x16
xor ecx, ecx
mov dword [ebp - 0x80], 0x7269626a
mov dword [ebp - 0x7c], 0x7e737458
mov word [ebp - 0x78], 0x626b
mov byte [ebp - 0x76], 7
nop dword [eax]
xor byte [ebp + ecx - 0x80], 7
inc ecx
cmp ecx, 0xb
jb 0x100b9fe0
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x98]
call fcn.10029800
mov byte [ebp - 4], 0x17
xor ecx, ecx
mov dword [ebp - 0x4c], 0x7269626a
mov dword [ebp - 0x48], 0x7e737427
mov word [ebp - 0x44], 0x626b
mov byte [ebp - 0x42], 7
nop dword [eax + eax]
xor byte [ebp + ecx - 0x4c], 7
inc ecx
cmp ecx, 0xb
jb 0x100ba020
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x74]
call fcn.10029800
lea ecx, [edi + 0xca0]
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x98]
cmp ecx, eax
je 0x100ba058
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
lea ecx, [edi + 0xcdc]
mov byte [edi + 0xcd1], 1
lea eax, [ebp - 0x74]
mov dl, 1
cmp ecx, eax
je 0x100ba081
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
mov dl, byte [edi + 0xcd1]
mov esi, dword [ebp - 0x34]
xor eax, eax
test dl, dl
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0xd08], eax
add eax, 0x14
mov dword [edi + 0xc78], eax
mov dword [edi + 0xc7c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
cmp esi, eax
je 0x100ba0d5
lea eax, [edi + 0xcf4]
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.1004dd30
mov eax, dword [ebp - 0x18]
add esi, 0x18
cmp esi, edi
jne 0x100ba0c0
mov edi, dword [ebp - 0x28]
mov ecx, dword [edi + 0xcf8]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xcf4]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100ba0fe
mov dword [edi + 0xd04], 0
lea ecx, [ebp - 0x74]
call fcn.10029760
lea ecx, [ebp - 0x98]
call fcn.10029760
lea ecx, [ebp - 0x34]
call fcn.100299e0
push fcn.10029760
push 2
push 0x18
lea eax, [ebp - 0xcc]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f8d11
lea eax, [edi + 0xc68]
mov dword [ebp - 0x18], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
lea eax, [ebp - 0x5c]
mov word [ebp - 0x5c], 0x31
push eax
lea ecx, [ebp - 0x160]
call fcn.10029800
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x148]
mov word [ebp - 0x14], 0x32
call fcn.10029800
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x130]
mov word [ebp - 0x5c], 0x33
call fcn.10029800
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x118]
mov word [ebp - 0x14], 0x34
call fcn.10029800
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x100]
mov word [ebp - 0x5c], 0x35
call fcn.10029800
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0xe8]
mov word [ebp - 0x14], 0x36
call fcn.10029800
lea eax, [ebp - 0x99]
mov dword [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0xd0]
push ecx
lea edx, [ebp - 0x160]
push edx
lea ecx, [ebp - 0x34]
call fcn.100c3630
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x676663
push eax
lea ecx, [ebp - 0x98]
call fcn.10029800
mov byte [ebp - 4], 0x20
xor ecx, ecx
mov dword [ebp - 0x50], 0x61696864
mov dword [ebp - 0x4c], 0x7572606e
mov dword [ebp - 0x48], 0x686e7366
mov word [ebp - 0x44], 0x769
nop dword [eax + eax]
xor byte [ebp + ecx - 0x50], 7
inc ecx
cmp ecx, 0xe
jb 0x100ba270
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x74]
call fcn.10029800
lea ecx, [edi + 0x550]
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x98]
cmp ecx, eax
je 0x100ba2a8
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
lea ecx, [edi + 0x58c]
mov byte [edi + 0x581], 1
lea eax, [ebp - 0x74]
mov dl, 1
cmp ecx, eax
je 0x100ba2d1
mov byte [ebp - 0x23], 0
push dword [ebp - 0x23]
push eax
call fcn.10046a20
mov dl, byte [edi + 0x581]
mov esi, dword [ebp - 0x34]
xor eax, eax
test dl, dl
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x5b8], eax
add eax, 0x14
mov dword [edi + 0x528], eax
mov dword [edi + 0x52c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
cmp esi, eax
je 0x100ba325
lea eax, [edi + 0x5a4]
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.1004dd30
mov eax, dword [ebp - 0x18]
add esi, 0x18
cmp esi, edi
jne 0x100ba310
mov edi, dword [ebp - 0x28]
mov ecx, dword [edi + 0x5a8]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x5a4]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100ba34e
mov dword [edi + 0x5b4], 0
lea ecx, [ebp - 0x74]
call fcn.10029760
lea ecx, [ebp - 0x98]
call fcn.10029760
lea ecx, [ebp - 0x34]
call fcn.100299e0
push fcn.10029760
push 6
push 0x18
lea eax, [ebp - 0x160]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f8d11
and dword [edi + 0x568], 0xfffffff7
lea eax, [edi + 0x518]
mov dword [ebp - 0x18], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x5f676663
push eax
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x18], 0x3179656b
mov byte [ebp - 0x14], 0
call fcn.10029800
mov dword [ebp - 4], 0x22
mov ecx, 0x10
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
pxor xmm0, xmmword [0x1010e430]
mov dword [ebp - 0x2c], 0x736277e
movups xmmword [ebp - 0x3c], xmm0
xor byte [ebp + ecx - 0x3c], 7
inc ecx
cmp ecx, 0x14
jb 0x100ba412
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x74]
call fcn.10029800
lea ecx, [edi + 0x630]
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x74]
cmp ecx, eax
je 0x100ba447
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push eax
call fcn.10046a20
lea ecx, [edi + 0x5f4]
lea eax, [ebp - 0x98]
cmp ecx, eax
je 0x100ba464
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push eax
call fcn.10046a20
lea ecx, [ebp - 0x74]
mov dword [edi + 0x62c], 0xffffffff
call fcn.10029760
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
and dword [edi + 0x60c], 0xfffffff7
lea eax, [ebp - 0x28]
lea esi, [edi + 0x5bc]
mov dword [edi + 0x620], 0x1002f080
lea ecx, [esi + 0x58]
mov dword [ebp - 0x28], 0x100308a0
push eax
call fcn.100c35a0
mov dword [ebp - 0x18], esi
mov dword [edi + 0x64c], 0x1002f090
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x5f676663
push eax
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x18], 0x3279656b
mov byte [ebp - 0x14], 0
call fcn.10029800
mov dword [ebp - 4], 0x24
mov ecx, 0x10
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
pxor xmm0, xmmword [0x1010e430]
mov dword [ebp - 0x2c], 0x735277e
movups xmmword [ebp - 0x3c], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x3c], 7
inc ecx
cmp ecx, 0x14
jb 0x100ba540
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x74]
call fcn.10029800
lea ecx, [edi + 0x6c4]
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x74]
cmp ecx, eax
je 0x100ba575
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push eax
call fcn.10046a20
lea ecx, [edi + 0x688]
lea eax, [ebp - 0x98]
cmp ecx, eax
je 0x100ba592
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push eax
call fcn.10046a20
lea ecx, [ebp - 0x74]
mov dword [edi + 0x6c0], 0xffffffff
call fcn.10029760
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
and dword [edi + 0x6a0], 0xfffffff7
lea eax, [ebp - 0x28]
lea esi, [edi + 0x650]
mov dword [edi + 0x6b4], 0x1002f080
lea ecx, [esi + 0x58]
mov dword [ebp - 0x28], 0x100308b0
push eax
call fcn.100c35a0
mov dword [ebp - 0x18], esi
mov dword [edi + 0x6e0], 0x1002f320
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x5f676663
push eax
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x18], 0x3379656b
mov byte [ebp - 0x14], 0
call fcn.10029800
mov dword [ebp - 4], 0x26
mov ecx, 0x10
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
pxor xmm0, xmmword [0x1010e430]
mov dword [ebp - 0x2c], 0x734277e
movups xmmword [ebp - 0x3c], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x3c], 7
inc ecx
cmp ecx, 0x14
jb 0x100ba670
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x74]
call fcn.10029800
lea ecx, [edi + 0x758]
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x74]
cmp ecx, eax
je 0x100ba6a5
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push eax
call fcn.10046a20
lea ecx, [edi + 0x71c]
lea eax, [ebp - 0x98]
cmp ecx, eax
je 0x100ba6c2
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push eax
call fcn.10046a20
lea ecx, [ebp - 0x74]
mov dword [edi + 0x754], 0xffffffff
call fcn.10029760
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
and dword [edi + 0x734], 0xfffffff7
lea eax, [ebp - 0x28]
lea esi, [edi + 0x6e4]
mov dword [edi + 0x748], 0x1002f080
lea ecx, [esi + 0x58]
mov dword [ebp - 0x28], 0x100308c0
push eax
call fcn.100c35a0
mov dword [ebp - 0x18], esi
mov dword [edi + 0x774], 0x1002f5b0
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x5f676663
push eax
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x18], 0x3479656b
mov byte [ebp - 0x14], 0
call fcn.10029800
mov dword [ebp - 4], 0x28
mov ecx, 0x10
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
pxor xmm0, xmmword [0x1010e430]
mov dword [ebp - 0x2c], 0x733277e
movups xmmword [ebp - 0x3c], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x3c], 7
inc ecx
cmp ecx, 0x14
jb 0x100ba7a0
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x74]
call fcn.10029800
lea ecx, [edi + 0x7ec]
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x74]
cmp ecx, eax
je 0x100ba7d5
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push eax
call fcn.10046a20
lea ecx, [edi + 0x7b0]
lea eax, [ebp - 0x98]
cmp ecx, eax
je 0x100ba7f2
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push eax
call fcn.10046a20
lea ecx, [ebp - 0x74]
mov dword [edi + 0x7e8], 0xffffffff
call fcn.10029760
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
and dword [edi + 0x7c8], 0xfffffff7
lea eax, [ebp - 0x28]
lea esi, [edi + 0x778]
mov dword [edi + 0x7dc], 0x1002f080
lea ecx, [esi + 0x58]
mov dword [ebp - 0x28], 0x100308d0
push eax
call fcn.100c35a0
mov dword [ebp - 0x18], esi
mov dword [edi + 0x808], 0x1002f840
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x5f676663
push eax
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x18], 0x3579656b
mov byte [ebp - 0x14], 0
call fcn.10029800
mov dword [ebp - 4], 0x2a
mov ecx, 0x10
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
pxor xmm0, xmmword [0x1010e430]
mov dword [ebp - 0x2c], 0x732277e
movups xmmword [ebp - 0x3c], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x3c], 7
inc ecx
cmp ecx, 0x14
jb 0x100ba8d0
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x74]
call fcn.10029800
lea ecx, [edi + 0x880]
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x74]
cmp ecx, eax
je 0x100ba905
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push eax
call fcn.10046a20
lea ecx, [edi + 0x844]
lea eax, [ebp - 0x98]
cmp ecx, eax
je 0x100ba922
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push eax
call fcn.10046a20
lea ecx, [ebp - 0x74]
mov dword [edi + 0x87c], 0xffffffff
call fcn.10029760
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
and dword [edi + 0x85c], 0xfffffff7
lea eax, [ebp - 0x28]
lea esi, [edi + 0x80c]
mov dword [edi + 0x870], 0x1002f080
lea ecx, [esi + 0x58]
mov dword [ebp - 0x28], 0x100308e0
push eax
call fcn.100c35a0
mov dword [ebp - 0x18], esi
mov dword [edi + 0x89c], 0x1002fad0
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x5f676663
push eax
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x18], 0x3679656b
mov byte [ebp - 0x14], 0
call fcn.10029800
mov dword [ebp - 4], 0x2c
mov ecx, 0x10
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
pxor xmm0, xmmword [0x1010e430]
mov dword [ebp - 0x2c], 0x731277e
movups xmmword [ebp - 0x3c], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x3c], 7
inc ecx
cmp ecx, 0x14
jb 0x100baa00
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x74]
call fcn.10029800
lea ecx, [edi + 0x914]
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x74]
cmp ecx, eax
je 0x100baa35
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push eax
call fcn.10046a20
lea ecx, [edi + 0x8d8]
lea eax, [ebp - 0x98]
cmp ecx, eax
je 0x100baa52
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push eax
call fcn.10046a20
lea ecx, [ebp - 0x74]
mov dword [edi + 0x910], 0xffffffff
call fcn.10029760
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
and dword [edi + 0x8f0], 0xfffffff7
lea eax, [ebp - 0x28]
lea esi, [edi + 0x8a0]
mov dword [edi + 0x904], 0x1002f080
lea ecx, [esi + 0x58]
mov dword [ebp - 0x28], 0x100308f0
push eax
call fcn.100c35a0
mov dword [ebp - 0x18], esi
mov dword [edi + 0x930], 0x1002fd60
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x65766173
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 0x14], 0
call fcn.10029800
lea ecx, [edi + 0x9a4]
mov dword [ebp - 4], 0x2e
lea eax, [ebp - 0x74]
cmp ecx, eax
je 0x100bab1b
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push eax
call fcn.10046a20
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
mov dword [edi + 0x998], 0x10030260
lea eax, [edi + 0x934]
mov dword [ebp - 0x18], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x64616f6c
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 0x14], 0
call fcn.10029800
lea ecx, [edi + 0xa2c]
mov dword [ebp - 4], 0x2f
lea eax, [ebp - 0x74]
cmp ecx, eax
je 0x100babab
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push eax
call fcn.10046a20
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
mov dword [edi + 0xa20], 0x1002fff0
lea eax, [edi + 0x9bc]
mov dword [ebp - 0x18], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
mov dword [ebp - 0x4c], 0x73746273
xor ecx, ecx
mov dword [ebp - 0x48], 0x75627427
mov dword [ebp - 0x44], 0x7756271
nop word [eax + eax]
xor byte [ebp + ecx - 0x4c], 7
inc ecx
cmp ecx, 0xc
jb 0x100bac20
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x74]
call fcn.10029800
lea ecx, [edi + 0xab4]
mov dword [ebp - 4], 0x30
lea eax, [ebp - 0x74]
cmp ecx, eax
je 0x100bac58
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push eax
call fcn.10046a20
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
mov dword [edi + 0xaa8], 0x10030200
lea eax, [edi + 0xa44]
mov dword [ebp - 0x18], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
lea eax, [ebp - 0x3c]
pxor xmm0, xmmword [0x1010e970]
lea ecx, [ebp - 0x74]
push eax
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0
call fcn.10029800
lea ecx, [edi + 0xb3c]
mov dword [ebp - 4], 0x31
lea eax, [ebp - 0x74]
cmp ecx, eax
je 0x100bacf4
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push eax
call fcn.10046a20
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
mov dword [edi + 0xb30], 0x10030220
lea eax, [edi + 0xacc]
mov dword [ebp - 0x18], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x18]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
mov ecx, 0x10
pxor xmm0, xmmword [0x1010ea50]
mov dword [ebp - 0x2c], 0x7736865
movups xmmword [ebp - 0x3c], xmm0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x3c], 7
inc ecx
cmp ecx, 0x14
jb 0x100bad70
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x74]
call fcn.10029800
lea ecx, [edi + 0xbc4]
mov dword [ebp - 4], 0x32
lea eax, [ebp - 0x74]
cmp ecx, eax
je 0x100bada8
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push eax
call fcn.10046a20
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
mov dword [edi + 0xbb8], 0x10030240
lea eax, [edi + 0xb54]
mov dword [ebp - 0x24], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x24]
imul eax, dword [ecx + 0x18], 0x104
add eax, 0x13
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xc], 0x84
mov eax, dword [ebp - 0x24]
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x24]
push eax
lea ecx, [edi + 0x54]
call fcn.100c35a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret