Function at 0x4083b6
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop edx
push edx
and edx, 0x11bc3
add edx, 0x52b0
call 0x403cf4
add byte [eax + 0x41], cl
cmp al, 0x39
dec ebp
cmp eax, 0x5a04c483
push ecx
call 0x403d08
add byte [edx], bh
xor esi, dword [edi]
push eax
dec ebx
xor al, 0x39
inc ebp
xor eax, 0x5904c483
mov edx, dword fs:[0x18]
mov dword [ebp - 0x434], edx
push ecx
or ecx, 0x5f74
pop ecx
push edi
jmp 0x403d27
pop edi
push edx
sub edx, 0x1408
pop edx
push edx
push edi
add esp, 4
and edx, 0x6d46
call 0x403d47
add byte [eax + 0x45], cl
dec edi
inc edi
cmp al, 0x4c
add esp, 4
pop edx
mov eax, dword [ebp - 0x434]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x480], ecx
push esi
sub esi, 0x1689f
call 0x403d6f
add byte [edi + 0x44], al
inc eax
dec esi
inc ecx
xor cl, byte [ecx + 0x46]
add esp, 4
call 0x403d82
add byte [ebp + 0x43], al
dec ebp
inc ebp
cmp byte ss:[esi + 0x3f], cl
push eax
dec ebp
add esp, 4
and esi, 0x82d2
pop esi
mov edx, dword [ebp - 0x480]
mov dword [ebp - 0x368], edx
cmp dword [ebp - 0x368], 0
jne 0x403ddf
push edx
add edx, 0x45e
add edx, 0x1371c
call 0x403dbd
add byte [eax], bh
dec ebp
cmp dword [ebx + 0x37], ecx
inc ebx
aas
aas
cmp al, byte [ebx + 0xae804c4]
add byte [eax], al
add byte [eax], al
inc ebp
xor al, 0x3e
aaa
inc ebp
dec eax
cmp dword [ecx], edi
add esp, 4
pop edx
mov dword [ebp - 0x6c], 0
jmp 0x40416b
push edx
jmp 0x403de8
pop edx
push edi
xor edi, 0xf4bd
or edi, 0x112c9
and edi, 0x16c4b
add edi, 0x48d4
pop edi
push ecx
push eax
add esp, 4
jmp 0x403e10
pop ecx
mov eax, dword [ebp - 0x368]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x1ec], edx
cmp dword [ebp - 0x1ec], 0
jne 0x403e6a
push edx
push edx
add esp, 4
call 0x403e3f
add byte [edx], bh
cmp al, 0x46
dec edx
inc ebx
aaa
add esp, 4
pop edx
push eax
push ebx
add esp, 4
jmp 0x403e51
and eax, 0xad0b
add eax, 0x10fa7
pop eax
mov dword [ebp - 0x6c], 0
jmp 0x40416b
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0xc4], eax
push esi
push esi
add esp, 4
jmp 0x403e83
and esi, 0xab5d
xor esi, 0xc358
xor esi, 0x16f62
pop esi
push esi
push edi
add esp, 4
sub esi, 0x6edc
and esi, 0x93c2
pop esi
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1e4], eax
push esi
push edi
add esp, 4
and esi, 0xbc06
jmp 0x403ed7
pop esi
push ebx
push edi
add esp, 4
and ebx, 0x1987
pop ebx
push edi
push edi
add esp, 4
jmp 0x403eee
and edi, 0x265b
pop edi
xor ecx, ecx
mov word [ebp - 0x54], cx
xor edx, edx
mov word [ebp - 8], dx
push esi
push eax
add esp, 4
or esi, 0xdc81
call 0x403f1a
add byte [edx + 0x3b], cl
dec esi
aas
cmp eax, 0x83494141
les eax, [eax + ebp*8]
pop es
add byte [eax], al
add byte [eax], al
dec ebx
dec ebx
aas
cmp eax, dword [edi + 0x35]
add esp, 4
xor esi, 0xa4b
pop esi
mov eax, dword [ebp - 0x1e4]
mov cx, word [eax]
mov word [ebp - 0x288], cx
mov edx, dword [ebp - 0x1e4]
add edx, 2
mov dword [ebp - 0x1e4], edx
mov ax, word [ebp - 0x288]
mov word [ebp - 0x54], ax
push eax
jmp 0x403f65
sub eax, 0x5539
pop eax
push edi
push edx
add esp, 4
jmp 0x403f76
or edi, 0x17e98
call 0x403f8b
add byte [eax + 0x3b], al
inc ecx
dec ebx
inc ebp
inc eax
inc ebp
dec eax
cmp byte [ebx - 0x74a0fb3c], al
lea ebx, [eax]
invalid
cmp dword [ebp - 0x6c], 0
jne 0x404e20
push ecx
push edi
add esp, 4
xor ecx, 0xf409
and ecx, 0x13ac5
or ecx, 0xecb9
pop ecx
push ebx
push edi
add esp, 4
or ebx, 0x86c
pop ebx
push esi
and esi, 0x795f
add esi, 0x2edb
pop esi
mov edx, 0x6b
mov word [ebp - 0x3bc], dx
mov eax, 0x65
mov word [ebp - 0x3ba], ax
mov ecx, 0x72
mov word [ebp - 0x3b8], cx
mov edx, 0x6e
mov word [ebp - 0x3b6], dx
mov eax, 0x65
mov word [ebp - 0x3b4], ax
mov ecx, 0x6c
mov word [ebp - 0x3b2], cx
mov edx, 0x33
mov word [ebp - 0x3b0], dx
mov eax, 0x32
mov word [ebp - 0x3ae], ax
mov ecx, 0x2e
mov word [ebp - 0x3ac], cx
mov edx, 0x64
mov word [ebp - 0x3aa], dx
mov eax, 0x6c
mov word [ebp - 0x3a8], ax
mov ecx, 0x6c
mov word [ebp - 0x3a6], cx
xor edx, edx
mov word [ebp - 0x3a4], dx
push edi
push edx
add esp, 4
xor edi, 0x2b6a
add edi, 0x306b
sub edi, 0x10583
and edi, 0x16b2c
pop edi
push eax
push edi
add esp, 4
and eax, 0x1483d
pop eax
push edx
xor edx, 0x1417
pop edx
mov byte [ebp - 0x154], 0x4c
mov byte [ebp - 0x153], 0x6f
mov byte [ebp - 0x152], 0x61
mov byte [ebp - 0x151], 0x64
mov byte [ebp - 0x150], 0x4c
mov byte [ebp - 0x14f], 0x69
mov byte [ebp - 0x14e], 0x62
mov byte [ebp - 0x14d], 0x72
mov byte [ebp - 0x14c], 0x61
mov byte [ebp - 0x14b], 0x72
mov byte [ebp - 0x14a], 0x79
mov byte [ebp - 0x149], 0x57
mov byte [ebp - 0x148], 0
push esi
or esi, 0x2773
or esi, 0xf48
pop esi
push ecx
or ecx, 0x1181c
or ecx, 0x71de
call 0x4042f5
add byte [edi + 0x3c], al
inc eax
cmp al, 0x4a
xor al, 0x83
les eax, [ecx + eax*4]
int1
dec eax
xor al, 0
add byte [ecx + 0x50], bl
and eax, 0x43e0
and eax, 0xe0a9
xor eax, 0x567c
pop eax
push edx
push edx
add esp, 4
add edx, 0x6992
sub edx, 0x4720
add edx, 0x1716e
xor edx, 0x5722
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x484], eax
push eax
add eax, 0x1809b
add eax, 0x1438
sub eax, 0x1473
pop eax
push edi
sub edi, 0xfdb2
and edi, 0x13d50
call 0x40436b
add byte [esi], dh
cmp dword [0x35424141], esi
add esp, 4
pop edi
mov ecx, dword [ebp - 0x484]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x488], edx
push eax
push esi
add esp, 4
add eax, 0x1506b
pop eax
push eax
push ecx
add esp, 4
or eax, 0x139d2
add eax, 0x3955
and eax, 0x3a55
sub eax, 0xce6d
pop eax
push ebx
sub ebx, 0xdfe0
pop ebx
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x374], eax
cmp dword [ebp - 0x374], 0
jne 0x404406
push ecx
and ecx, 0xd98c
xor ecx, 0x178ce
xor ecx, 0xc028
pop ecx
push ebx
push ecx
add esp, 4
xor ebx, 0x180c2
add ebx, 0x102e8
xor ebx, 0x11beb
add ebx, 0x16cf7
pop ebx
mov dword [ebp - 0x118], 0
jmp 0x40479b
push esi
add esi, 0x11f9d
pop esi
push esi
push eax
add esp, 4
or esi, 0x581
pop esi
push ecx
xor ecx, 0xa575
pop ecx
push esi
push ebx
add esp, 4
call 0x404434
add byte [esi + ecx*2], bh
dec esi
cmp al, 0x45
inc ebp
dec ecx
add esp, 4
pop esi
mov ecx, dword [ebp - 0x374]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x1f8], 0
jne 0x404494
push edi
xor edi, 0x1454c
pop edi
push edx
sub edx, 0x87bd
pop edx
push ebx
push ebx
add esp, 4
xor ebx, 0x18280
jmp 0x404475
call 0x404481
add byte [edx], dh
cmp al, 0x39
dec edi
dec eax
add esp, 4
pop ebx
mov dword [ebp - 0x118], 0
jmp 0x40479b
mov ecx, dword [ebp - 0x1f8]
mov dword [ebp - 0xc0], ecx
push eax
push ecx
add esp, 4
sub eax, 0x3246
xor eax, 0xd62c
or eax, 0x10982
pop eax
push ecx
xor ecx, 0xaf1c
xor ecx, 0xd55e
and ecx, 0x10a22
and ecx, 0x16f91
pop ecx
lea edx, [ebp - 0x3bc]
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f0], ecx
push edi
push ebx
add esp, 4
jmp 0x4044f9
sub edi, 0x13862
pop edi
push edi
add edi, 0x11e74
pop edi
push edx
jmp 0x404512
xor edx, 0x12d7a
add edx, 0x166c4
pop edx
xor edx, edx
mov word [ebp - 0x58], dx
xor eax, eax
mov word [ebp - 0xc], ax
push edx
push eax
add esp, 4
sub edx, 0x15c99
jmp 0x40453e
and edx, 0x14317
add edx, 0x179ff
pop edx
push eax
call 0x404559
add byte [ebp + 0x3f], al
dec eax
inc ebx
cmp al, byte [edi + 0x4d]
add esp, 4
pop eax
mov ecx, dword [ebp - 0x1f0]
mov dx, word [ecx]
mov word [ebp - 0x28c], dx
mov eax, dword [ebp - 0x1f0]
add eax, 2
mov dword [ebp - 0x1f0], eax
mov cx, word [ebp - 0x28c]
mov word [ebp - 0x58], cx
push edi
and edi, 0xb31f
or edi, 0x46b4
add edi, 0xb067
pop edi
push ebx
push ebx
add esp, 4
jmp 0x4045a9
jmp 0x4045af
pop ebx
push esi
jmp 0x4045b8
pop esi
mov edx, dword [ebp - 0x1f4]
mov ax, word [edx]
mov word [ebp - 0x28e], ax
mov ecx, dword [ebp - 0x1f4]
add ecx, 2
mov dword [ebp - 0x1f4], ecx
mov dx, word [ebp - 0x28e]
mov word [ebp - 0xc], dx
push ecx
add ecx, 0xa465
call 0x4045f9
add byte [ebx + 0x41], al
dec ecx
cmp al, 0x4c
xor dh, byte [esi]
dec eax
cmp eax, dword [ebx + 0x505904c4]
push ebx
add esp, 4
xor eax, 0x5c99
pop eax
push ebx
push eax
add esp, 4
sub ebx, 0xe14a
pop ebx
movzx eax, word [ebp - 0xc]
test eax, eax
jne 0x404632
movzx ecx, word [ebp - 0x58]
movzx edx, word [ebp - 0xc]
sub ecx, edx
mov dword [ebp - 0x37c], ecx
jmp 0x4046b5
movzx eax, word [ebp - 0x58]
movzx ecx, word [ebp - 0xc]
cmp eax, ecx
je 0x40452b
movzx edx, word [ebp - 0x58]
xor edx, 0x20
movzx eax, word [ebp - 0xc]
cmp edx, eax
je 0x40452b
push esi
sub esi, 0x1137f
sub esi, 0x12a56
and esi, 0xd7a7
sub esi, 0x101be
pop esi
push ebx
push edx
add esp, 4
add ebx, 0x13a85
and ebx, 0x113c4
xor ebx, 0x862a
pop ebx
movzx ecx, word [ebp - 0x58]
movzx edx, word [ebp - 0xc]
cmp ecx, edx
jge 0x40469f
mov dword [ebp - 0x378], 0xffffffff
jmp 0x4046a9
mov dword [ebp - 0x378], 1
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jne 0x404701
push esi
add esi, 0x10c3e
xor esi, 0x6a4f
and esi, 0xe5d9
pop esi
push ebx
push eax
add esp, 4
sub ebx, 0x1e85
xor ebx, 0x12865
sub byte [ecx], al
add byte [ebx + 0x56], bl
push eax
add esp, 4
xor esi, 0x40a6
pop esi
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x118], ecx
jmp 0x40479b
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx]
mov dword [ebp - 0xc0], eax
push ebx
jmp 0x404716
and ebx, 0x13593
pop ebx
push edx
push ebx
add esp, 4
jmp 0x404727
call 0x404735
add byte [edi], bh
cmp al, 0x39
push eax
inc ebp
inc ebp
inc ecx
dec esp
add esp, 4
pop edx
push edi
xor edi, 0x13553
pop edi
mov ecx, dword [ebp - 0xc0]
cmp ecx, dword [ebp - 0x1f8]
je 0x40475f
mov edx, dword [ebp - 0xc0]
cmp dword [edx + 0x30], 0
jne 0x4044a0
push ebx
push ebx
add esp, 4
or ebx, 0x14653
add ebx, 0xb9ad
or ebx, 0x4946
pop ebx
push edx
call 0x404787
add byte [ebx], dh
dec esp
aaa
dec edx
dec ebp
inc esp
cmp al, 0x4e
dec esp
add esp, 4
add edx, 0x65dc
pop edx
mov dword [ebp - 0x118], 0
cmp dword [ebp - 0x118], 0
jne 0x4047e5
push eax
add eax, 0x10b0f
sub eax, 0x1001b
xor eax, 0xd740
add eax, 0xda06
pop eax
push edi
push ecx
add esp, 4
sub edi, 0x14a52
xor edi, 0x11568
sub edi, 0x417d
pop edi
mov dword [ebp - 0x1b4], 0
jmp 0x4058e1
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x128], 0
push esi
sub esi, 0x1a76
and esi, 0x12574
xor esi, 0x3c72
pop esi
push eax
push esi
add esp, 4
or eax, 0x8b94
and eax, 0xfa99
xor eax, 0xc296
sub eax, 0x996e
pop eax
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x380], edx
cmp dword [ebp - 0x380], 0
jne 0x404888
push eax
or eax, 0x7b44
and eax, 0xe22d
pop eax
push ecx
push ecx
add esp, 4
jmp 0x40485e
call fcn.0040486d
add byte [ebx + 0x3d], al
inc ebp
inc esi
cmp dword [esi], esi
dec eax
cmp eax, dword [ecx - 0x7d]
add esp, 4
add ecx, 0x105d3
pop ecx
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x98], eax
jmp 0x404d77
mov ecx, dword [ebp - 0x380]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x384], edx
jne 0x4048b0
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x98], eax
jmp 0x404d77
push eax
push edi
add esp, 4
jmp 0x4048bd
add eax, 0x1003c
and eax, 0xd1cd
and eax, 0xe697
pop eax
push eax
push ebx
add esp, 4
or eax, 0x18252
and eax, 0x1803b
pop eax
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x384]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x2b4], ecx
cmp dword [ebp - 0x2b4], 0
jne 0x404946
push edx
push eax
add esp, 4
and edx, 0x22a9
jmp 0x404914
and edx, 0xf89f
jmp 0x404922
pop edx
push ebx
push ebx
add esp, 4
and ebx, 0x4aad
and ebx, 0x6856
pop ebx
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x98], edx
jmp 0x404d77
push edi
push ebx
add esp, 4
jmp 0x404951
call 0x404960
add byte [edi], dh
inc edx
dec ecx
dec edx
inc edx
dec ebx
aaa
cmp edi, dword [edx]
add esp, 4
sub edi, 0x15533
pop edi
push esi
add esi, 0x968f
jmp 0x404977
pop esi
mov eax, dword [ebp - 0x8c]
add eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x11c], eax
jne 0x4049cf
push esi
add esi, 0x20a4
sub esi, 0xb9fb
pop esi
push edx
push ecx
add esp, 4
add edx, 0xe07a
sub edx, 0x9846
or edx, 0x29ce
pop edx
push edx
push eax
add esp, 4
xor edx, 0xf620
pop edx
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
jmp 0x404d77
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x8c]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x48c], eax
push esi
sub esi, 0x59e1
xor esi, 0x8ab7
jmp 0x4049f8
jmp 0x4049fd
pop esi
push edx
push edi
add esp, 4
sub edx, 0x1710e
pop edx
push esi
push ecx
add esp, 4
add esi, 0x15b1c
pop esi
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x490], edx
push eax
push edi
add esp, 4
or eax, 0x5e43
jmp 0x404a3c
pop eax
push ecx
push ebx
add esp, 4
and ecx, 0x183fa
add ecx, 0x23fc
sub ecx, 0x16e0e
pop ecx
push ebx
or ebx, 0x11792
pop ebx
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x8c]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x494], ecx
mov dword [ebp - 0x120], 0
jmp 0x404a8d
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x120]
cmp ecx, dword [eax + 0x18]
jae 0x404d6b
push ebx
push ecx
add esp, 4
or ebx, 0xfe3c
add ebx, 0x17ac4
xor ebx, 0x8f60
pop ebx
push eax
sub eax, 0x17712
and eax, 0x11b43
xor eax, 0xda43
xor eax, 0x14fa9
pop eax
mov edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x48c]
mov ecx, dword [ebp - 0x8c]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x124], ecx
push edi
push eax
add esp, 4
jmp 0x404afc
xor edi, 0x7824
or edi, 0x12681
xor edi, 0x6784
pop edi
push esi
push edi
add esp, 4
sub esi, 0x593a
and esi, 0x12713
pop esi
mov edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x490]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x494]
mov eax, dword [ebp - 0x8c]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x498], eax
push esi
push ecx
add esp, 4
sub esi, 0x12930
sub esi, 0x101c3
xor esi, 0x81db
and esi, 0x81f2
pop esi
push eax
and eax, 0xa1dc
add eax, 0xa565
sub eax, 0x9d9a
pop eax
mov dword [ebp - 0x2c], 0
jmp 0x404b8a
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x124]
add edx, dword [ebp - 0x2c]
movsx eax, byte [edx]
test eax, eax
je 0x404c26
mov ecx, dword [ebp - 0x2c]
movsx edx, byte [ebp + ecx - 0x154]
test edx, edx
je 0x404c26
push ebx
call 0x404bbd
add byte [esi], bh
cmp byte [edx + 0x34], cl
inc eax
inc ecx
cmp byte [eax + 0x39], cl
add esp, 4
or ebx, 0x17a61
pop ebx
push edi
push ebx
add esp, 4
and edi, 0xdb94
xor edi, 0xd11d
sub edi, 0x171ee
pop edi
mov eax, dword [ebp - 0x124]
add eax, dword [ebp - 0x2c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x2c]
movsx eax, byte [ebp + edx - 0x154]
cmp ecx, eax
je 0x404c18
mov ecx, dword [ebp - 0x124]
add ecx, dword [ebp - 0x2c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x2c]
movsx ecx, byte [ebp + eax - 0x154]
cmp edx, ecx
jne 0x404c1f
jmp 0x404b81
jmp 0x404c26
push ecx
sub ecx, 0xe019
call 0x404c3b
add byte [edi + 0x41], al
dec ebx
push eax
xor bh, byte [edx]
cmp eax, dword [edi - 0x7d]
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [edx + 0x4a], cl
xor al, 0x3a
inc ebx
dec esp
dec edi
dec esp
add esp, 4
pop ecx
push eax
sub eax, 0x10d32
pop eax
mov edx, dword [ebp - 0x124]
add edx, dword [ebp - 0x2c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x2c]
movsx edx, byte [ebp + ecx - 0x154]
cmp eax, edx
jne 0x404c82
mov dword [ebp - 0x1fc], 0
jmp 0x404d1d
push esi
push eax
add esp, 4
sub esi, 0xe7eb
add esi, 0x27f7
pop esi
push eax
and eax, 0x90f1
and eax, 0x1685c
pop eax
push ecx
push esi
add esp, 4
or ecx, 0xaff
xor ecx, 0xc01a
pop ecx
mov eax, dword [ebp - 0x124]
add eax, dword [ebp - 0x2c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x2c]
movsx eax, byte [ebp + edx - 0x154]
or eax, 0x20
cmp ecx, eax
jge 0x404ce1
mov dword [ebp - 0x1fc], 0xffffffff
jmp 0x404d1d
push edi
sub edi, 0xd06
and edi, 0x6208
sub edi, 0x9bad
sub edi, 0x9e43
pop edi
push esi
push edi
add esp, 4
and esi, 0x24c9
or esi, 0x1eff
add esi, 0xec77
pop esi
mov dword [ebp - 0x1fc], 1
cmp dword [ebp - 0x1fc], 0
jne 0x404d66
push eax
add eax, 0xe3b1
and eax, 0xfac6
and eax, 0x2918
pop eax
push esi
push edi
add esp, 4
add esi, 0x1ea4
jmp 0x404d4b
pop esi
push ecx
push esi
add esp, 4
sub ecx, 0x2274
pop ecx
mov ecx, dword [ebp - 0x498]
mov dword [ebp - 0x98], ecx
jmp 0x404d77
jmp 0x404a7e
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x98], edx
cmp dword [ebp - 0x98], 0
je 0x404e20
push eax
push edx
add esp, 4
jmp 0x404d8e
or eax, 0x17693
pop eax
push esi
call 0x404da3
add byte [edx + edi + 0x4f], cl
cmp al, 0x38
inc ecx
inc esi
add esp, 4
and esi, 0x10197
jmp 0x404db5
pop esi
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4a0], ecx
lea edx, [ebp - 0x2b0]
push edx
call dword [ebp - 0x4a0]
test eax, eax
jne 0x404e20
push esi
push edi
add esp, 4
sub esi, 0x12db8
sub esi, 0x3132
add esi, 0x4b24
pop esi
push edx
push esi
add esp, 4
xor edx, 0xb9a5
add edx, 0x15cbe
jmp 0x404e10
pop edx
mov dword [ebp - 0x1b4], 0
jmp 0x4058e1
push edx
push edx
add esp, 4
and edx, 0x10bd3
and edx, 0xc1e5
sub edx, 0x1541
pop edx
push edi
push edx
add esp, 4
or edi, 0x165df
sub edi, 0xdbe3
pop edi
push edi
xor edi, 0x14f29
pop edi
push eax
push edx
add esp, 4
sub eax, 0x17a27
pop eax
push esi
jmp 0x404e66
and esi, 0xbd0
call 0x404e78
add byte [edi + 0x38], cl
cmp eax, 0x83434246
les eax, [esi + ebx*2]
push eax
and eax, 0x18242
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x4a4], eax
push ecx
push edx
add esp, 4
jmp 0x404e9e
pop ecx
push esi
add esi, 0x97f9
jmp 0x404eaf
pop esi
push esi
push edx
add esp, 4
sub esi, 0x173f2
or esi, 0xb9b2
pop esi
mov ecx, dword [ebp - 0x4a4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x3dc], edx
push esi
xor esi, 0xe6b
xor esi, 0xa99b
xor esi, 0xa0f8
sub esi, 0x17965
pop esi
push esi
push edi
add esp, 4
add esi, 0x8278
and esi, 0x4549
xor esi, 0x14c07
pop esi
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x2b8], eax
cmp dword [ebp - 0x2b8], 0
jne 0x404f56
push eax
push edx
add esp, 4
sub eax, 0xea30
pop eax
push eax
sub eax, 0x166c4
add eax, 0x8ada
pop eax
push edx
push edx
add esp, 4
xor edx, 0x3306
sub edx, 0xd121
or edx, 0x775d
pop edx
mov dword [ebp - 0x6c], 0
jmp 0x4052e2
push edi
or edi, 0x1ee7
call 0x404f6a
add byte [esi], dh
inc esp
dec esp
inc eax
cmp cl, byte [ecx + 0x39]
add esp, 4
pop edi
push edx
sub edx, 0xf57c
add edx, 0x92d
jmp 0x404f81
xor edx, 0xd551
pop edx
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x208], eax
cmp dword [ebp - 0x208], 0
jne 0x404fe1
push edi
and edi, 0x13493
sub edi, 0x2fb5
xor edi, 0xb0e3
sub edi, 0x50f3
pop edi
push ebx
sub ebx, 0xdc92
call 0x404fd1
add byte [ebx + 0x42], cl
xor edi, dword [0x83393c34]
les eax, [ebx + ebx*2]
mov dword [ebp - 0x6c], 0
jmp 0x4052e2
mov ecx, dword [ebp - 0x208]
mov dword [ebp - 0xc8], ecx
push ecx
or ecx, 0x1188a
and ecx, 0x7741
and ecx, 0x40c3
or ecx, 0x582f
pop ecx
push edi
push ebx
add esp, 4
sub edi, 0x10c0a
xor edi, 0x35f0
add edi, 0xaff0
pop edi
lea edx, [ebp - 0x2b0]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x200], ecx
push ebx
push edi
add esp, 4
xor ebx, 0x4865
pop ebx
push ecx
jmp 0x40504e
pop ecx
push eax
jmp 0x405059
pop eax
push edx
push eax
add esp, 4
add edx, 0x16056
or edx, 0x185a
pop edx
xor edx, edx
mov word [ebp - 0x5c], dx
xor eax, eax
mov word [ebp - 0x10], ax
push edx
push esi
add esp, 4
call 0x40508a
add byte [edx + 0x46], cl
cmp cl, byte [edx + 0x4d]
xor al, byte [esi - 0x7d]
les eax, [ecx + eax*4]
ljmp 0x8e8
push edi
call 0x4052f1
add byte [edx], bh
inc ebp
dec ebx
inc ecx
inc edi
cmp byte [ecx], bh
add esp, 4
jmp 0x4052fc
jmp 0x405301
pop edi
push ebx
push eax
add esp, 4
and ebx, 0x2b46
and ebx, 0x679b
pop ebx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x88], ecx
push ecx
push ecx
add esp, 4
jmp 0x40532d
sub ecx, 0x13886
pop ecx
push ecx
push esi
add esp, 4
sub ecx, 0x48e8
add ecx, 0x104a0
and ecx, 0x9f10
or ecx, 0xfe6c
pop ecx
mov dword [ebp - 0x138], 0
push ecx
push eax
add esp, 4
add ecx, 0x9a35
or ecx, 0xabf5
sub ecx, 0x808c
add ecx, 0x16164
pop ecx
push esi
xor esi, 0x5860
and esi, 0x6595
and esi, 0x16daf
pop esi
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x2c4], edx
cmp dword [ebp - 0x2c4], 0
jne 0x4053e6
push edx
jmp 0x4053ab
sub edx, 0xc92a
call 0x4053be
add byte [esi], bh
cmp bh, byte [0x354b3c35]
add esp, 4
call 0x4053d1
add byte [esi + 0x41], al
dec ecx
inc edx
dec ebx
dec eax
dec ebx
cmp al, 0x41
dec esi
add esp, 4
pop edx
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x9c], eax
jmp 0x4058d5
mov ecx, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x2c8], edx
jne 0x40540e
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x9c], eax
jmp 0x4058d5
push ecx
call 0x40541e
add byte [esp + ecx*2 + 0x4b], cl
xor al, 0x4f
dec ebx
inc edi
cmp bh, byte [edi]
add esp, 4
sub ecx, 0xbf64
jmp 0x40542d
add ecx, 0xb3c5
pop ecx
push eax
push esi
add esp, 4
or eax, 0xf96
pop eax
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x2cc], ecx
cmp dword [ebp - 0x2cc], 0
jne 0x4054a4
push ebx
push edx
add esp, 4
or ebx, 0xc884
pop ebx
push eax
push edi
add esp, 4
add eax, 0x176f2
pop eax
push edx
push edx
add esp, 4
sub edx, 0x347b
pop edx
push ebx
and ebx, 0x120cf
jmp 0x405492
pop ebx
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], edx
jmp 0x4058d5
push edx
push edx
add esp, 4
add edx, 0xb723
xor edx, 0x7989
sub edx, 0x1218c
jmp 0x4054c1
pop edx
push edi
xor edi, 0xf957
or edi, 0x134fa
xor edi, 0xd20e
pop edi
mov eax, dword [ebp - 0x88]
add eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x12c], eax
jne 0x40552d
push ecx
push edi
add esp, 4
add ecx, 0x176bb
pop ecx
push esi
push edi
add esp, 4
jmp 0x405503
pop esi
push eax
push ebx
add esp, 4
xor eax, 0xaaba
pop eax
push ecx
push edx
add esp, 4
xor ecx, 0x4cc2
pop ecx
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], ecx
jmp 0x4058d5
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x88]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x3e0], eax
push ebx
sub ebx, 0xd675
pop ebx
push ebx
push ecx
add esp, 4
jmp 0x405557
pop ebx
push ebx
push esi
add esp, 4
sub ebx, 0xae4d
jmp 0x40556b
pop ebx
push eax
sub eax, 0x13fdf
pop eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x3e4], edx
push ecx
push ecx
add esp, 4
and ecx, 0x1836e
call 0x4055a0
add byte [edx], bh
dec ebp
cmp byte [edi + eax*2 + 0x39], al
add esp, 4
call 0x4055af
add byte [ebx + 0x36], cl
inc ecx
cmp al, 0x35
inc ebp
add esp, 4
pop ecx
push edx
add edx, 0x14803
pop edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x88]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x3e8], ecx
mov dword [ebp - 0x130], 0
jmp 0x4055eb
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x130]
cmp ecx, dword [eax + 0x18]
jae 0x4058c9
push esi
push eax
add esp, 4
sub esi, 0xeb1a
add esi, 0x4639
call 0x40561f
add byte [ecx + 0x4b], al
dec ebp
xor al, 0x41
xor ecx, dword ds:[ecx - 0x7d]
les eax, [esi + ebx*2]
push edx
push esi
add esp, 4
jmp 0x405631
pop edx
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x88]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x134], ecx
push eax
add eax, 0x2522
xor eax, 0x10ccf
xor eax, 0xc1d5
and eax, 0x10595
pop eax
push edi
jmp 0x40566d
call 0x40567b
add byte [ecx + 0x3e], al
cmp dh, byte [edi]
cmp eax, 0x83484135
les eax, [edi + ebx*2]
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x3e4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x3e8]
mov eax, dword [ebp - 0x88]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x3ec], eax
push eax
push ecx
add esp, 4
or eax, 0x14818
and eax, 0x13f0e
sub eax, 0xeaf0
pop eax
push edx
or edx, 0x10217
pop edx
push ecx
push edx
add esp, 4
and ecx, 0xc9a1
or ecx, 0x163df
pop ecx
mov dword [ebp - 0x30], 0
jmp 0x4056e8
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x134]
add edx, dword [ebp - 0x30]
movsx eax, byte [edx]
test eax, eax
je 0x405784
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ebp + ecx - 0x198]
test edx, edx
je 0x405784
push edi
push ebx
add esp, 4
sub edi, 0x10ce3
pop edi
push ecx
push ecx
add esp, 4
or ecx, 0x9c52
pop ecx
push ebx
xor ebx, 0xb20c
sub ebx, 0x91eb
or ebx, 0x11df8
sub ebx, 0x9b9d
pop ebx
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x30]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x30]
movsx eax, byte [ebp + edx - 0x198]
cmp ecx, eax
je 0x405776
mov ecx, dword [ebp - 0x134]
add ecx, dword [ebp - 0x30]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x30]
movsx ecx, byte [ebp + eax - 0x198]
cmp edx, ecx
jne 0x40577d
jmp 0x4056df
jmp 0x405784
push eax
push ecx
add esp, 4
or eax, 0x7b29
pop eax
push edi
add edi, 0x16ea6
pop edi
push ecx
push ecx
add esp, 4
or ecx, 0xa330
or ecx, 0xd93c
and ecx, 0xa866
xor ecx, 0x10a9f
pop ecx
mov edx, dword [ebp - 0x134]
add edx, dword [ebp - 0x30]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ebp + ecx - 0x198]
cmp eax, edx
jne 0x4057e0
mov dword [ebp - 0x20c], 0
jmp 0x40587b
push edi
push esi
add esp, 4
call 0x4057f4
add byte [ebp + 0x40], al
inc eax
dec ebp
cmp dh, byte [eax + edx*2]
cmp byte [ecx], bh
add esp, 4
jmp 0x4057fd
xor edi, 0xbbf6
pop edi
push esi
sub esi, 0x9baa
add esi, 0x3065
pop esi
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x30]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x30]
movsx eax, byte [ebp + edx - 0x198]
or eax, 0x20
cmp ecx, eax
jge 0x40583f
mov dword [ebp - 0x20c], 0xffffffff
jmp 0x40587b
push edi
push esi
add esp, 4
or edi, 0x3296
pop edi
push esi
or esi, 0x1118b
pop esi
push ecx
push ebx
add esp, 4
and ecx, 0x15466
pop ecx
push ebx
push edx
add esp, 4
and ebx, 0x10c6e
or ebx, 0x4ace
pop ebx
mov dword [ebp - 0x20c], 1
cmp dword [ebp - 0x20c], 0
jne 0x4058c4
push eax
xor eax, 0x2f08
xor eax, 0x10482
xor eax, 0x4325
pop eax
push ecx
push ebx
add esp, 4
xor ecx, 0x14306
add ecx, 0xfef0
sub ecx, 0x5000
or ecx, 0xe9db
pop ecx
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x9c], ecx
jmp 0x4058d5
jmp 0x4055dc
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x1b4], eax
lea ecx, [ebp - 0x1b0]
push ecx
mov edx, dword [ebp + 4]
push edx
push 6
call dword [ebp - 0x1b4]
test eax, eax
jne 0x40592f
push ebx
push edi
add esp, 4
jmp 0x405904
pop ebx
push eax
or eax, 0xec86
call 0x40591a
add byte [edx + edi], dh
push eax
inc ebp
xor al, 0x43
dec ebp
cmp byte [ebx - 0x1f7efb3c], al
add byte fs:[eax], al
xor eax, 0x916
pop eax
jmp 0x4082fc
push ecx
push ecx
add esp, 4
or ecx, 0xcb81
sub ecx, 0xc8da
call 0x40594f
add byte [ebx + 0x33], cl
inc edi
dec esp
xor edi, dword [0x83334233]
les eax, [ecx + ebx*2]
push ebx
sub ebx, 0x147a
sub ebx, 0x2254
pop ebx
cmp dword [ebp - 0x1b0], 0
je 0x4082ed
push ecx
add ecx, 0x11de7
add ecx, 0x14d5c
pop ecx
push ecx
push ebx
add esp, 4
sub ecx, 0x3b95
pop ecx
push edx
push edi
add esp, 4
sub edx, 0x2cac
sub edx, 0x154ca
add edx, 0x13ea9
pop edx
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x210], eax
push edi
xor edi, 0x13f19
jmp 0x4059b8
jmp 0x4059bf
pop edi
push edx
push esi
add esp, 4
add edx, 0xd447
and edx, 0xc1bf
and edx, 0x141cb
sub edx, 0x1574b
pop edx
cmp dword [ebp - 0x210], 0
jne 0x405a1e
push edx
push edx
add esp, 4
call 0x4059fb
add byte [edi + 0x32], al
aas
push eax
dec ebp
dec ecx
dec edx
dec esp
dec ebx
add esp, 4
xor edx, 0xfb69
add edx, 0x5760
pop edx
push edx
and edx, 0x399
add edx, 0x17e8a
pop edx
jmp 0x4082fc
push ecx
push ebx
add esp, 4
jmp 0x405a29
and ecx, 0x16edd
sub ecx, 0x886d
pop ecx
push ecx
push edx
add esp, 4
sub ecx, 0x1482c
pop ecx
push esi
or esi, 0x9fb7
or esi, 0x17bf4
pop esi
mov ecx, dword [ebp - 0x210]
mov edx, dword [ebp - 0x210]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x2d0], edx
jne 0x405a9e
push ebx
sub ebx, 0x58be
or ebx, 0x16782
and ebx, 0xae53
pop ebx
push edi
push ebx
add esp, 4
or edi, 0x5e01
add edi, 0xa86c
or edi, 0x12a2e
or edi, 0x5985
pop edi
jmp 0x4082fc
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [eax + 0x50]
mov dword [ebp - 0x3f0], ecx
push eax
push ebx
add esp, 4
or eax, 0xb0e6
xor eax, 0x5d4f
pop eax
push esi
add esi, 0x841b
pop esi
push esi
push eax
add esp, 4
add esi, 0x83e9
add esi, 0x15b67
and esi, 0x4f52
pop esi
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x218], edx
push esi
push edx
add esp, 4
sub esi, 0x10a07
jmp 0x405afc
and esi, 0x1468f
pop esi
push ebx
add ebx, 0xba2c
pop ebx
push edi
push edx
add esp, 4
or edi, 0x10f9c
xor edi, 0x16161
pop edi
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x218], 0
je 0x4082ed
cmp dword [ebp - 0x22c], 0
je 0x4082ed
push ecx
push ecx
add esp, 4
or ecx, 0xe533
call 0x405b62
add byte [ebx + 0x32], cl
xor eax, dword [edx + 0x4c]
dec edi
xor eax, 0x4c48345
pop ecx
push ecx
push edx
add esp, 4
xor ecx, 0x150ec
jmp 0x405b7a
pop ecx
mov byte [ebp - 0x285], 7
mov byte [ebp - 1], 2
jmp 0x405b91
jmp 0x4082fc
mov byte [ebp - 0x144], 0x45
mov byte [ebp - 0x143], 0x78
mov byte [ebp - 0x142], 0x69
mov byte [ebp - 0x141], 0x74
mov byte [ebp - 0x140], 0x50
mov byte [ebp - 0x13f], 0x72
mov byte [ebp - 0x13e], 0x6f
mov byte [ebp - 0x13d], 0x63
mov byte [ebp - 0x13c], 0x65
mov byte [ebp - 0x13b], 0x73
push dword [ebx - 0x3a]
test esi, eax
invalid
invalid
push dword [ebx - 0x3a]
test edi, eax
invalid
invalid
inc dword [eax]
mov edx, dword [ebp - 0x4ac]
mov dword [ebp - 0x1b8], edx
push ecx
push esi
add esp, 4
jmp 0x408369
xor ecx, 0x151a0
sub ecx, 0xf537
pop ecx
push ecx
push edi
add esp, 4
call 0x40838a
add byte [esi + 0x50], cl
push eax
dec esp
dec ecx
inc ebx
xor al, 0x3b
add esp, 4
pop ecx
push edx
push edi
add esp, 4
jmp 0x40839c
or edx, 0x16fed
pop edx
push edi
push ecx
add esp, 4
call 0x4083b6
add byte [ecx + 0x36], al
dec edi
dec ecx
cmp al, 0x34
inc edi
xor al, byte [ebx - 0x107efb3c]
or dword [eax + eax], ebx
add byte [edi + 0x64], bl
mov eax, dword [0x18]
mov dword [ebp - 0x43c], eax
push edi
add edi, 0xbe4
xor edi, 0x887a
sub edi, 0xe189
pop edi
push ecx
push eax
add esp, 4
or ecx, 0x115f8
pop ecx
push ecx
push edx
add esp, 4
or ecx, 0xd000
sub ecx, 0x369a
pop ecx
mov ecx, dword [ebp - 0x43c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x440], edx
push edi
call 0x40841a
add byte [esp + eax*2 + 0x33], al
cmp eax, dword [ecx + 0x50]
add esp, 4
pop edi
push edi
jmp 0x408426
add edi, 0x14f5e
sub edi, 0x50fb
pop edi
push edx
push edi
add esp, 4
or edx, 0x1323
pop edx
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0
jne 0x408492
push esi
push edx
add esp, 4
xor esi, 0x1126e
sub esi, 0xab97
or esi, 0xf300
or esi, 0xa115
pop esi
push esi
push eax
add esp, 4
sub esi, 0x1c52
pop esi
push ebx
xor ebx, 0xc50e
pop ebx
mov dword [ebp - 0x74], 0
jmp 0x40881e
push edx
xor edx, 0xbf08
or edx, 0x9651
or edx, 0x3d47
pop edx
push eax
or eax, 0x12029
xor eax, 0x15514
call 0x4084c0
add byte [ebp + 0x48], al
inc ecx
xor al, 0x45
inc edi
dec eax
add esp, 4
pop eax
mov ecx, dword [ebp - 0x32c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x264], 0
jne 0x40851d
push edi
jmp 0x4084e6
call fcn.004084f4
add byte [ecx + 0x38], al
dec esi
inc edi
xor eax, 0xc4833f4e
add esp, 4
invalid
iretd
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0xb0], ecx
push esi
add esi, 0x11f5e
pop esi
push eax
push edx
add esp, 4
add eax, 0x304d
add eax, 0xe00
add byte [eax], al
jmp 0x40854a
xor eax, 0x3d52
pop eax
push edx
jmp 0x40855a
pop edx
lea edx, [ebp - 0x2b0]
mov dword [ebp - 0x260], edx
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x25c], ecx
push ecx
and ecx, 0xffc5
sub ecx, 0xbe91
pop ecx
push ebx
call 0x408593
add byte [esi + 0x35], al
dec edi
xor al, 0x42
dec ecx
cmp esi, dword [esi]
add esp, 4
and ebx, 0x759
jmp 0x4085a1
and ebx, 0xf51f
pop ebx
xor edx, edx
mov word [ebp - 0x48], dx
xor eax, eax
mov word [ebp - 0x20], ax
push edi
xor edi, 0x2675
pop edi
push ecx
push ecx
add esp, 4
sub ecx, 0x104ef
call 0x4085d6
add byte [ebx], bh
xor al, 0x4a
cmp ecx, dword [ecx + 0x43]
cmp bh, byte [edi]
dec ebp
add esp, 4
add ecx, 0x55a6
or ecx, 0x10b5d
pop ecx
mov ecx, dword [ebp - 0x25c]
mov dx, word [ecx]
mov word [ebp - 0x1d6], dx
mov eax, dword [ebp - 0x25c]
add eax, 2
mov dword [ebp - 0x25c], eax
mov cx, word [ebp - 0x1d6]
mov word [ebp - 0x48], cx
push edx
push ecx
add esp, 4
and edx, 0x9cb
pop edx
push ebx
jmp 0x408625
and ebx, 0xe6b7
call 0x408638
add byte [edx + 0x46], cl
cmp edi, dword [esi]
inc esp
dec ebx
xor al, byte [ebx - 0x347efb3c]
sbb dl, byte [edi - 0x74a50000]
xchg ebp, eax
mov al, byte [0x66fffffd]
mov eax, dword [edx]
mov word [ebp - 0x1e0], ax
mov ecx, dword [ebp - 0x260]
add ecx, 2
mov dword [ebp - 0x260], ecx
mov dx, word [ebp - 0x1e0]
mov word [ebp - 0x20], dx
push esi
and esi, 0x3df7
pop esi
push edx
jmp 0x40867a
or edx, 0x16bdb
add edx, 0xfc09
pop edx
push ebx
jmp 0x40868d
call 0x40869a
add byte [esp + esi], bh
inc eax
inc edx
inc edi
cmp al, 0x83
les eax, [ebx + ebx*2]
movzx eax, word [ebp - 0x20]
test eax, eax
jne 0x4086bb
movzx ecx, word [ebp - 0x48]
movzx edx, word [ebp - 0x20]
sub ecx, edx
mov dword [ebp - 0x334], ecx
jmp 0x40873e
movzx eax, word [ebp - 0x48]
movzx ecx, word [ebp - 0x20]
cmp eax, ecx
je 0x4085b4
movzx edx, word [ebp - 0x48]
xor edx, 0x20
movzx eax, word [ebp - 0x20]
cmp edx, eax
je 0x4085b4
push ebx
add ebx, 0xb45c
pop ebx
push ebx
jmp 0x4086ed
pop ebx
push edx
sub edx, 0x9135
pop edx
push edx
or edx, 0x12d8f
and edx, 0xef85
pop edx
push esi
push ebx
add esp, 4
and esi, 0x2383
pop esi
movzx ecx, word [ebp - 0x48]
movzx edx, word [ebp - 0x20]
cmp ecx, edx
jge 0x408728
mov dword [ebp - 0x330], 0xffffffff
jmp 0x408732
mov dword [ebp - 0x330], 1
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x334], eax
cmp dword [ebp - 0x334], 0
jne 0x408787
push edx
push ecx
add esp, 4
sub edx, 0xabce
or edx, 0x149af
pop edx
push eax
xor eax, 0x1024f
call 0x40876f
add byte [eax + 0x39], dl
dec ebp
cmp al, 0x4d
cmp eax, 0x83474f45
les eax, [ecx + eax*4]
loopne 0x40879b
pop ss
add byte [eax], al
pop eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x74], ecx
jmp 0x40881e
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx]
mov dword [ebp - 0xb0], eax
push eax
push edx
add esp, 4
jmp 0x4087a0
add al, 0x3f
xor al, 0x4b
inc esp
pop eax
push eax
push edx
add esp, 4
jmp 0x4087ae
pop eax
push edi
push esi
add esp, 4
xor edi, 0x11dda
add edi, 0x85f0
sub edi, 0xa748
pop edi
mov ecx, dword [ebp - 0xb0]
cmp ecx, dword [ebp - 0x264]
je 0x4087e5
mov edx, dword [ebp - 0xb0]
cmp dword [edx + 0x30], 0
jne 0x408529
push esi
add esi, 0xd877
and esi, 0x14311
sub esi, 0xc472
pop esi
push ecx
call 0x408807
add byte [edx], dh
dec eax
dec edx
dec ebp
inc esi
inc eax
add esp, 4
pop ecx
push ebx
push edx
add esp, 4
sub ebx, 0x10d81
pop ebx
mov dword [ebp - 0x74], 0
cmp dword [ebp - 0x74], 0
jne 0x4094b9
push ebx
push ecx
add esp, 4
call 0x40883d
add byte [eax + 0x4a], dl
dec esi
push eax
inc ebx
inc ebp
inc edi
xor eax, 0xc4833443
add al, 0x81
ret
push eax
jmp 0x4094c1
pop eax
push ecx
push ebx
add esp, 4
call 0x4094d5
add byte [ebx], bh
dec ebx
dec esi
dec edi
xor al, 0x40
inc esp
xor eax, dword [ebx - 0x167efb3c]
adc eax, dword [eax]
add dword [eax], eax
and ecx, 0x27d0
or ecx, 0x12b4d
pop ecx
push ebx
push esi
add esp, 4
sub ebx, 0x16143
pop ebx
push eax
push esi
add esp, 4
add eax, 0x1493
jmp 0x40950b
call 0x409519
add byte [ebp + 0x40], al
cmp al, 0x48
xor al, 0x36
cmp byte [ebx], bh
add esp, 4
pop eax
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x464], ecx
push esi
push eax
add esp, 4
add esi, 0x14ee8
pop esi
push esi
push ebx
add esp, 4
add esi, 0x491
pop esi
push ebx
sub ebx, 0x17f4
or ebx, 0xab23
and ebx, 0x101aa
or ebx, 0xdc1b
pop ebx
mov edx, dword [ebp - 0x464]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x468], eax
push edx
push edx
add esp, 4
xor edx, 0x811
jmp 0x40957c
pop edx
push esi
and esi, 0x17274
pop esi
push eax
push edx
add esp, 4
xor eax, 0x6a99
pop eax
push esi
push esi
add esp, 4
xor esi, 0x38e6
pop esi
mov ecx, dword [ebp - 0x468]
mov dword [ebp - 0x350], ecx
cmp dword [ebp - 0x350], 0
jne 0x4095f0
push esi
push esi
add esp, 4
sub esi, 0x136bf
call 0x4095cd
add byte [edi + edi + 0x3b], al
dec esp
dec ebp
cmp al, byte [edi + 0x32]
xor al, 0x4c
add esp, 4
call 0x4095e0
add byte [ecx + 0x48], cl
dec esi
cmp ecx, dword [ebp + 0x46]
cmp dword [edx + 0x3c], eax
dec esp
add esp, 4
pop esi
mov dword [ebp - 0x74], 0
jmp 0x40997c
push esi
and esi, 0xc105
call 0x409604
add byte [ecx + 0x32], cl
cmp byte [edi], dh
inc esi
inc ecx
dec eax
add esp, 4
pop esi
push ebx
sub ebx, 0x5ea1
and ebx, 0x16ece
pop ebx
push esi
push edx
add esp, 4
add esi, 0x2cc3
pop esi
mov edx, dword [ebp - 0x350]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x280], ecx
cmp dword [ebp - 0x280], 0
jne 0x40967b
push ecx
push ecx
add esp, 4
sub ecx, 0xe65e
pop ecx
push esi
or esi, 0xafe
pop esi
push edi
xor edi, 0xfda7
pop edi
push edi
add edi, 0x12fcf
add edi, 0x2b1b
pop edi
push ecx
add ecx, 0x104d8
pop ecx
mov dword [ebp - 0x74], 0
jmp 0x40997c
mov edx, dword [ebp - 0x280]
mov dword [ebp - 0xb4], edx
push esi
push eax
add esp, 4
xor esi, 0x11568
pop esi
push edx
push esi
add esp, 4
jmp 0x4096a0
pop edx
push edx
push esi
add esp, 4
and edx, 0x13aea
pop edx
push ebx
push edi
add esp, 4
sub ebx, 0x7fc1
pop ebx
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0xb4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x278], edx
push ecx
push eax
add esp, 4
or ecx, 0xa4fb
pop ecx
push edi
xor edi, 0x2a50
and edi, 0xe9b6
add edi, 0x13177
and edi, 0xabc1
pop edi
push esi
push esi
add esp, 4
or esi, 0x2bb3
pop esi
xor eax, eax
mov word [ebp - 0x50], ax
xor ecx, ecx
mov word [ebp - 0x28], cx
push edx
push esi
add esp, 4
sub edx, 0x16164
sub edx, 0xeed8
call 0x409730
add byte [edi], bh
inc ebp
inc edi
cmp esi, dword [esi]
inc eax
dec esi
add esp, 4
pop edx
push edi
add edi, 0x8236
pop edi
push edx
sub edx, 0x983f
pop edx
mov edx, dword [ebp - 0x278]
mov ax, word [edx]
mov word [ebp - 0x1dc], ax
mov ecx, dword [ebp - 0x278]
add ecx, 2
mov dword [ebp - 0x278], ecx
mov dx, word [ebp - 0x1dc]
mov word [ebp - 0x50], dx
push ebx
sub ebx, 0x10287
jmp 0x40977a
pop ebx
push edi
sub edi, 0x57d0
jmp 0x40978b
and edi, 0x123a5
pop edi
push ebx
add ebx, 0xdb69
xor ebx, 0x13908
pop ebx
mov eax, dword [ebp - 0x27c]
mov cx, word [eax]
mov word [ebp - 0x1de], cx
mov edx, dword [ebp - 0x27c]
add edx, 2
mov dword [ebp - 0x27c], edx
mov ax, word [ebp - 0x1de]
mov word [ebp - 0x28], ax
push edi
push edx
add esp, 4
or edi, 0xa2d6
and edi, 0x67d4
pop edi
push ebx
sub ebx, 0x127e2
pop ebx
push edi
push esi
add esp, 4
xor edi, 0x116d7
add edi, 0x95c2
or edi, 0xce6c
pop edi
movzx ecx, word [ebp - 0x28]
test ecx, ecx
jne 0x409819
movzx edx, word [ebp - 0x50]
movzx eax, word [ebp - 0x28]
sub edx, eax
mov dword [ebp - 0x358], edx
jmp 0x40989c
movzx ecx, word [ebp - 0x50]
movzx edx, word [ebp - 0x28]
cmp ecx, edx
je 0x409712
movzx eax, word [ebp - 0x50]
xor eax, 0x20
movzx ecx, word [ebp - 0x28]
cmp eax, ecx
je 0x409712
push eax
jmp 0x409843
xor eax, 0x17e5f
pop eax
push ecx
call 0x409858
add byte [ebx + 0x32], al
dec esi
cmp al, 0x35
aaa
add esp, 4
jmp 0x409861
and ecx, 0x1840d
sub ecx, 0xf7ab
pop ecx
movzx edx, word [ebp - 0x50]
movzx eax, word [ebp - 0x28]
cmp edx, eax
jge 0x409886
mov dword [ebp - 0x354], 0xffffffff
jmp 0x409890
mov dword [ebp - 0x354], 1
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x358], ecx
cmp dword [ebp - 0x358], 0
jne 0x4098e5
push ecx
sub ecx, 0xaa6
call 0x4098bb
add byte [eax], bh
xor eax, 0x4f384d4f
cmp eax, dword [esi + 0x48]
add esp, 4
pop ecx
push edx
push eax
add esp, 4
jmp 0x4098ca
sub edx, 0x5759
or edx, 0x149b8
pop edx
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x74], edx
jmp 0x40997c
mov eax, dword [ebp - 0xb4]
mov ecx, dword [eax]
mov dword [ebp - 0xb4], ecx
push edx
call 0x409903
add byte [ecx + 0x39], al
inc eax
inc esp
xor eax, 0x834f353b
les eax, [ecx + eax*4]
retf 0x85f7
push edi
and edi, 0x7a09
or edi, 0x5729
sub edi, 0xbebc
or edi, 0xc89b
pop edi
push edx
push eax
add esp, 4
or edx, 0xd205
xor edx, 0x6e94
and edx, 0x4e12
pop edx
mov ecx, dword [ebp - 0x74]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x78], edx
push ebx
xor ebx, 0x10a13
sub ebx, 0x49b2
call 0x4099d1
add byte [ebx], dh
cmp byte [eax + 0x32], al
inc edx
dec ebp
add esp, 4
pop ebx
push eax
xor eax, 0x4b35
xor eax, 0xbc8d
add eax, 0x17c79
pop eax
mov dword [ebp - 0x108], 0
push ecx
push edx
add esp, 4
and ecx, 0xf9ac
add ecx, 0x162ec
xor ecx, 0x471b
sub ecx, 0xa581
pop ecx
push edx
add edx, 0x5381
and edx, 0x27f9
add edx, 0x17a88
pop edx
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x35c], eax
cmp dword [ebp - 0x35c], 0
jne 0x409a7a
push ebx
push esi
add esp, 4
jmp 0x409a45
pop ebx
push edi
xor edi, 0x2100
jmp 0x409a54
pop edi
push esi
sub esi, 0xa020
and esi, 0x7f3d
xor esi, 0x15cb3
pop esi
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0xb8], ecx
jmp 0x409f54
mov edx, dword [ebp - 0x35c]
mov eax, dword [ebp - 0x78]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x360], eax
jne 0x409a9f
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0xb8], ecx
jmp 0x409f54
push ecx
push ebx
add esp, 4
sub ecx, 0x1952
xor ecx, 0x1cac
and ecx, 0x119e5
pop ecx
push eax
push eax
add esp, 4
or eax, 0x139e9
jmp 0x409aca
sub eax, 0x3eca
pop eax
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x360]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x364], edx
cmp dword [ebp - 0x364], 0
jne 0x409b35
push esi
sub esi, 0x420f
sub esi, 0x7e00
pop esi
push edx
push ebx
add esp, 4
xor edx, 0x5db9
add edx, 0x15951
call 0x409b20
add byte [eax + 0x4a], cl
dec ebp
xor ecx, dword [ecx + 0x40]
xor al, 0x37
dec ebp
add esp, 4
pop edx
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0xb8], eax
jmp 0x409f54
push edx
push ebx
add esp, 4
call 0x409b47
add byte [edi + eax*2], dh
dec esi
inc esp
inc ecx
push eax
cmp eax, dword [ebx + 0x525a04c4]
and edx, 0x11182
pop edx
push edx
add edx, 0x8585
pop edx
push ebx
push esi
add esp, 4
xor ebx, 0x45a0
pop ebx
mov ecx, dword [ebp - 0x78]
add ecx, dword [ebp - 0x364]
mov dword [ebp - 0xe4], ecx
jne 0x409bbb
push eax
push edi
add esp, 4
or eax, 0xb3e5
pop eax
push esi
push eax
add esp, 4
or esi, 0x47c5
pop esi
push ecx
sub ecx, 0x12c47
and ecx, 0x55dd
add ecx, 0x89a6
xor ecx, 0x12c4c
pop ecx
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0xb8], edx
jmp 0x409f54
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x78]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x46c], ecx
push edx
push esi
add esp, 4
sub edx, 0x150ce
or edx, 0x106a2
and edx, 0x1362a
xor edx, 0x10269
pop edx
push ebx
push ebx
add esp, 4
add ebx, 0x155ba
pop ebx
push ecx
and ecx, 0x12641
pop ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x78]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x470], eax
push eax
xor eax, 0x12f57
and eax, 0xbdcd
add eax, 0x4968
pop eax
push ecx
sub ecx, 0x92c1
call 0x409c39
add byte [edi], dh
inc edx
xor eax, 0x3c3c3233
add esp, 4
or ecx, 0x1754d
pop ecx
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0x78]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x474], edx
mov dword [ebp - 0xe8], 0
jmp 0x409c70
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x18]
jae 0x409f48
push ecx
push edx
add esp, 4
add ecx, 0x8724
or ecx, 0xc2d1
add ecx, 0x8735
pop ecx
push esi
and esi, 0x1219f
call 0x409cb3
add byte [edx], dh
push eax
cmp eax, 0x504c403f
dec edx
aas
add esp, 4
pop esi
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x46c]
mov edx, dword [ebp - 0x78]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x110], edx
push edi
push edi
add esp, 4
xor edi, 0x4ec6
or edi, 0x1287e
xor edi, 0x9fb0
pop edi
push edi
push ecx
add esp, 4
or edi, 0xabf8
or edi, 0x11e58
pop edi
push esi
and esi, 0x2690
pop esi
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x470]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x474]
mov ecx, dword [ebp - 0x78]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x478], ecx
push esi
sub esi, 0xd7a3
jmp 0x409d30
and esi, 0x46fd
call 0x409d43
add byte [0x344b3836], dh
dec ebx
xor al, 0x83
les eax, [esi + ebx*2]
push esi
xor esi, 0x4dbe
xor esi, 0x7f44
pop esi
mov dword [ebp - 0x44], 0
jmp 0x409d67
mov edx, dword [ebp - 0x44]
add edx, 1
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x110]
add eax, dword [ebp - 0x44]
movsx ecx, byte [eax]
test ecx, ecx
je 0x409e03
mov edx, dword [ebp - 0x44]
movsx eax, byte [ebp + edx - 0x144]
test eax, eax
je 0x409e03
push edx
push ecx
add esp, 4
or edx, 0x13fef
sub edx, 0x11ed1
sub edx, 0xe009
pop edx
push edi
and edi, 0xb6f3
add edi, 0xd10b
pop edi
push edx
push eax
add esp, 4
xor edx, 0x82ad
pop edx
mov ecx, dword [ebp - 0x110]
add ecx, dword [ebp - 0x44]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x44]
movsx ecx, byte [ebp + eax - 0x144]
cmp edx, ecx
je 0x409df5
mov edx, dword [ebp - 0x110]
add edx, dword [ebp - 0x44]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x44]
movsx edx, byte [ebp + ecx - 0x144]
cmp eax, edx
jne 0x409dfc
jmp 0x409d5e
jmp 0x409e03
push edx
add edx, 0x75f3
pop edx
push edi
push edi
add esp, 4
jmp 0x409e18
xor edi, 0x12961
call 0x409e2b
add byte [ecx], bh
inc ecx
inc ebx
inc edx
push eax
dec esp
cmp eax, 0x8104c483
out dx, eax
xchg esp, eax
test byte [ecx], al
add byte [edi - 0x75], bl
test eax, esi
invalid
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x1b8], ecx
push 0
call dword [ebp - 0x1b8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret