Function at 0x40dd10
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x18]
push ebx
sub esp, 0x1ac
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x1a0], ecx
mov dword [esp], eax
mov dword [ebp - 0x164], 0x427a90
mov dword [ebp - 0x160], 0x44813c
mov dword [ebp - 0x158], 0x40fc01
mov dword [ebp - 0x154], esp
call fcn.004286f8
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov eax, dword [ecx + 0xcd8]
cmp eax, 3
je 0x4106bc
cmp eax, 4
mov ecx, dword [ebp - 0x1a0]
je 0x4106cd
mov dword [ecx + 0xce4], 7
mov eax, 7
mov ecx, dword [ebp - 0x1a0]
movzx edx, byte [ecx + 0xaf]
lea edx, [eax + edx + 1]
mov eax, dword [ecx + 0xcec]
mov dword [ebp - 0x180], edx
mov dword [esp], eax
call fcn.00404d40
mov ecx, dword [ebp - 0x1a0]
sub esp, 4
cmp byte [ecx + 0xcdd], 0
je 0x40f88c
mov dword [ebp - 0x188], 0
lea ebx, [ebp - 0x140]
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x184], ebx
mov ecx, dword [ebp - 0x1a0]
cmp byte [ecx + 0xcdc], 0
je 0x410590
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x18c]
movzx eax, byte [ecx + 0xaf]
add edx, dword [ecx + 0xcec]
movzx eax, byte [edx + eax]
and eax, 3
mov ebx, dword [ebp - 0x1a0]
mov byte [ebp - 0x3c], al
movzx eax, al
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x28], 0x430
movzx ecx, word [ebx + 0xbe]
mov dword [ebp - 0x24], 0x44a378
mov edx, dword [ebx + 0xce8]
mov dword [ebp - 0x20], 0x44b335
mov dword [ebp - 0x1c], 0x44a397
mov dword [esp], eax
mov dword [ebp - 0x178], 2
sub edx, ecx
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x40], edx
call dword [0x45073c]
mov dword [ebp - 0x178], 1
lea esi, [ebp - 0x44]
sub esp, 4
mov dword [esp + 8], 0xc
mov dword [esp + 4], 0x44ad00
mov dword [esp], esi
call dword [0x4506e0]
mov ecx, dword [ebp - 0x140]
mov dword [esp], esi
mov dword [ebp - 0x178], 0x43
call dword [0x45068c]
mov eax, dword [ebp - 0x44]
sub esp, 4
mov edx, dword [eax]
test edx, edx
je 0x410560
cmp edx, 0xffffffff
je 0x40defc
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x41055a
mov ecx, dword [ebp - 0x140]
cmp byte [ecx + 0x14], 0
jne 0x410535
mov dword [ebp - 0x178], 1
mov eax, dword [ebp - 0x1a8]
mov dword [esp], eax
call dword [0x450694]
mov ecx, dword [ebp - 0x140]
sub esp, 4
cmp byte [ecx + 0x14], 0
jne 0x410510
sub dword [ecx + 0xc], 1
jne 0x40df5d
cmp byte [ecx + 0x15], 0
jne 0x41066f
mov dword [ebp - 0x178], 2
mov ecx, dword [ebp - 0x184]
call fcn.00402910
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [ebp - 0x30]
je 0x410698
test ecx, ecx
je 0x40df78
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov dword [ecx + 4], edx
add ecx, 8
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x1a0]
cmp byte [ecx + 0xcdc], 0
je 0x40df94
add dword [ecx + 0xce8], 1
mov ecx, dword [ebp - 0x1a0]
cmp dword [ecx + 0xcd8], 3
je 0x40f860
movzx eax, byte [ecx + 0xaf]
mov edx, dword [ecx + 0xcec]
lea eax, [edx + eax + 1]
mov dword [esp], eax
call fcn.00404db0
mov ebx, dword [0x44f0c4]
mov ecx, dword [0x44f0c0]
sub esp, 4
mov eax, ebx
sub eax, ecx
sar eax, 2
imul eax, eax, 0x4f72c235
test eax, eax
je 0x40f860
mov dword [ebp - 0x1a8], 0
jmp 0x40e010
add dword [ebp - 0x1a8], 1
mov eax, ebx
sub eax, ecx
sar eax, 2
imul eax, eax, 0x4f72c235
cmp dword [ebp - 0x1a8], eax
jae 0x40f860
mov eax, dword [ebp - 0x40]
imul esi, dword [ebp - 0x1a8], 0x74
mov dword [ebp - 0x1a4], esi
mov edx, esi
lea esi, [eax + eax*2]
mov eax, dword [0x44f038]
add edx, ecx
mov eax, dword [eax + 0xa8]
lea eax, [eax + esi*4]
mov edi, dword [eax]
cmp dword [edx], edi
jne 0x40dff0
mov esi, dword [eax + 4]
cmp dword [edx + 4], esi
jne 0x40dff0
movzx eax, byte [ebp - 0x3c]
cmp al, 2
je 0x40ec10
cmp al, 1
jne 0x40dff0
mov ecx, dword [ebp - 0x1a0]
mov eax, dword [ecx + 0x18]
mov ecx, dword [eax + 0x5c]
mov dword [esp], 0
mov dword [ebp - 0x178], 2
call dword [0x4507ec]
mov ebx, dword [0x450730]
lea ecx, [ebp - 0x4c]
sub esp, 4
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44ab53
mov dword [esp], 0x449004
mov dword [ebp - 0x19c], ebx
call ebx
mov ecx, dword [ebp - 0x1a0]
lea ebx, [ebp - 0x54]
sub esp, 0x10
mov dword [esp + 8], 0xa
mov esi, dword [0x4506f4]
mov eax, dword [ecx + 0xd18]
mov dword [esp], ebx
mov dword [ebp - 0x178], 0x23
mov dword [ebp - 0x198], esi
mov dword [esp + 4], eax
call esi
mov dword [esp + 0xc], 0xffffffff
lea ecx, [ebp - 0x5c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44ab5a
mov dword [esp], 0x449004
mov dword [ebp - 0x178], 0x24
call dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1a0]
lea ebx, [ebp - 0x64]
sub esp, 0x10
mov dword [esp + 8], 0xa
mov eax, dword [ecx + 0xcf8]
mov dword [esp], ebx
mov dword [ebp - 0x178], 0x25
mov dword [esp + 4], eax
call esi
mov dword [esp + 0xc], 0xffffffff
lea ecx, [ebp - 0x6c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44a3b2
mov dword [esp], 0x449004
mov dword [ebp - 0x178], 0x26
call dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1a0]
lea ebx, [ebp - 0x74]
sub esp, 0x10
mov dword [esp + 8], 0xa
mov eax, dword [ecx + 0xcfc]
mov dword [esp], ebx
mov dword [ebp - 0x178], 0x27
mov dword [esp + 4], eax
call esi
mov dword [esp + 0xc], 0xffffffff
lea ecx, [ebp - 0x7c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44ab5e
mov dword [esp], 0x449004
mov dword [ebp - 0x178], 0x28
call dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1a0]
lea ebx, [ebp - 0x84]
sub esp, 0x10
mov dword [esp + 8], 0xa
mov eax, dword [ecx + 0xd00]
mov dword [esp], ebx
mov dword [ebp - 0x178], 0x29
mov dword [esp + 4], eax
call esi
mov dword [esp + 0xc], 0xffffffff
lea ecx, [ebp - 0x8c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44ab62
mov dword [esp], 0x449004
mov dword [ebp - 0x178], 0x2a
call dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1a0]
lea ebx, [ebp - 0x94]
sub esp, 0x10
mov dword [esp + 8], 0xa
mov eax, dword [ecx + 0xd04]
mov dword [esp], ebx
mov dword [ebp - 0x178], 0x2b
mov dword [esp + 4], eax
call esi
mov dword [esp + 0xc], 0xffffffff
lea ecx, [ebp - 0x9c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44ab66
mov dword [esp], 0x449004
mov dword [ebp - 0x178], 0x2c
call dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1a0]
lea ebx, [ebp - 0xa4]
sub esp, 0x10
mov dword [esp + 8], 0xa
mov eax, dword [ecx + 0xd08]
mov dword [esp], ebx
mov dword [ebp - 0x178], 0x2d
mov dword [esp + 4], eax
call esi
mov dword [esp + 0xc], 0xffffffff
lea ecx, [ebp - 0xac]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44ab6a
mov dword [esp], 0x449004
mov dword [ebp - 0x178], 0x2e
call dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1a0]
lea ebx, [ebp - 0xb4]
sub esp, 0x10
mov dword [esp + 8], 0xa
mov eax, dword [ecx + 0xd0c]
mov dword [esp], ebx
mov dword [ebp - 0x178], 0x2f
mov dword [esp + 4], eax
call esi
mov dword [esp + 0xc], 0xffffffff
lea ecx, [ebp - 0xbc]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44ab78
mov dword [esp], 0x449004
mov dword [ebp - 0x178], 0x30
call dword [ebp - 0x19c]
mov edx, dword [ebp - 0x1a4]
sub esp, 0x10
mov eax, 0xffffffff
add edx, dword [0x44f0c0]
add edx, 0x30
mov dword [ebp - 0x1a4], edx
je 0x40e38d
mov dword [esp], edx
call fcn.0042d6e0
mov esi, dword [ebp - 0x1a4]
lea edx, [ebp - 0xc0]
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [ebp - 0x178], 0x31
mov dword [esp + 4], esi
call dword [0x4506e8]
mov eax, dword [ebp - 0xc0]
mov edx, dword [eax]
mov dword [ebp - 0xb8], eax
test edx, edx
je 0x40e3d2
cmp edx, 0xffffffff
je 0x40e3d2
lock add dword [eax], 1
setne dl
mov eax, dword [0x4506ec]
lea edi, [ebp - 0xbc]
mov dword [ebp - 0x178], 0x54
mov dword [esp], edi
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x1a4], eax
call eax
mov eax, dword [ebp - 0xb8]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0xb0], eax
test edx, edx
je 0x40e419
cmp edx, 0xffffffff
je 0x40e419
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x55
lea edx, [ebp - 0xb4]
mov dword [esp], edx
lea ecx, [ebp - 0xb0]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0xb0]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0xa8], eax
test edx, edx
je 0x40e459
cmp edx, 0xffffffff
je 0x40e459
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x56
lea ecx, [ebp - 0xac]
mov dword [esp], ecx
lea ecx, [ebp - 0xa8]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0xa8]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0xa0], eax
test edx, edx
je 0x40e499
cmp edx, 0xffffffff
je 0x40e499
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x57
lea ebx, [ebp - 0xa4]
mov dword [esp], ebx
lea ecx, [ebp - 0xa0]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0xa0]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0x98], eax
test edx, edx
je 0x40e4d9
cmp edx, 0xffffffff
je 0x40e4d9
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x58
lea esi, [ebp - 0x9c]
mov dword [esp], esi
lea ecx, [ebp - 0x98]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x98]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0x90], eax
test edx, edx
je 0x40e519
cmp edx, 0xffffffff
je 0x40e519
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x59
lea edi, [ebp - 0x94]
mov dword [esp], edi
lea ecx, [ebp - 0x90]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x90]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0x88], eax
test edx, edx
je 0x40e559
cmp edx, 0xffffffff
je 0x40e559
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x5a
lea eax, [ebp - 0x8c]
mov dword [esp], eax
lea ecx, [ebp - 0x88]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x88]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0x80], eax
test edx, edx
je 0x40e596
cmp edx, 0xffffffff
je 0x40e596
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x5b
lea edx, [ebp - 0x84]
mov dword [esp], edx
lea ecx, [ebp - 0x80]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x80]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0x78], eax
test edx, edx
je 0x40e5cd
cmp edx, 0xffffffff
je 0x40e5cd
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x5c
lea ecx, [ebp - 0x7c]
mov dword [esp], ecx
lea ecx, [ebp - 0x78]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x78]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0x70], eax
test edx, edx
je 0x40e601
cmp edx, 0xffffffff
je 0x40e601
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x5d
lea ebx, [ebp - 0x74]
mov dword [esp], ebx
lea ecx, [ebp - 0x70]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x70]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0x68], eax
test edx, edx
je 0x40e635
cmp edx, 0xffffffff
je 0x40e635
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x5e
lea esi, [ebp - 0x6c]
mov dword [esp], esi
lea ecx, [ebp - 0x68]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x68]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0x60], eax
test edx, edx
je 0x40e669
cmp edx, 0xffffffff
je 0x40e669
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x5f
lea edi, [ebp - 0x64]
mov dword [esp], edi
lea ecx, [ebp - 0x60]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x60]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0x58], eax
test edx, edx
je 0x40e69d
cmp edx, 0xffffffff
je 0x40e69d
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x60
lea eax, [ebp - 0x5c]
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x58]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0x50], eax
test edx, edx
je 0x40e6d1
cmp edx, 0xffffffff
je 0x40e6d1
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x61
lea edx, [ebp - 0x54]
mov dword [esp], edx
lea ecx, [ebp - 0x50]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x50]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0x48], eax
test edx, edx
je 0x40e705
cmp edx, 0xffffffff
je 0x40e705
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x62
lea ecx, [ebp - 0x4c]
mov dword [esp], ecx
lea ecx, [ebp - 0x48]
call dword [ebp - 0x1a4]
mov dword [ebp - 0x178], 0x41
sub esp, 4
mov dword [esp], 0x18
call fcn.004286b0
lea ebx, [ebp - 0x48]
mov dword [esp + 4], 0
mov ecx, eax
mov dword [esp], ebx
mov dword [ebp - 0x178], 0x42
mov dword [ebp - 0x190], eax
call dword [0x450804]
mov ecx, dword [ebp - 0x1a0]
sub esp, 8
mov eax, dword [ecx + 0x18]
mov ecx, dword [eax + 0x5c]
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x190]
mov dword [esp], 0
mov dword [ebp - 0x178], 0x41
mov dword [esp + 8], eax
call dword [0x4507e8]
mov eax, dword [ebp - 0x48]
sub esp, 0xc
mov edx, dword [eax]
test edx, edx
je 0x40ff70
cmp edx, 0xffffffff
je 0x40e7b9
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40ff68
mov eax, dword [ebp - 0x50]
mov edx, dword [eax]
test edx, edx
je 0x40ffa0
cmp edx, 0xffffffff
je 0x40e7da
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x4107e1
mov eax, dword [ebp - 0x58]
mov edx, dword [eax]
test edx, edx
je 0x40ffd0
cmp edx, 0xffffffff
je 0x40e7fb
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x4107e9
mov eax, dword [ebp - 0x60]
mov edx, dword [eax]
test edx, edx
je 0x410000
cmp edx, 0xffffffff
je 0x40e81c
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x4107f1
mov eax, dword [ebp - 0x68]
mov edx, dword [eax]
test edx, edx
je 0x410030
cmp edx, 0xffffffff
je 0x40e83d
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x4107f9
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
test edx, edx
je 0x410060
cmp edx, 0xffffffff
je 0x40e85e
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x410792
mov eax, dword [ebp - 0x78]
mov edx, dword [eax]
test edx, edx
je 0x410090
cmp edx, 0xffffffff
je 0x40e87f
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x41079a
mov eax, dword [ebp - 0x80]
mov edx, dword [eax]
test edx, edx
je 0x4100c0
cmp edx, 0xffffffff
je 0x40e8a0
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x4107a2
mov eax, dword [ebp - 0x88]
mov edx, dword [eax]
test edx, edx
je 0x4100f3
cmp edx, 0xffffffff
je 0x40e8c4
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x4107aa
mov eax, dword [ebp - 0x90]
mov edx, dword [eax]
test edx, edx
je 0x410126
cmp edx, 0xffffffff
je 0x40e8e8
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x4107b5
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
test edx, edx
je 0x410159
cmp edx, 0xffffffff
je 0x40e90c
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x4107c0
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax]
test edx, edx
je 0x41018c
cmp edx, 0xffffffff
je 0x40e930
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x4107cb
mov eax, dword [ebp - 0xa8]
mov edx, dword [eax]
test edx, edx
je 0x4101bf
cmp edx, 0xffffffff
je 0x40e954
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x4107d6
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax]
test edx, edx
je 0x4101f2
cmp edx, 0xffffffff
je 0x40e978
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x4106f1
mov eax, dword [ebp - 0xb8]
mov edx, dword [eax]
test edx, edx
je 0x410225
cmp edx, 0xffffffff
je 0x40e99c
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x4106fc
mov eax, dword [ebp - 0xc0]
mov edx, dword [eax]
test edx, edx
je 0x410258
cmp edx, 0xffffffff
je 0x40e9c0
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x410707
mov eax, dword [ebp - 0xbc]
mov edx, dword [eax]
test edx, edx
je 0x41028b
cmp edx, 0xffffffff
je 0x40e9e4
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x410712
mov eax, dword [ebp - 0xb4]
mov edx, dword [eax]
test edx, edx
je 0x4102be
cmp edx, 0xffffffff
je 0x40ea08
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x41071d
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
test edx, edx
je 0x4102f1
cmp edx, 0xffffffff
je 0x40ea2c
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x410728
mov eax, dword [ebp - 0xa4]
mov edx, dword [eax]
test edx, edx
je 0x410324
cmp edx, 0xffffffff
je 0x40ea50
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x410733
mov eax, dword [ebp - 0x9c]
mov edx, dword [eax]
test edx, edx
je 0x410357
cmp edx, 0xffffffff
je 0x40ea74
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x41073e
mov eax, dword [ebp - 0x94]
mov edx, dword [eax]
test edx, edx
je 0x41038a
cmp edx, 0xffffffff
je 0x40ea98
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x410749
mov eax, dword [ebp - 0x8c]
mov edx, dword [eax]
test edx, edx
je 0x4103bd
cmp edx, 0xffffffff
je 0x40eabc
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x410754
mov eax, dword [ebp - 0x84]
mov edx, dword [eax]
test edx, edx
je 0x4103f0
cmp edx, 0xffffffff
je 0x40eae0
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x41075f
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax]
test edx, edx
je 0x410420
cmp edx, 0xffffffff
je 0x40eb01
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x41076a
mov eax, dword [ebp - 0x74]
mov edx, dword [eax]
test edx, edx
je 0x410450
cmp edx, 0xffffffff
je 0x40eb22
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x410772
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax]
test edx, edx
je 0x410480
cmp edx, 0xffffffff
je 0x40eb43
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x41077a
mov eax, dword [ebp - 0x64]
mov edx, dword [eax]
test edx, edx
je 0x4104b0
cmp edx, 0xffffffff
je 0x40eb64
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x410782
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax]
test edx, edx
je 0x4104e0
cmp edx, 0xffffffff
je 0x40eb85
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x41078a
mov eax, dword [ebp - 0x54]
mov edx, dword [eax]
test edx, edx
je 0x40ff40
cmp edx, 0xffffffff
je 0x40eba6
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40ff38
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
test edx, edx
je 0x40f830
cmp edx, 0xffffffff
je 0x40ebc7
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x4106de
mov ecx, dword [ebp - 0x1a0]
mov eax, dword [ecx + 0x18]
mov ecx, dword [eax + 0x5c]
mov dword [esp + 4], 0x1f4
mov dword [esp], 0
mov dword [ebp - 0x178], 2
call dword [0x450790]
sub esp, 8
mov ecx, dword [0x44f0c0]
mov ebx, dword [0x44f0c4]
jmp 0x40dff0
mov ecx, dword [ebp - 0x1a0]
mov eax, dword [ecx + 0x18]
mov ecx, dword [eax + 0x5c]
mov dword [esp], 0
mov dword [ebp - 0x178], 2
call dword [0x4507ec]
mov ebx, dword [0x450730]
lea ecx, [ebp - 0xc8]
sub esp, 4
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44ab53
mov dword [esp], 0x449004
mov dword [ebp - 0x19c], ebx
call ebx
mov ecx, dword [ebp - 0x1a0]
lea ebx, [ebp - 0xd0]
sub esp, 0x10
mov dword [esp + 8], 0xa
mov esi, dword [0x4506f4]
mov eax, dword [ecx + 0xd18]
mov dword [esp], ebx
mov dword [ebp - 0x178], 3
mov dword [ebp - 0x198], esi
mov dword [esp + 4], eax
call esi
mov dword [esp + 0xc], 0xffffffff
lea ecx, [ebp - 0xd8]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44ab5a
mov dword [esp], 0x449004
mov dword [ebp - 0x178], 4
call dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1a0]
lea ebx, [ebp - 0xe0]
sub esp, 0x10
mov dword [esp + 8], 0xa
mov eax, dword [ecx + 0xcf8]
mov dword [esp], ebx
mov dword [ebp - 0x178], 5
mov dword [esp + 4], eax
call esi
mov dword [esp + 0xc], 0xffffffff
lea ecx, [ebp - 0xe8]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44a3b2
mov dword [esp], 0x449004
mov dword [ebp - 0x178], 6
call dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1a0]
lea ebx, [ebp - 0xf0]
sub esp, 0x10
mov dword [esp + 8], 0xa
mov eax, dword [ecx + 0xcfc]
mov dword [esp], ebx
mov dword [ebp - 0x178], 7
mov dword [esp + 4], eax
call esi
mov dword [esp + 0xc], 0xffffffff
lea ecx, [ebp - 0xf8]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44ab5e
mov dword [esp], 0x449004
mov dword [ebp - 0x178], 8
call dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1a0]
lea ebx, [ebp - 0x100]
sub esp, 0x10
mov dword [esp + 8], 0xa
mov eax, dword [ecx + 0xd00]
mov dword [esp], ebx
mov dword [ebp - 0x178], 9
mov dword [esp + 4], eax
call esi
mov dword [esp + 0xc], 0xffffffff
lea ecx, [ebp - 0x108]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44ab62
mov dword [esp], 0x449004
mov dword [ebp - 0x178], 0xa
call dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1a0]
lea ebx, [ebp - 0x110]
sub esp, 0x10
mov dword [esp + 8], 0xa
mov eax, dword [ecx + 0xd04]
mov dword [esp], ebx
mov dword [ebp - 0x178], 0xb
mov dword [esp + 4], eax
call esi
mov dword [esp + 0xc], 0xffffffff
lea ecx, [ebp - 0x118]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44ab66
mov dword [esp], 0x449004
mov dword [ebp - 0x178], 0xc
call dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1a0]
lea ebx, [ebp - 0x120]
sub esp, 0x10
mov dword [esp + 8], 0xa
mov eax, dword [ecx + 0xd08]
mov dword [esp], ebx
mov dword [ebp - 0x178], 0xd
mov dword [esp + 4], eax
call esi
mov dword [esp + 0xc], 0xffffffff
lea ecx, [ebp - 0x128]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44ab6a
mov dword [esp], 0x449004
mov dword [ebp - 0x178], 0xe
call dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1a0]
lea ebx, [ebp - 0x130]
sub esp, 0x10
mov dword [esp + 8], 0xa
mov eax, dword [ecx + 0xd0c]
mov dword [esp], ebx
mov dword [ebp - 0x178], 0xf
mov dword [esp + 4], eax
call esi
mov dword [esp + 0xc], 0xffffffff
lea ecx, [ebp - 0x138]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44ab6e
mov dword [esp], 0x449004
mov dword [ebp - 0x178], 0x10
call dword [ebp - 0x19c]
mov edx, dword [ebp - 0x1a4]
sub esp, 0x10
mov eax, 0xffffffff
add edx, dword [0x44f0c0]
add edx, 0x30
mov dword [ebp - 0x1a4], edx
je 0x40ef5f
mov dword [esp], edx
call fcn.0042d6e0
mov esi, dword [ebp - 0x1a4]
lea edx, [ebp - 0x13c]
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [ebp - 0x178], 0x11
mov dword [esp + 4], esi
call dword [0x4506e8]
mov eax, dword [ebp - 0x13c]
mov edx, dword [eax]
mov dword [ebp - 0x134], eax
test edx, edx
je 0x40efa4
cmp edx, 0xffffffff
je 0x40efa4
lock add dword [eax], 1
setne dl
mov eax, dword [0x4506ec]
lea edi, [ebp - 0x138]
mov dword [ebp - 0x178], 0x45
mov dword [esp], edi
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x1a4], eax
call eax
mov eax, dword [ebp - 0x134]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0x12c], eax
test edx, edx
je 0x40efeb
cmp edx, 0xffffffff
je 0x40efeb
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x46
lea edx, [ebp - 0x130]
mov dword [esp], edx
lea ecx, [ebp - 0x12c]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x12c]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0x124], eax
test edx, edx
je 0x40f02b
cmp edx, 0xffffffff
je 0x40f02b
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x47
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
lea ecx, [ebp - 0x124]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x124]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0x11c], eax
test edx, edx
je 0x40f06b
cmp edx, 0xffffffff
je 0x40f06b
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x48
lea ebx, [ebp - 0x120]
mov dword [esp], ebx
lea ecx, [ebp - 0x11c]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x11c]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0x114], eax
test edx, edx
je 0x40f0ab
cmp edx, 0xffffffff
je 0x40f0ab
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x49
lea esi, [ebp - 0x118]
mov dword [esp], esi
lea ecx, [ebp - 0x114]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x114]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0x10c], eax
test edx, edx
je 0x40f0eb
cmp edx, 0xffffffff
je 0x40f0eb
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x4a
lea edi, [ebp - 0x110]
mov dword [esp], edi
lea ecx, [ebp - 0x10c]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x10c]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0x104], eax
test edx, edx
je 0x40f12b
cmp edx, 0xffffffff
je 0x40f12b
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x4b
lea eax, [ebp - 0x108]
mov dword [esp], eax
lea ecx, [ebp - 0x104]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x104]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0xfc], eax
test edx, edx
je 0x40f16b
cmp edx, 0xffffffff
je 0x40f16b
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x4c
lea edx, [ebp - 0x100]
mov dword [esp], edx
lea ecx, [ebp - 0xfc]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0xfc]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0xf4], eax
test edx, edx
je 0x40f1ab
cmp edx, 0xffffffff
je 0x40f1ab
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x4d
lea ecx, [ebp - 0xf8]
mov dword [esp], ecx
lea ecx, [ebp - 0xf4]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0xf4]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0xec], eax
test edx, edx
je 0x40f1eb
cmp edx, 0xffffffff
je 0x40f1eb
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x4e
lea ebx, [ebp - 0xf0]
mov dword [esp], ebx
lea ecx, [ebp - 0xec]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0xec]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0xe4], eax
test edx, edx
je 0x40f22b
cmp edx, 0xffffffff
je 0x40f22b
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x4f
lea esi, [ebp - 0xe8]
mov dword [esp], esi
lea ecx, [ebp - 0xe4]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0xe4]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0xdc], eax
test edx, edx
je 0x40f26b
cmp edx, 0xffffffff
je 0x40f26b
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x50
lea edi, [ebp - 0xe0]
mov dword [esp], edi
lea ecx, [ebp - 0xdc]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0xdc]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0xd4], eax
test edx, edx
je 0x40f2ab
cmp edx, 0xffffffff
je 0x40f2ab
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x51
lea eax, [ebp - 0xd8]
mov dword [esp], eax
lea ecx, [ebp - 0xd4]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0xd4]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0xcc], eax
test edx, edx
je 0x40f2eb
cmp edx, 0xffffffff
je 0x40f2eb
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x52
lea edx, [ebp - 0xd0]
mov dword [esp], edx
lea ecx, [ebp - 0xcc]
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0xcc]
sub esp, 4
mov edx, dword [eax]
mov dword [ebp - 0xc4], eax
test edx, edx
je 0x40f32b
cmp edx, 0xffffffff
je 0x40f32b
lock add dword [eax], 1
setne dl
mov dword [ebp - 0x178], 0x53
lea ecx, [ebp - 0xc8]
mov dword [esp], ecx
lea ecx, [ebp - 0xc4]
call dword [ebp - 0x1a4]
mov dword [ebp - 0x178], 0x21
sub esp, 4
mov dword [esp], 0x18
call fcn.004286b0
lea ebx, [ebp - 0xc4]
mov dword [esp + 4], 0
mov ecx, eax
mov dword [esp], ebx
mov dword [ebp - 0x178], 0x22
mov dword [ebp - 0x194], eax
call dword [0x450804]
mov ecx, dword [ebp - 0x1a0]
sub esp, 8
mov eax, dword [ecx + 0x18]
mov ecx, dword [eax + 0x5c]
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x194]
mov dword [esp], 0
mov dword [ebp - 0x178], 0x21
mov dword [esp + 8], eax
call dword [0x4507e8]
mov eax, dword [ebp - 0xc4]
sub esp, 0xc
mov edx, dword [eax]
test edx, edx
je 0x40ff10
cmp edx, 0xffffffff
je 0x40f3eb
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40ff08
mov eax, dword [ebp - 0xcc]
mov edx, dword [eax]
test edx, edx
je 0x40fee0
cmp edx, 0xffffffff
je 0x40f40f
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fed8
mov eax, dword [ebp - 0xd4]
mov edx, dword [eax]
test edx, edx
je 0x40feb0
cmp edx, 0xffffffff
je 0x40f433
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fea8
mov eax, dword [ebp - 0xdc]
mov edx, dword [eax]
test edx, edx
je 0x40fe80
cmp edx, 0xffffffff
je 0x40f457
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fe78
mov eax, dword [ebp - 0xe4]
mov edx, dword [eax]
test edx, edx
je 0x40fe50
cmp edx, 0xffffffff
je 0x40f47b
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fe48
mov eax, dword [ebp - 0xec]
mov edx, dword [eax]
test edx, edx
je 0x40fe20
cmp edx, 0xffffffff
je 0x40f49f
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fe18
mov eax, dword [ebp - 0xf4]
mov edx, dword [eax]
test edx, edx
je 0x40fdf0
cmp edx, 0xffffffff
je 0x40f4c3
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fde8
mov eax, dword [ebp - 0xfc]
mov edx, dword [eax]
test edx, edx
je 0x40fdc0
cmp edx, 0xffffffff
je 0x40f4e7
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fdb8
mov eax, dword [ebp - 0x104]
mov edx, dword [eax]
test edx, edx
je 0x40fd90
cmp edx, 0xffffffff
je 0x40f50b
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fd88
mov eax, dword [ebp - 0x10c]
mov edx, dword [eax]
test edx, edx
je 0x40fd60
cmp edx, 0xffffffff
je 0x40f52f
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fd58
mov eax, dword [ebp - 0x114]
mov edx, dword [eax]
test edx, edx
je 0x40fd30
cmp edx, 0xffffffff
je 0x40f553
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fd28
mov eax, dword [ebp - 0x11c]
mov edx, dword [eax]
test edx, edx
je 0x40fd00
cmp edx, 0xffffffff
je 0x40f577
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fcf8
mov eax, dword [ebp - 0x124]
mov edx, dword [eax]
test edx, edx
je 0x40fcd0
cmp edx, 0xffffffff
je 0x40f59b
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fcc8
mov eax, dword [ebp - 0x12c]
mov edx, dword [eax]
test edx, edx
je 0x40fca0
cmp edx, 0xffffffff
je 0x40f5bf
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fc98
mov eax, dword [ebp - 0x134]
mov edx, dword [eax]
test edx, edx
je 0x40fc70
cmp edx, 0xffffffff
je 0x40f5e3
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fc68
mov eax, dword [ebp - 0x13c]
mov edx, dword [eax]
test edx, edx
je 0x40fc40
cmp edx, 0xffffffff
je 0x40f607
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fc38
mov eax, dword [ebp - 0x138]
mov edx, dword [eax]
test edx, edx
je 0x40fc10
cmp edx, 0xffffffff
je 0x40f62b
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fc08
mov eax, dword [ebp - 0x130]
mov edx, dword [eax]
test edx, edx
je 0x40fbe0
cmp edx, 0xffffffff
je 0x40f64f
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fbd8
mov eax, dword [ebp - 0x128]
mov edx, dword [eax]
test edx, edx
je 0x40fbb0
cmp edx, 0xffffffff
je 0x40f673
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fba8
mov eax, dword [ebp - 0x120]
mov edx, dword [eax]
test edx, edx
je 0x40fb80
cmp edx, 0xffffffff
je 0x40f697
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fb78
mov eax, dword [ebp - 0x118]
mov edx, dword [eax]
test edx, edx
je 0x40fb50
cmp edx, 0xffffffff
je 0x40f6bb
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fb48
mov eax, dword [ebp - 0x110]
mov edx, dword [eax]
test edx, edx
je 0x40fb20
cmp edx, 0xffffffff
je 0x40f6df
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fb18
mov eax, dword [ebp - 0x108]
mov edx, dword [eax]
test edx, edx
je 0x40faf0
cmp edx, 0xffffffff
je 0x40f703
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fae8
mov eax, dword [ebp - 0x100]
mov edx, dword [eax]
test edx, edx
je 0x40fac0
cmp edx, 0xffffffff
je 0x40f727
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fab8
mov eax, dword [ebp - 0xf8]
mov edx, dword [eax]
test edx, edx
je 0x40fa90
cmp edx, 0xffffffff
je 0x40f74b
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fa88
mov eax, dword [ebp - 0xf0]
mov edx, dword [eax]
test edx, edx
je 0x40fa60
cmp edx, 0xffffffff
je 0x40f76f
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fa58
mov eax, dword [ebp - 0xe8]
mov edx, dword [eax]
test edx, edx
je 0x40fa30
cmp edx, 0xffffffff
je 0x40f793
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40fa29
mov eax, dword [ebp - 0xe0]
mov edx, dword [eax]
test edx, edx
je 0x40fa01
cmp edx, 0xffffffff
je 0x40f7b7
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40f9fb
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax]
test edx, edx
je 0x40f9a0
cmp edx, 0xffffffff
je 0x40f7db
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x40f998
mov eax, dword [ebp - 0xd0]
mov edx, dword [eax]
test edx, edx
je 0x40f9d3
cmp edx, 0xffffffff
je 0x40f7ff
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x4106e6
mov eax, dword [ebp - 0xc8]
mov edx, dword [eax]
test edx, edx
je 0x40f830
cmp edx, 0xffffffff
je 0x40ebc7
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x40ebc7
mov eax, dword [ebp - 0xc8]
lea esi, [esi]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 2
call dword [0x450660]
jmp 0x40ebc7
mov ecx, dword [ebp - 0x1a0]
add dword [ebp - 0x18c], 1
mov ebx, dword [ebp - 0x180]
movzx eax, byte [ecx + 0xcdd]
add dword [ebp - 0x188], ebx
cmp eax, dword [ebp - 0x18c]
ja 0x40de00
mov ebx, dword [ebp - 0x38]
xor eax, eax
mov esi, dword [ebp - 0x34]
mov edi, dword [0x44f038]
sub esi, ebx
sar esi, 3
test esi, esi
je 0x40f8c1
mov edx, dword [ebx + eax*8]
movzx ecx, byte [ebx + eax*8 + 4]
add eax, 1
lea edx, [edx + edx*2]
shl edx, 2
add edx, dword [edi + 0xa8]
cmp eax, esi
mov byte [edx + 8], cl
jne 0x40f8a3
mov ebx, dword [edi + 0xa8]
mov dword [ebp - 0x19c], ebx
mov ebx, dword [edi + 0xac]
mov eax, ebx
sub eax, dword [ebp - 0x19c]
sar eax, 2
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0x41060f
mov ecx, dword [edi + 0xc4]
xor edx, edx
mov dword [ebp - 0x1a4], 0
mov esi, dword [edi + 0xc0]
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x1a8], ecx
mov ecx, dword [ebp - 0x1a8]
xor edx, edx
xor eax, eax
sub ecx, esi
sar ecx, 2
imul ecx, ecx, 0xaaaaaaab
test ecx, ecx
je 0x4105e4
mov dword [ebp - 0x19c], edi
jmp 0x40f954
mov ecx, dword [ebp - 0x1a8]
add eax, 1
add edx, 0xc
sub ecx, esi
sar ecx, 2
imul ecx, ecx, 0xaaaaaaab
cmp eax, ecx
jae 0x4105cc
mov edi, dword [ebp - 0x19c]
lea ecx, [esi + edx]
mov ebx, dword [ebp - 0x198]
add ebx, dword [edi + 0xa8]
mov edi, dword [ebx]
cmp dword [ecx], edi
jne 0x40f935
mov edi, dword [ebx + 4]
cmp dword [ecx + 4], edi
jne 0x40f935
movzx ebx, byte [ebx + 8]
mov byte [ecx + 8], bl
mov ecx, dword [ebp - 0x19c]
mov ebx, dword [ecx + 0xc4]
mov esi, dword [ecx + 0xc0]
mov dword [ebp - 0x1a8], ebx
jmp 0x40f935
mov eax, dword [ebp - 0xd8]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 4
call dword [0x450660]
mov eax, dword [ebp - 0xd0]
mov edx, dword [eax]
test edx, edx
jne 0x40f7eb
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 3
call dword [0x450660]
jmp 0x40f7ff
mov eax, dword [ebp - 0xe0]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 5
call dword [0x450660]
jmp 0x40f7b7
mov eax, dword [ebp - 0xe8]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 6
call dword [0x450660]
jmp 0x40f793
mov eax, dword [ebp - 0xf0]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 7
call dword [0x450660]
jmp 0x40f76f
mov eax, dword [ebp - 0xf8]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 8
call dword [0x450660]
jmp 0x40f74b
mov eax, dword [ebp - 0x100]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 9
call dword [0x450660]
jmp 0x40f727
mov eax, dword [ebp - 0x108]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0xa
call dword [0x450660]
jmp 0x40f703
mov eax, dword [ebp - 0x110]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0xb
call dword [0x450660]
jmp 0x40f6df
mov eax, dword [ebp - 0x118]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0xc
call dword [0x450660]
jmp 0x40f6bb
mov eax, dword [ebp - 0x120]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0xd
call dword [0x450660]
jmp 0x40f697
mov eax, dword [ebp - 0x128]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0xe
call dword [0x450660]
jmp 0x40f673
mov eax, dword [ebp - 0x130]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0xf
call dword [0x450660]
jmp 0x40f64f
mov eax, dword [ebp - 0x138]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x10
call dword [0x450660]
jmp 0x40f62b
mov eax, dword [ebp - 0x13c]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x11
call dword [0x450660]
jmp 0x40f607
mov eax, dword [ebp - 0x134]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x12
call dword [0x450660]
jmp 0x40f5e3
mov eax, dword [ebp - 0x12c]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x13
call dword [0x450660]
jmp 0x40f5bf
mov eax, dword [ebp - 0x124]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x14
call dword [0x450660]
jmp 0x40f59b
mov eax, dword [ebp - 0x11c]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x15
call dword [0x450660]
jmp 0x40f577
mov eax, dword [ebp - 0x114]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x16
call dword [0x450660]
jmp 0x40f553
mov eax, dword [ebp - 0x10c]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x17
call dword [0x450660]
jmp 0x40f52f
mov eax, dword [ebp - 0x104]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x18
call dword [0x450660]
jmp 0x40f50b
mov eax, dword [ebp - 0xfc]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x19
call dword [0x450660]
jmp 0x40f4e7
mov eax, dword [ebp - 0xf4]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x1a
call dword [0x450660]
jmp 0x40f4c3
mov eax, dword [ebp - 0xec]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x1b
call dword [0x450660]
jmp 0x40f49f
mov eax, dword [ebp - 0xe4]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x1c
call dword [0x450660]
jmp 0x40f47b
mov eax, dword [ebp - 0xdc]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x1d
call dword [0x450660]
jmp 0x40f457
mov eax, dword [ebp - 0xd4]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x1e
call dword [0x450660]
jmp 0x40f433
mov eax, dword [ebp - 0xcc]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x1f
call dword [0x450660]
jmp 0x40f40f
mov eax, dword [ebp - 0xc4]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x20
call dword [0x450660]
jmp 0x40f3eb
mov eax, dword [ebp - 0x54]
nop
lea esi, [esi]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x23
call dword [0x450660]
jmp 0x40eba6
mov eax, dword [ebp - 0x48]
nop
lea esi, [esi]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x40
call dword [0x450660]
mov eax, dword [ebp - 0x50]
mov edx, dword [eax]
test edx, edx
jne 0x40e7c6
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x3f
call dword [0x450660]
mov eax, dword [ebp - 0x58]
mov edx, dword [eax]
test edx, edx
jne 0x40e7e7
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x3e
call dword [0x450660]
mov eax, dword [ebp - 0x60]
mov edx, dword [eax]
test edx, edx
jne 0x40e808
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x3d
call dword [0x450660]
mov eax, dword [ebp - 0x68]
mov edx, dword [eax]
test edx, edx
jne 0x40e829
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x3c
call dword [0x450660]
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
test edx, edx
jne 0x40e84a
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x3b
call dword [0x450660]
mov eax, dword [ebp - 0x78]
mov edx, dword [eax]
test edx, edx
jne 0x40e86b
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x3a
call dword [0x450660]
mov eax, dword [ebp - 0x80]
mov edx, dword [eax]
test edx, edx
jne 0x40e88c
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x39
call dword [0x450660]
mov eax, dword [ebp - 0x88]
mov edx, dword [eax]
test edx, edx
jne 0x40e8b0
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x38
call dword [0x450660]
mov eax, dword [ebp - 0x90]
mov edx, dword [eax]
test edx, edx
jne 0x40e8d4
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x37
call dword [0x450660]
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
test edx, edx
jne 0x40e8f8
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x36
call dword [0x450660]
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax]
test edx, edx
jne 0x40e91c
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x35
call dword [0x450660]
mov eax, dword [ebp - 0xa8]
mov edx, dword [eax]
test edx, edx
jne 0x40e940
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x34
call dword [0x450660]
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax]
test edx, edx
jne 0x40e964
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x33
call dword [0x450660]
mov eax, dword [ebp - 0xb8]
mov edx, dword [eax]
test edx, edx
jne 0x40e988
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x32
call dword [0x450660]
mov eax, dword [ebp - 0xc0]
mov edx, dword [eax]
test edx, edx
jne 0x40e9ac
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x31
call dword [0x450660]
mov eax, dword [ebp - 0xbc]
mov edx, dword [eax]
test edx, edx
jne 0x40e9d0
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x30
call dword [0x450660]
mov eax, dword [ebp - 0xb4]
mov edx, dword [eax]
test edx, edx
jne 0x40e9f4
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x2f
call dword [0x450660]
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
test edx, edx
jne 0x40ea18
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x2e
call dword [0x450660]
mov eax, dword [ebp - 0xa4]
mov edx, dword [eax]
test edx, edx
jne 0x40ea3c
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x2d
call dword [0x450660]
mov eax, dword [ebp - 0x9c]
mov edx, dword [eax]
test edx, edx
jne 0x40ea60
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x2c
call dword [0x450660]
mov eax, dword [ebp - 0x94]
mov edx, dword [eax]
test edx, edx
jne 0x40ea84
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x2b
call dword [0x450660]
mov eax, dword [ebp - 0x8c]
mov edx, dword [eax]
test edx, edx
jne 0x40eaa8
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x2a
call dword [0x450660]
mov eax, dword [ebp - 0x84]
mov edx, dword [eax]
test edx, edx
jne 0x40eacc
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x29
call dword [0x450660]
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax]
test edx, edx
jne 0x40eaed
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x28
call dword [0x450660]
mov eax, dword [ebp - 0x74]
mov edx, dword [eax]
test edx, edx
jne 0x40eb0e
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x27
call dword [0x450660]
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax]
test edx, edx
jne 0x40eb2f
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x26
call dword [0x450660]
mov eax, dword [ebp - 0x64]
mov edx, dword [eax]
test edx, edx
jne 0x40eb50
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x25
call dword [0x450660]
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax]
test edx, edx
jne 0x40eb71
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 0x24
call dword [0x450660]
jmp 0x40eb85
mov dword [esp], 0x20
mov dword [ebp - 0x178], 1
call dword [0x450690]
sub esp, 4
mov ecx, dword [ebp - 0x140]
jmp 0x40df38
mov dword [esp], 0x20
mov dword [ebp - 0x178], 1
call dword [0x450690]
sub esp, 4
mov ecx, dword [ebp - 0x140]
jmp 0x40df0c
mov eax, dword [ebp - 0x44]
lea esi, [esi]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x178], 1
call dword [0x450660]
jmp 0x40defc
mov eax, dword [ebp - 0x188]
add eax, dword [ecx + 0xcec]
mov dword [esp], eax
call fcn.00404d40
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x188]
sub esp, 4
movzx eax, byte [ecx + 0xaf]
add edx, dword [ecx + 0xcec]
movzx eax, byte [edx + eax]
and eax, 3
jmp 0x40de33
mov edi, dword [ebp - 0x19c]
mov eax, dword [edi + 0xa8]
mov ebx, dword [edi + 0xac]
mov dword [ebp - 0x19c], eax
add dword [ebp - 0x1a4], 1
mov eax, ebx
sub eax, dword [ebp - 0x19c]
add dword [ebp - 0x198], 0xc
sar eax, 2
imul eax, eax, 0xaaaaaaab
cmp dword [ebp - 0x1a4], eax
jb 0x40f910
mov ecx, dword [ebp - 0x1a0]
mov dword [esp], 0
mov dword [ebp - 0x178], 2
call fcn.004263e0
mov ecx, dword [ebp - 0x1a0]
sub esp, 4
cmp dword [ecx + 0xcd8], 3
je 0x410648
mov ecx, dword [ecx + 0xa4]
call fcn.0041d370
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x410657
mov dword [esp], eax
call fcn.004286a0
lea eax, [ebp - 0x17c]
mov dword [esp], eax
call fcn.00428700
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ecx + 8]
mov dword [esp + 8], eax
lea eax, [ecx + 0x18]
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x178], 0x44
mov dword [esp], eax
call dword [0x450658]
jmp 0x40df48
lea eax, [ebp - 0x40]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x178], 2
call fcn.00444890
sub esp, 8
jmp 0x40df7e
mov dword [ecx + 0xce4], 0
xor al, al
jmp 0x40dda5
mov dword [ecx + 0xce4], 3
mov al, 3
jmp 0x40dda5
mov eax, dword [ebp - 0x4c]
jmp 0x40f830
mov eax, dword [ebp - 0xd0]
jmp 0x40f9d3
mov eax, dword [ebp - 0xb0]
jmp 0x4101f2
mov eax, dword [ebp - 0xb8]
jmp 0x410225
mov eax, dword [ebp - 0xc0]
jmp 0x410258
mov eax, dword [ebp - 0xbc]
jmp 0x41028b
mov eax, dword [ebp - 0xb4]
jmp 0x4102be
mov eax, dword [ebp - 0xac]
jmp 0x4102f1
mov eax, dword [ebp - 0xa4]
jmp 0x410324
mov eax, dword [ebp - 0x9c]
jmp 0x410357
mov eax, dword [ebp - 0x94]
jmp 0x41038a
mov eax, dword [ebp - 0x8c]
jmp 0x4103bd
mov eax, dword [ebp - 0x84]
jmp 0x4103f0
mov eax, dword [ebp - 0x7c]
jmp 0x410420
mov eax, dword [ebp - 0x74]
jmp 0x410450
mov eax, dword [ebp - 0x6c]
jmp 0x410480
mov eax, dword [ebp - 0x64]
jmp 0x4104b0
mov eax, dword [ebp - 0x5c]
jmp 0x4104e0
mov eax, dword [ebp - 0x70]
jmp 0x410060
mov eax, dword [ebp - 0x78]
jmp 0x410090
mov eax, dword [ebp - 0x80]
jmp 0x4100c0
mov eax, dword [ebp - 0x88]
jmp 0x4100f3
mov eax, dword [ebp - 0x90]
jmp 0x410126
mov eax, dword [ebp - 0x98]
jmp 0x410159
mov eax, dword [ebp - 0xa0]
jmp 0x41018c
mov eax, dword [ebp - 0xa8]
jmp 0x4101bf
mov eax, dword [ebp - 0x50]
jmp 0x40ffa0
mov eax, dword [ebp - 0x58]
jmp 0x40ffd0
mov eax, dword [ebp - 0x60]
jmp 0x410000
mov eax, dword [ebp - 0x68]
jmp 0x410030