Function at 0x437008
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
push ebx
add esp, 4
jmp 0x43352b
call 0x433537
add byte [esi], bh
dec ebx
xor eax, 0x8338383d
les eax, [ebx + ebx*2]
push edx
push eax
add esp, 4
xor edx, 0x11c66
pop edx
push edi
push ecx
add esp, 4
or edi, 0x14a3b
pop edi
mov edx, dword [ebp - 0x30]
add edx, 0x138
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c80], edx
push esi
xor esi, 0x1ff8
xor esi, 0xcdf0
or esi, 0x728a
pop esi
push ecx
push edx
add esp, 4
and ecx, 0xdcb7
or ecx, 0xf78a
xor ecx, 0x2ce6
or ecx, 0x20c1
pop ecx
mov edx, dword [ebp - 0x1c80]
add edx, 1
mov dword [ebp - 0x1494], edx
push ecx
push eax
add esp, 4
or ecx, 0x14dcd
add ecx, 0x951f
pop ecx
push ecx
sub ecx, 0x3556
sub ecx, 0x16f0c
pop ecx
push ecx
push esi
add esp, 4
sub ecx, 0x3d5a
sub ecx, 0x152f3
pop ecx
push ebx
add ebx, 0x1404d
sub ebx, 0x5774
add ebx, 0xd56
pop ebx
push edx
push edx
add esp, 4
xor edx, 0xd34d
pop edx
push ecx
push ebx
add esp, 4
add ecx, 0xe86b
add ecx, 0xbde1
pop ecx
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1494]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0x138
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1494]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d24], eax
mov dword [ebp - 0x1520], 1
push edi
push edi
add esp, 4
and edi, 0x11923
or edi, 0x7c8b
and edi, 0x15ba3
pop edi
push edx
add edx, 0x825b
add edx, 0x13deb
pop edx
push edx
push eax
add esp, 4
sub edx, 0xc5c1
pop edx
imul ecx, dword [ebp - 0x1520], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1520], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d24]
imul ecx, dword [ebp - 0x1520]
imul eax, dword [ebp - 0x1520], 0x138
sub ecx, eax
mov dword [ebp - 0x1524], ecx
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push ebx
add ebx, 0x11864
pop ebx
push edi
push edx
add esp, 4
sub edi, 0xa6b7
and edi, 0x6a19
sub edi, 0xaa36
or edi, 0xd9a7
pop edi
push ebx
push ecx
add esp, 4
and ebx, 0x4818
pop ebx
push ebx
xor ebx, 0xb8a7
or ebx, 0x95ff
and ebx, 0xbe6e
pop ebx
push ecx
push ebx
add esp, 4
and ecx, 0x103f5
call 0x43374c
add byte [edi], bh
push eax
cmp dword [ebx + 0x3c], ecx
cmp al, 0x37
xor al, byte [ebx + eax*4 - 0x3c]
add al, 0x59
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push ecx
push edx
add esp, 4
add ecx, 0x4a69
sub ecx, 0xd986
jmp 0x433792
jmp 0x433797
pop ecx
push esi
call 0x4337a8
add byte [esi + 0x48], al
dec ebp
inc eax
cmp cl, byte [ecx + ecx*2 + 0x46]
add esp, 4
pop esi
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
jae 0x433808
mov dword [ebp - 0x149c], 1
jmp 0x433812
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x436885
push eax
push edx
add esp, 4
xor eax, 0x13cf2
pop eax
push edi
call 0x433849
add byte [0x3b483d48], dh
inc esp
dec esp
cmp byte [edx], bh
add esp, 4
xor edi, 0x9025
pop edi
push eax
push ebx
add esp, 4
and eax, 0x8904
pop eax
push ebx
push ecx
add esp, 4
jmp 0x433869
and ebx, 0x15f1f
and ebx, 0x1077e
jmp 0x43387c
pop ebx
push edi
and edi, 0xff2a
xor edi, 0x4b1e
sub edi, 0xb5f9
pop edi
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x433a0c
push eax
add eax, 0x1318a
pop eax
push ebx
push esi
add esp, 4
or ebx, 0xf502
pop ebx
push eax
push esi
add esp, 4
or eax, 0xa755
and eax, 0x2780
pop eax
push edi
push ecx
add esp, 4
or edi, 0xea77
pop edi
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1d3c], edx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
sub eax, 0x898
mov dword [ebp - 0x1d44], eax
mov dword [ebp - 0xfb4], 1
push esi
push edx
add esp, 4
sub esi, 0x14990
jmp 0x43396b
call 0x433977
add byte [0x40414642], bh
dec edi
add esp, 4
pop esi
push edx
push eax
add esp, 4
sub edx, 0x77ea
or edx, 0x1589d
pop edx
imul ecx, dword [ebp - 0xfb4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfb4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d44]
imul ecx, dword [ebp - 0xfb4]
imul eax, dword [ebp - 0xfb4], 0x138
sub ecx, eax
mov dword [ebp - 0xfb8], ecx
mov ecx, dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push edi
add edi, 0xad43
call 0x4339ee
add byte [ebp + eax*2 + 0x46], cl
dec ebp
dec esp
inc esi
inc eax
add esp, 4
pop edi
push edx
and edx, 0x106fd
or edx, 0x99d1
and edx, 0x7282
xor edx, 0x48df
pop edx
push esi
push esi
add esp, 4
xor esi, 0x71e
jmp 0x433a20
pop esi
push eax
jmp 0x433a29
sub eax, 0x1200f
sub eax, 0x3019
jmp 0x433a3d
pop eax
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [edx + 4], 1
push edx
push esi
add esp, 4
xor edx, 0x146b8
pop edx
push edx
or edx, 0x8d20
jmp 0x433aa6
pop edx
push edi
push ebx
add esp, 4
and edi, 0xd621
or edi, 0xc518
and edi, 0x7b9f
pop edi
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3bc]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3bc]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3bc]
inc esp
cld
invalid
jmp [ecx + 0x50]
add al, 0x38
add dword [eax], eax
add byte [ebx], ch
retf 0x858b
inc esp
cld
invalid
dec dword [ecx + 0x448d8b08]
cld
invalid
dec dword [ecx - 0x1f5773]
call dword [esi - 0x7f]
out dx, al
push edi
leave
add byte [eax], al
call 0x433b25
add byte [ecx + 0x40], al
inc esp
cmp edi, dword [edx]
dec ecx
add esp, 4
pop esi
push ebx
add ebx, 0x441d
sub ebx, 0x32c0
xor ebx, 0x3d61
xor ebx, 0x166c5
pop ebx
mov dword [ebp - 0x14a4], 1
push esi
or esi, 0x156cf
xor esi, 0xbd35
add esi, 0x8f79
pop esi
push ecx
push edx
add esp, 4
sub ecx, 0xe57
pop ecx
push edi
push edx
add esp, 4
add edi, 0x9634
xor edi, 0xb876
pop edi
mov dword [ebp - 0x1f5c], 0x38
mov dword [ebp - 0x1f60], 0xe6
mov dword [ebp - 0x1f64], 0x6e
mov dword [ebp - 0x1f68], 0x6e
mov dword [ebp - 0x1f6c], 0x78
add bh, al
test eax, edx
ljmp 0
push esi
jmp 0x433bc1
xor esi, 0x2ce3
sub esi, 0x1749c
xor esi, 0xc3b9
pop esi
push esi
push edi
add esp, 4
jmp 0x433bde
pop esi
push esi
sub esi, 0x8a1d
or esi, 0x12e15
pop esi
imul edx, dword [ebp - 0x1530], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1530], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1530]
imul ecx, dword [ebp - 0x1530], 0x138
sub edx, ecx
mov dword [ebp - 0x1534], edx
push edi
push eax
add esp, 4
sub edi, 0xe1cf
or edi, 0xa0a9
sub edi, 0x14a9f
pop edi
push edi
or edi, 0xc943
call 0x433c56
add byte [esi + eax*2], bh
inc eax
inc esp
dec edx
cmp al, 0x44
dec ebx
inc ecx
add esp, 4
pop edi
push eax
add eax, 0x579
and eax, 0x103d8
pop eax
push esi
add esi, 0x105f9
xor esi, 0x3b60
pop esi
push ebx
jmp 0x433c7f
xor ebx, 0x9e8d
or ebx, 0x5b12
pop ebx
mov edx, dword [ebp - 0x928]
add edx, 0x138
imul eax, dword [ebp - 0x924], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x924], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x924]
mov dword [ebp - 0x1d4c], edx
mov edx, dword [ebp - 0x1d4c]
mov dword [ebp - 0x1d50], edx
mov eax, dword [ebp - 0x1d50]
sub eax, 0x6e
mov dword [ebp - 0x1d54], eax
mov dword [ebp - 0xa08], 1
push eax
push eax
add esp, 4
sub eax, 0x11a81
and eax, 0x2fc4
add eax, 0x1610e
pop eax
push esi
or esi, 0x2fe
jmp 0x433d0f
jmp 0x433d18
pop esi
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa08], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d54]
imul ecx, dword [ebp - 0xa08]
imul eax, dword [ebp - 0xa08], 0x138
sub ecx, eax
mov dword [ebp - 0xa0c], ecx
push esi
push ecx
add esp, 4
add esi, 0x3552
pop esi
push edx
push edx
add esp, 4
xor edx, 0x4924
pop edx
push esi
sub esi, 0x552d
xor esi, 0x17450
xor esi, 0x3e6a
add esi, 0xea34
pop esi
mov ecx, dword [ebp - 0x928]
add ecx, 0x138
imul edx, dword [ebp - 0x924], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x924], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x924]
mov dword [ebp - 0x1d58], ecx
mov ecx, dword [ebp - 0x1d58]
mov dword [ebp - 0x1d5c], ecx
mov edx, dword [ebp - 0x1d5c]
add edx, 0x38
mov dword [ebp - 0x1d60], edx
mov dword [ebp - 0xa10], 1
push eax
xor eax, 0xfc03
pop eax
push ebx
sub ebx, 0xa927
pop ebx
push ecx
jmp 0x433dfb
pop ecx
push eax
push eax
add esp, 4
xor eax, 0xb58e
and eax, 0x97ff
or eax, 0x74c
pop eax
imul eax, dword [ebp - 0xa10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa10], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1d60]
imul eax, dword [ebp - 0xa10]
imul edx, dword [ebp - 0xa10], 0x138
sub eax, edx
mov dword [ebp - 0xa14], eax
push eax
call 0x433e5e
add byte [edx], bh
dec edx
dec edx
cmp al, 0x49
dec esi
cmp al, 0x3c
dec ebx
add esp, 4
jmp 0x433e67
and eax, 0x111b7
pop eax
push ebx
push esi
add esp, 4
and ebx, 0xafea
or ebx, 0xf18f
pop ebx
push eax
and eax, 0x99b7
or eax, 0x816e
and eax, 0x18547
pop eax
push edx
loopne 0x433ed7
test dword [ecx], eax
add byte [eax + 0x52], bl
sub edx, 0x27c5
call 0x433ea8
add byte [ecx], bh
dec esp
dec ecx
cmp al, 0x36
xor eax, dword [edx - 0x7d]
les eax, [ecx + eax*4]
loop 0x433e8e
inc dword [eax]
add byte [edx - 0x39], bl
test dword [eax], esi
std
invalid
add ecx, dword [ebx + 0x3e]
dec ebp
sub edx, 0x52da
add byte [ecx + 0x141dc2], al
add byte [ecx + 0xf90de2], al
add byte [edx + 0x69], bl
test dword [eax], esi
std
invalid
invalid
cmp byte [ecx], al
add byte [eax], al
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2d0], 0x138
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2d0]
std
invalid
jmp [ecx - 0x6b]
xor ch, bh
invalid
invalid
cmp byte [ecx], al
add byte [eax], al
sub eax, edx
mov dword [ebp - 0x2d4], eax
push edx
push ecx
add esp, 4
jmp 0x433f30
pop edx
push ecx
push ebx
add esp, 4
xor ecx, 0x7cf9
add ecx, 0xf0b
sub ecx, 0x8e60
pop ecx
push ecx
add ecx, 0x5e7c
add ecx, 0xc687
pop ecx
mov eax, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], ecx
jmp 0x434145
push eax
add esp, 4
or edi, 0x6cb4
jmp 0x4367e0
pop edi
push ecx
push eax
add esp, 4
jmp 0x4367ee
add ecx, 0x16e79
add ecx, 0x48b
or ecx, 0x16fd2
pop ecx
imul edx, dword [ebp - 0x100c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x100c], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1ed8]
imul edx, dword [ebp - 0x100c]
imul ecx, dword [ebp - 0x100c], 0x138
sub edx, ecx
mov dword [ebp - 0x1010], edx
mov edx, dword [ebp - 0x1010]
mov eax, dword [ebp - 0x100c]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push esi
or esi, 0x56f8
xor esi, 0x7641
add esi, 0x137fb
add esi, 0xb08a
pop esi
push eax
push esi
add esp, 4
jmp 0x436873
or eax, 0x17f2
add eax, 0x15bef
pop eax
jmp 0x433521
mov dword [ebp - 0x3c0], 0
call 0x436894
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push eax
call 0x4368ae
add byte [edx + 0x50], al
dec esp
aaa
dec edx
aas
add esp, 4
and eax, 0x4b3a
sub eax, 0x125d3
add eax, 0x10d8b
pop eax
push ecx
sub ecx, 0x98b1
xor ecx, 0x91a8
pop ecx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push ebx
push edi
add esp, 4
add ebx, 0x16eec
add ebx, 0x10237
or ebx, 0x140e
pop ebx
push ecx
push eax
add esp, 4
and ecx, 0x1361d
and ecx, 0x130cf
pop ecx
push ebx
xor ebx, 0xaeb
pop ebx
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push edi
add edi, 0x6789
add edi, 0xa9d
and edi, 0x104
and edi, 0x49b3
pop edi
push ecx
push edi
add esp, 4
add ecx, 0xdb8a
sub ecx, 0x6cb6
sub ecx, 0x1c55
pop ecx
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push edx
push ebx
add esp, 4
xor edx, 0x674c
xor edx, 0xc3a7
sub edx, 0x181f
pop edx
push esi
jmp 0x4369d9
jmp 0x4369e0
sub esi, 0x1392f
xor esi, 0x100df
pop esi
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push eax
push edx
add esp, 4
jmp 0x436a29
pop eax
push esi
push edi
add esp, 4
jmp 0x436a34
call 0x436a44
add byte [edi + edi + 0x36], al
inc ebp
inc edi
aaa
inc edx
inc ebp
inc eax
add esp, 4
jmp 0x436a4f
pop esi
mov dword [ebp - 0x1fa4], 0xe
push eax
push ebx
add esp, 4
add eax, 0xd74a
pop eax
push edi
and edi, 0xbf65
xor edi, 0xd13c
pop edi
push ebx
push edi
add esp, 4
and ebx, 0x3d19
add ebx, 0x1047b
add ebx, 0x16c0f
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push edx
add edx, 0xbaea
xor edx, 0x341f
add edx, 0x771c
pop edx
push edi
push ecx
add esp, 4
sub edi, 0x182b2
add edi, 0x11c56
pop edi
push eax
push edx
add esp, 4
xor eax, 0x14086
pop eax
mov dword [ebp - 0x1fa8], 0xffffffff
push edx
or edx, 0x7f
or edx, 0x123cf
xor edx, 0x9ebc
or edx, 0xf0d6
pop edx
push eax
push esi
add esp, 4
xor eax, 0x1415a
and eax, 0x17750
and eax, 0xd82f
pop eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x436b2c
push edx
call 0x436b3d
add byte [edi + 0x39], cl
dec ecx
cmp eax, 0x333e504f
inc ecx
inc ebp
add esp, 4
call 0x436b4e
add byte [eax + 0x43], cl
inc eax
inc eax
inc edi
cmp eax, 0xc483483e
add al, 0xeb
add al, 0x38
cmp byte [edx], bh
inc ebp
xor edx, 0x347f
pop edx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x436ba6
push edx
and edx, 0x100cd
pop edx
push edx
push ecx
add esp, 4
call 0x436b8b
add byte [esi], dh
dec ecx
inc ecx
dec eax
xor eax, 0x3337454b
add esp, 4
or edx, 0xeb15
xor edx, 0xe3e1
add edx, 0x2ddd
pop edx
jmp 0x436dd4
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ebx
push ecx
add esp, 4
call 0x436bd1
add byte [ebx], bh
dec edx
dec esi
inc esp
xor al, byte [edx + 0x3d]
dec edi
dec edx
xor al, byte [ebx - 0x3c7efb3c]
invalid
push ebx
sub ebx, 8
sub ebx, 0xef50
pop ebx
push edi
push esi
add esp, 4
add edi, 0xf8f7
add edi, 0x14e57
pop edi
push ecx
push eax
add esp, 4
or ecx, 0x9109
sub ecx, 0x57de
pop ecx
mov dword [ebp - 0x3cc], 0
push edx
add edx, 0xe995
xor edx, 0xece6
xor edx, 0x1011a
or edx, 0x10ef6
pop edx
push ebx
push ebx
add esp, 4
add ebx, 0x15776
add ebx, 0xb455
and ebx, 0x6369
pop ebx
push edi
or edi, 0x3a63
jmp 0x436e51
pop edi
push eax
push ecx
add esp, 4
or eax, 0x181a6
call 0x436e69
add byte [esp + ecx*2], bh
dec esi
dec edx
dec edx
xor al, 0x83
les eax, [ebx + ebp*8]
add eax, 0x44393439
inc esi
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ebx
push eax
add esp, 4
jmp 0x436e96
and ebx, 0x3194
pop ebx
push edx
call 0x436eac
add byte [esp + ecx*2 + 0x3d], cl
dec esp
dec eax
inc edx
xor al, 0x4a
add esp, 4
pop edx
push edi
jmp 0x436eba
pop edi
mov dword [ebp - 0x1fac], 0xffffffff
push edx
and edx, 0xb96
pop edx
push edi
call 0x436edd
add byte [ebx + 0x44], al
inc edx
inc eax
dec esp
dec ebp
inc esi
push eax
xor al, byte [ebx + 0x7eb04c4]
inc edx
cmp ecx, dword [ecx + 0x38]
dec ecx
cmp bh, byte [edi]
pop edi
push edi
jmp 0x436ef0
xor edi, 0xc953
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x436f14
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push edx
and edx, 0x12dfa
pop edx
push edx
push eax
add esp, 4
add edx, 0x13874
and edx, 0x1bb5
call 0x436f3c
add byte [edx], bh
dec ebp
cmp al, 0x35
aas
inc eax
inc esi
add esp, 4
or edx, 0x10809
pop edx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x436f8e
push eax
jmp 0x436f5d
call 0x436f6d
add byte [ebx], bh
xor bh, byte [edi]
dec ebp
cmp eax, 0x83343c43
les eax, [ecx + eax*4]
enter 0xffffffffffffed75, 0
add byte [ecx + 0xc7e5f0], al
add byte [eax + 0x52], bl
push edx
add esp, 4
add edx, 0xb434
pop edx
jmp 0x4371bc
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ecx
push edi
add esp, 4
xor ecx, 0x7b5
call 0x436fbb
add byte [edx + 0x36], cl
dec esi
inc ecx
dec ebx
inc edx
add esp, 4
pop ecx
push edx
push edi
add esp, 4
call 0x436fd2
add byte [esp + edi + 0x47], cl
cmp byte [ebx], dh
inc edx
dec ebp
dec esi
add esp, 4
pop edx
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x43703d
push eax
call 0x437008
add byte [esi], bh
inc esi
inc ebp
aas
inc esp
xor eax, 0x4c48334
and eax, 0xfeab
pop eax
push edx
or edx, 0x13f03
sub edx, 0xa493
or edx, 0xa407
xor edx, 0x3a37
pop edx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x43716e
cmp dword [ebp - 0xc10], 0
jle 0x437162
push eax
push eax
add esp, 4
jmp 0x437055
pop eax
push edi
push eax
add esp, 4
xor edi, 0x14de8
or edi, 0xbb9
pop edi
push eax
jmp 0x43706f
pop eax
push edx
push esi
add esp, 4
or edx, 0x5747
pop edx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4370fe
push ebx
jmp 0x43709c
and ebx, 0x172c9
jmp 0x4370a7
pop ebx
push eax
xor eax, 0x14c3b
pop eax
push ecx
xor ecx, 0x282a
pop ecx
push ecx
push ecx
add esp, 4
or ecx, 0xc23e
pop ecx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4370e6
mov dword [ebp - 0x14cc], 1
jmp 0x4370f0
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x437162
push ebx
push ecx
add esp, 4
jmp 0x437109
pop ebx
push ebx
jmp 0x437111
xor ebx, 0xd04
pop ebx
push eax
push ebx
add esp, 4
sub eax, 0xbc15
pop eax
push esi
push eax
add esp, 4
xor esi, 0x1fa9
pop esi
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x43703d
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x4371b7
push edx
push edx
add esp, 4
jmp 0x437182
pop edx
push edx
push edx
add esp, 4
and edx, 0x7529
pop edx
push ebx
jmp 0x437199
pop ebx
push esi
or esi, 0x141b9
jmp 0x4371a8
pop esi
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x4371f8
jmp 0x436f05
push edi
push edx
add esp, 4
or edi, 0x40c9
xor edi, 0x6e12
and edi, 0x388d
xor edi, 0xb50b
pop edi
push ecx
jmp 0x4371e1
add ecx, 0x1333c
xor ecx, 0x111a5
pop ecx
mov dword [ebp - 0xa5c], 0
push esi
sub esi, 0x3c26
and esi, 0x11a08
and esi, 0x8279
pop esi
push ecx
push edi
add esp, 4
or ecx, 0x183d6
and ecx, 0x8287
or ecx, 0x5edc
xor ecx, 0x15393
pop ecx
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push ecx
call 0x43728f
add byte [ebx + 0x4a], al
dec ebp
push eax
inc edi
dec esi
inc ecx
aas
cmp eax, 0x5904c483
push eax
or eax, 0x74
xor eax, 0x5395
jmp 0x4372a7
pop eax
push ebx
sub ebx, 0xc81e
pop ebx
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push edi
sub edi, 0x157ce
pop edi
push esi
push ebx
add esp, 4
and esi, 0x4005
xor esi, 0xe7d
sub esi, 0x155b8
call 0x437377
add byte [edx], bh
dec ebx
xor al, 0x44
aaa
inc edx
inc edx
inc eax
cmp dword [ebx + 0x575e04c4], eax
add edi, 0xa46a
pop edi
push esi
push ecx
add esp, 4
jmp 0x43738d
add esi, 0xd328
call 0x4373a1
add byte [0x4e49493a], dh
push eax
dec esi
inc edi
add esp, 4
jmp 0x4373ac
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push ebx
sub ebx, 0xfe59
or ebx, 0x17104
pop ebx
push edi
xor edi, 0x13451
call 0x4373f7
add byte [edi + esi], dh
inc edi
dec edi
dec edx
cmp dword [eax], edi
add esp, 4
add edi, 0xf105
sub edi, 0x10dc2
pop edi
cmp dword [ebp - 0x14d4], 0
jne 0x43741f
mov dword [ebp - 0x2e0], 0
jmp 0x4376db
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push edx
push edx
add esp, 4
sub edx, 0x4f96
xor edx, 0x14235
jmp 0x43744a
pop edx
push edi
push eax
add esp, 4
and edi, 0x9d76
add edi, 0x357a
xor edi, 0x17939
pop edi
cmp dword [ebp - 0xc20], 0
jne 0x43747b
mov dword [ebp - 0x2e0], 0
jmp 0x4376db
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push edx
push ecx
add esp, 4
or edx, 0x1764c
or edx, 0xe0bd
pop edx
push esi
push ecx
add esp, 4
jmp 0x4374a6
sub esi, 0xa7cc
or esi, 0xacd7
or esi, 0x1bfa
pop esi
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push edi
jmp 0x4374ee
jmp 0x4374f3
pop edi
push ebx
push edi
add esp, 4
xor ebx, 0xf4de
add ebx, 0x17edc
pop ebx
push ecx
push esi
add esp, 4
add ecx, 0x78c4
xor ecx, 0x137bf
pop ecx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
invalid
invalid