Function at 0x40876a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x840
push 0x28
pop ecx
push 4
pop edx
call fcn.00403bb9
mov esi, eax
push 5
pop edx
mov ecx, 0x4333b8
push 0x47530a
push eax
call fcn.0040809d
pop ecx
pop edx
mov ebx, eax
test eax, eax
jne 0x4095d1
push 0x28
pop ecx
push 4
pop edx
call fcn.00403bb9
mov edi, eax
push 5
pop edx
mov ecx, 0x433410
push 0x47547a
push eax
call fcn.0040809d
pop ecx
pop edx
mov ebx, eax
test eax, eax
jne 0x4095d1
push 0x30
pop ecx
push 4
pop edx
call fcn.00403bb9
push 6
pop edx
mov ecx, 0x433470
push 0x4755ea
mov dword [esp + 0xe0], eax
push eax
call fcn.0040809d
pop ecx
pop edx
mov ebx, eax
test eax, eax
jne 0x4095d1
push 0x30
pop ecx
push 4
pop edx
call fcn.00403bb9
push 6
pop edx
mov ecx, 0x4334d8
push 0x47580e
mov dword [esp + 0xdc], eax
push eax
call fcn.0040809d
pop ecx
pop edx
mov ebx, eax
test eax, eax
jne 0x4095d1
xor edx, edx
mov ecx, 0x433514
inc edx
push 0x475920
push dword [0x457b4c]
call fcn.0040809d
pop ecx
pop edx
mov ebx, eax
test eax, eax
jne 0x4095d1
xor edx, edx
mov ecx, 0x43352c
inc edx
push 0x475a30
push dword [0x457b50]
call fcn.0040809d
pop ecx
pop edx
mov ebx, eax
test eax, eax
jne 0x4095d1
push 0x10
pop ecx
push 4
pop edx
call fcn.00403bb9
lea edx, [esp + 0x100]
mov dword [esp + 0xc8], eax
and dword [edx + 4], 0
and dword [edx], 0
and dword [edx + 8], 0
and dword [edx + 0x14], 0
and dword [edx + 0x10], 0
and dword [edx + 0x18], 0
and dword [edx + 0x24], 0
and dword [edx + 0x20], 0
and dword [edx + 0x28], 0
and dword [edx + 0x34], 0
and dword [edx + 0x30], 0
mov dword [edx + 0x38], 0x20
and dword [edx + 0x3c], 0
mov dword [edx + 0x40], 8
and dword [edx + 0x44], 0
mov word [edx + 0x48], 0x300
mov byte [edx + 0x4a], 0
push 0xfffffffffffffffe
pop ecx
mov dword [esp + 0xd4], eax
mov dword [esp + 0xc4], eax
test ecx, ecx
je 0x40902d
mov eax, dword [esp + 0x130]
mov edx, dword [esp + 0x134]
mov ebx, dword [ecx*8 + 0x433564]
mov dword [esp + 0xf0], ecx
add eax, 1
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xd0], eax
mov dword [esp + 0x130], eax
mov eax, dword [ecx*8 + 0x433560]
adc edx, 0
mov ecx, ebx
mov dword [esp + 0xcc], edx
mov dword [esp + 0x134], edx
mov dword [esp + 0xf8], eax
push 4
pop edx
call fcn.00403bb9
mov edx, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov ecx, eax
push ebx
call fcn.00403be7
pop eax
mov eax, dword [esp + 0xc4]
mov ebx, esp
mov dword [esp], 0x282
mov edx, ebx
lea ecx, [eax + 4]
push 4
call fcn.00403be7
pop eax
lea edx, [esp + 0x100]
mov ecx, ebx
mov ebx, edx
push dword [esp + 0xfc]
call fcn.00428823
pop eax
mov edx, dword [esp]
cmp edx, 0x80000001
jne 0x40937c
mov edx, ebx
mov ecx, esp
push dword [esp + 0xf4]
call fcn.00428823
pop eax
mov edx, dword [esp]
cmp edx, 0x80000001
jne 0x409390
or dword [esp + 4], 0xffffffff
mov edx, ebx
mov eax, esp
mov dword [esp], 0xffffffbc
mov dword [esp + 8], 0x2a0000
mov byte [esp + 0xc], 1
lea ecx, [esp + 0x70]
push eax
push 0x260000
call fcn.004016e7
pop eax
pop ecx
mov edx, dword [esp + 0x70]
cmp edx, 0x80000001
jne 0x4093a4
or dword [esp + 4], 0xffffffff
mov edx, ebx
mov dword [esp], 0xffffffd4
mov dword [esp + 8], 0x2a0018
mov byte [esp + 0xc], 1
lea ecx, [esp + 0x70]
push 0x280000
lea eax, [esp + 4]
push eax
call fcn.00428121
pop eax
pop ecx
mov edx, dword [esp + 0x70]
cmp edx, 0x80000001
jne 0x4093b8
or dword [esp + 4], 0xffffffff
mov edx, ebx
mov dword [esp], 0xffffffd0
mov dword [esp + 8], 0x2a0018
mov byte [esp + 0xc], 1
lea ecx, [esp + 0x70]
push 0
lea eax, [esp + 4]
push eax
call fcn.0042835b
pop eax
pop ecx
mov edx, dword [esp + 0x70]
cmp edx, 0x80000001
jne 0x4093cc
or dword [esp + 4], 0xffffffff
mov edx, ebx
mov dword [esp], 0xffffffc0
mov dword [esp + 8], 0x2a0008
mov byte [esp + 0xc], 1
lea ecx, [esp + 0x70]
push 0
lea eax, [esp + 4]
push eax
call fcn.0042835b
pop eax
pop ecx
mov edx, dword [esp + 0x70]
cmp edx, 0x80000001
jne 0x4093e0
mov edx, ebx
mov ecx, esp
push 0
push 0x404330
call fcn.004276cd
pop eax
pop ecx
mov edx, dword [esp]
cmp edx, 0x80000001
jne 0x4093f4
or dword [esp + 4], 0xffffffff
mov edx, ebx
mov eax, esp
mov dword [esp], 0xffffffbc
mov dword [esp + 8], 0x2a0000
mov byte [esp + 0xc], 1
lea ecx, [esp + 0x70]
push eax
push 0x250000
call fcn.004016e7
pop eax
pop ecx
mov edx, dword [esp + 0x70]
cmp edx, 0x80000001
jne 0x409408
or dword [esp + 4], 0xffffffff
mov edx, ebx
mov dword [esp], 0xfffffffc
mov dword [esp + 8], 0x2a0008
mov byte [esp + 0xc], 1
lea ecx, [esp + 0x70]
push 2
lea eax, [esp + 4]
push eax
call fcn.0042835b
pop eax
pop ecx
mov edx, dword [esp + 0x70]
cmp edx, 0x80000001
jne 0x40941c
and dword [esp + 4], 0
and dword [esp], 0
mov edx, ebx
mov eax, esp
mov dword [esp + 8], 0x2c0018
mov byte [esp + 0xc], 1
lea ecx, [esp + 0x70]
push eax
push 0x270000
call fcn.0042823e
pop eax
pop ecx
mov edx, dword [esp + 0x70]
cmp edx, 0x80000001
jne 0x409430
and dword [esp + 4], 0
mov edx, ebx
mov eax, esp
mov dword [esp], 0x40
mov dword [esp + 8], 0x270018
mov byte [esp + 0xc], 1
lea ecx, [esp + 0x70]
push eax
push 0x270000
call fcn.0042823e
pop eax
pop ecx
mov edx, dword [esp + 0x70]
cmp edx, 0x80000001
jne 0x409444
mov edx, ebx
mov ecx, esp
push 0x250000
call fcn.00401afd
pop eax
mov edx, dword [esp]
cmp edx, 0x80000001
jne 0x409458
or dword [esp + 4], 0xffffffff
mov edx, ebx
mov eax, esp
mov dword [esp], 0xffffffe4
mov dword [esp + 8], 0x2a0000
mov byte [esp + 0xc], 1
lea ecx, [esp + 0x70]
push eax
push 0x260000
call fcn.004016e7
pop eax
pop ecx
mov edx, dword [esp + 0x70]
cmp edx, 0x80000001
jne 0x40946c
mov edx, ebx
mov ecx, esp
push 0x260000
call fcn.00401afd
pop eax
mov edx, dword [esp]
cmp edx, 0x80000001
jne 0x409480
mov edx, ebx
mov ecx, esp
push 0x2c0000
push 0x260000
call fcn.00401887
pop eax
pop ecx
mov edx, dword [esp]
cmp edx, 0x80000001
jne 0x409494
mov edx, ebx
mov ecx, esp
push 0x270000
call fcn.00401ab4
pop eax
mov edx, dword [esp]
cmp edx, 0x80000001
jne 0x4094a8
mov edx, ebx
mov ecx, esp
push 0x250000
push 0x260000
call fcn.00401887
pop eax
pop ecx
mov edx, dword [esp]
cmp edx, 0x80000001
jne 0x4094bc
mov edx, ebx
mov ecx, esp
push 0
push 0x59a980
call fcn.004276cd
pop eax
pop ecx
mov edx, dword [esp]
cmp edx, 0x80000001
jne 0x4094d0
or dword [esp + 4], 0xffffffff
mov edx, ebx
mov eax, esp
mov dword [esp], 0xffffffe4
mov dword [esp + 8], 0x2a0000
mov byte [esp + 0xc], 1
lea ecx, [esp + 0x70]
push eax
push 0x2b0000
call fcn.004016e7
pop eax
pop ecx
mov edx, dword [esp + 0x70]
cmp edx, 0x80000001
jne 0x4094e4
mov eax, dword [esp + 0xc4]
and dword [esp + 4], 0
mov edx, ebx
lea ecx, [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 8], 0x18
mov byte [esp + 0xc], 1
push 0x250000
lea eax, [esp + 4]
push eax
call fcn.00428121
pop eax
pop ecx
mov edx, dword [esp + 0x70]
cmp edx, 0x80000001
jne 0x4094f8
mov edx, ebx
mov ecx, esp
push 0
push 0x59a8c0
call fcn.004276cd
pop eax
pop ecx
mov edx, dword [esp]
cmp edx, 0x80000001
jne 0x40950c
or dword [esp + 4], 0xffffffff
mov edx, ebx
mov dword [esp], 0xfffffffc
mov dword [esp + 8], 0x2a0008
mov byte [esp + 0xc], 1
lea ecx, [esp + 0x70]
push 0
lea eax, [esp + 4]
push eax
call fcn.0042835b
pop eax
pop ecx
mov edx, dword [esp + 0x70]
cmp edx, 0x80000001
jne 0x409534
or dword [esp + 4], 0xffffffff
mov edx, ebx
mov dword [esp], 0xffffffd4
mov dword [esp + 8], 0x2a0018
mov byte [esp + 0xc], 1
lea ecx, [esp + 0x70]
push 0x10
lea eax, [esp + 4]
push eax
call fcn.0042785e
pop eax
pop ecx
mov edx, dword [esp + 0x70]
cmp edx, 0x80000001
jne 0x409545
test byte [esp + 0x149], 2
mov eax, dword [esp + 0x138]
jne 0x408e21
mov dx, 0x746
cmp eax, 0x40
lea ecx, [esp + 0x70]
je 0x408e39
cmp eax, 0x20
mov dx, 0x744
jmp 0x408e35
mov dx, 0xa7
cmp eax, 0x40
lea ecx, [esp + 0x70]
je 0x408e39
cmp eax, 0x20
mov dx, 0xa5
sbb dx, 0xffff
push dword [esp + 0xcc]
push dword [esp + 0xd4]
call fcn.00427592
pop eax
pop ecx
movzx eax, word [esp + 0x90]
cmp ax, 0x1348
jne 0x408e7b
mov eax, dword [esp + 0x78]
movsd xmm0, qword [esp + 0x70]
movsd qword [esp + 0xe0], xmm0
mov dword [esp + 0xe8], eax
jmp 0x408f15
movsd xmm0, qword [esp + 0x88]
lea ecx, [esp + 0x92]
movsd xmm1, qword [esp + 0x78]
lea edx, [esp + 0x22]
movzx ecx, word [ecx + 4]
movsd qword [esp + 0x68], xmm0
movsd xmm0, qword [esp + 0x80]
movsd qword [esp + 0x58], xmm1
mov word [edx + 4], cx
lea ecx, [esp + 0x92]
movsd xmm1, qword [esp + 0x58]
mov ecx, dword [ecx]
movsd qword [esp + 0x60], xmm0
movsd xmm0, qword [esp + 0x70]
movsd xmm2, qword [esp + 0x60]
mov dword [edx], ecx
movsd qword [esp + 8], xmm1
movsd xmm1, qword [esp + 0x68]
lea ecx, [esp + 0xe0]
mov edx, ebx
movsd qword [esp + 0x50], xmm0
movsd xmm0, qword [esp + 0x50]
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x18], xmm1
movsd qword [esp], xmm0
mov word [esp + 0x20], ax
mov eax, esp
push eax
call fcn.00426b62
pop eax
mov edx, dword [esp + 0xe0]
lea ecx, [esp + 0x70]
cmp edx, 0x80000001
jne 0x409556
or dword [esp + 4], 0xffffffff
mov edx, ebx
mov eax, esp
mov dword [esp], 0xffffffc0
mov dword [esp + 8], 0x2a0018
mov byte [esp + 0xc], 1
push eax
push 0x250000
call fcn.0042823e
pop eax
pop ecx
mov edx, dword [esp + 0x70]
cmp edx, 0x80000001
jne 0x40956d
mov edx, ebx
mov ecx, esp
push 0x250000
call fcn.00401afd
pop eax
mov edx, dword [esp]
cmp edx, 0x80000001
jne 0x40957e
mov edx, ebx
mov ecx, esp
push 0
push 0x61c19a
call fcn.004276cd
pop eax
pop ecx
mov edx, dword [esp]
cmp edx, 0x80000001
jne 0x40958f
mov edx, ebx
mov ecx, esp
push 4
push 0x290000
call fcn.004271e8
pop eax
pop ecx
mov edx, dword [esp]
cmp edx, 0x80000001
jne 0x4095a0
mov eax, dword [esp + 0xd0]
or eax, dword [esp + 0xcc]
je 0x4095e0
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xf0]
or eax, dword [esp + 0x104]
jne 0x4095e9
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0xd0]
mov ebx, dword [esp + 0xcc]
add dword [esp + 0xc4], 8
inc ecx
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], edx
jmp 0x4088f0
mov ebx, esp
lea edx, [esp + 0x100]
mov ecx, ebx
push 0x66a014
call fcn.004286c7
pop eax
mov eax, dword [ebx]
cmp eax, 0x80000001
jne 0x409520
mov ebx, esp
lea edx, [esp + 0x100]
mov ecx, ebx
push 0
push 0x4780f4
call fcn.00427f10
pop eax
pop ecx
mov eax, dword [ebx]
cmp eax, 0x80000001
jne 0x409600
lea edx, [esp + 0x100]
mov ecx, 0x4780ef
call fcn.00403bfb
lea edx, [esp + 0x70]
and dword [esp + 4], 0
lea ebx, [esp + 0x50]
mov eax, esp
mov dword [esp], 0x14
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
and dword [edx + 4], 0
and dword [edx], 0
and dword [edx + 8], 0
and dword [edx + 0x14], 0
and dword [edx + 0x10], 0
and dword [edx + 0x18], 0
and dword [edx + 0x24], 0
and dword [edx + 0x20], 0
and dword [edx + 0x28], 0
mov dword [edx + 0x38], 0x20
and dword [edx + 0x3c], 0
mov dword [edx + 0x40], 8
and dword [edx + 0x44], 0
mov word [edx + 0x48], 0x300
mov byte [edx + 0x4a], 0
and dword [edx + 0x34], 0
mov dword [edx + 0x30], 7
mov ecx, ebx
push eax
push 0x2b0000
call fcn.0042823e
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x409619
and dword [esp + 4], 0
lea ebx, [esp + 0x50]
lea edx, [esp + 0x70]
mov eax, esp
mov dword [esp], 0x554c
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, ebx
push eax
push 0x2b0000
call fcn.0042823e
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x40962d
mov ebx, esp
lea edx, [esp + 0x70]
mov ecx, ebx
push 0
push 0x2b0000
call fcn.0042779a
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x409641
mov ebx, esp
lea edx, [esp + 0x70]
mov ecx, ebx
push 0
push 2
call fcn.00427d48
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x409655
mov ebx, esp
lea edx, [esp + 0x70]
mov ecx, ebx
push 1
push 0x2b0000
call fcn.0042779a
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x409669
mov ebx, esp
lea edx, [esp + 0x70]
mov ecx, ebx
push 0
push 3
call fcn.00427d48
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x40967d
mov ebx, esp
lea edx, [esp + 0x70]
mov ecx, ebx
push 2
push 0x2b0000
call fcn.0042779a
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x409691
mov ebx, esp
lea edx, [esp + 0x70]
mov ecx, ebx
push 0
push 4
call fcn.00427d48
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x4096a5
mov ebx, esp
lea edx, [esp + 0x70]
mov ecx, ebx
push 3
push 0x2b0000
call fcn.0042779a
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x4096b9
mov ebx, esp
lea edx, [esp + 0x70]
mov ecx, ebx
push 0
push 5
call fcn.00427d48
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x4096ca
mov ebx, esp
lea edx, [esp + 0x70]
mov ecx, ebx
push 4
push 0x2b0000
call fcn.0042779a
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x4096db
mov ebx, esp
lea edx, [esp + 0x70]
mov ecx, ebx
push 0
push 6
call fcn.00427d48
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x4096ec
mov ebx, esp
lea edx, [esp + 0x70]
mov ecx, ebx
push 5
push 0x2b0000
call fcn.0042779a
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x4096fd
mov ebx, esp
lea edx, [esp + 0x70]
mov ecx, ebx
push 0
push 7
call fcn.00427d48
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x40970e
and dword [esp + 4], 0
lea edx, [esp + 0x70]
mov dword [esp], 4
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
lea ecx, [esp + 0x50]
push ebx
push 0x2b0000
call fcn.0042823e
pop eax
pop ecx
lea eax, [esp + 0x50]
mov edx, dword [eax]
cmp edx, 0x80000001
jne 0x40971f
mov ebx, esp
lea edx, [esp + 0x70]
mov ecx, ebx
push 0
push 1
call fcn.00427f10
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x409730
mov eax, dword [esp + 0x70]
or eax, dword [esp + 0x74]
je 0x409763
mov eax, 0x4375a7
push 0x29
pop ebx
lea ecx, [esp + 0x3d4]
mov dword [ecx], 0x80000000
jmp 0x409741
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
lea ecx, [esp + 0x1a0]
jmp 0x4095af
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
lea ecx, [esp + 0x1ac]
jmp 0x4095af
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
lea ecx, [esp + 0x1b8]
jmp 0x4095af
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
lea ecx, [esp + 0x1c4]
jmp 0x4095af
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
lea ecx, [esp + 0x1d0]
jmp 0x4095af
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
lea ecx, [esp + 0x1dc]
jmp 0x4095af
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
lea ecx, [esp + 0x1e8]
jmp 0x4095af
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
lea ecx, [esp + 0x1f4]
jmp 0x4095af
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
lea ecx, [esp + 0x200]
jmp 0x4095af
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
lea ecx, [esp + 0x20c]
jmp 0x4095af
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
lea ecx, [esp + 0x218]
jmp 0x4095af
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
lea ecx, [esp + 0x224]
jmp 0x4095af
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
lea ecx, [esp + 0x230]
jmp 0x4095af
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
lea ecx, [esp + 0x23c]
jmp 0x4095af
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
lea ecx, [esp + 0x248]
jmp 0x4095af
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
lea ecx, [esp + 0x254]
jmp 0x4095af
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
lea ecx, [esp + 0x260]
jmp 0x4095af
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
lea ecx, [esp + 0x26c]
jmp 0x4095af
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
lea ecx, [esp + 0x278]
jmp 0x4095af
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
lea ecx, [esp + 0x284]
jmp 0x4095af
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
lea ecx, [esp + 0x290]
jmp 0x4095af
mov edx, dword [esp + 4]
mov esi, dword [esp + 8]
lea ecx, [esp + 0x2fc]
jmp 0x40960f
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
lea ecx, [esp + 0x29c]
jmp 0x4095af
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
lea ecx, [esp + 0x2a8]
jmp 0x4095af
mov eax, dword [esp + 0xe4]
mov esi, dword [esp + 0xe8]
lea ecx, [esp + 0x2b4]
jmp 0x4095af
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
lea ecx, [esp + 0x2c0]
jmp 0x4095af
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
lea ecx, [esp + 0x2cc]
jmp 0x4095af
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
lea ecx, [esp + 0x2d8]
jmp 0x4095af
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
lea ecx, [esp + 0x2e4]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov dword [ecx + 8], esi
call fcn.00401000
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x140]
mov ebx, eax
call fcn.00401254
mov eax, ebx
mov edx, 0x433210
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0x4375d0
push 0x31
jmp 0x4095f0
mov eax, 0x4375a7
push 0x29
pop esi
lea ecx, [esp + 0x2f0]
mov dword [ecx], 0x80000000
jmp 0x4095b1
mov edx, dword [esp + 4]
mov esi, dword [esp + 8]
lea ecx, [esp + 0x308]
mov dword [ecx], eax
mov dword [ecx + 8], esi
mov dword [ecx + 4], edx
jmp 0x4095b7
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x314]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x320]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x32c]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x338]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x344]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x350]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x35c]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x368]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x374]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x380]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x38c]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x398]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x3a4]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x3b0]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x3bc]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x3c8]
mov dword [ecx], edx
lea esi, [esp + 0xac]
lea edi, [esp + 0xb0]
mov dword [ecx + 4], eax
mov dword [ecx + 8], ebx
call fcn.00401000
mov ecx, dword [esi]
mov edx, dword [edi]
jmp 0x4095ca
lea edx, [esp + 0x70]
and dword [esp + 4], 0
lea ebx, [esp + 0x50]
mov dword [esp], 4
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
mov eax, dword [edx + 0x44]
and dword [edx + 4], 0
mov dword [edx], 2
mov ecx, ebx
mov dword [edx + 8], eax
mov eax, esp
push eax
push 0x2b0000
call fcn.0042823e
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x4098a6
xor ebx, ebx
mov dword [esp + 0xc4], 0x4bed7
cmp ebx, 0x3c
je 0x4098ba
and dword [esp + 4], 0
lea edx, [esp + 0x70]
mov dword [esp], ebx
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
lea ecx, [esp + 0x50]
push 0x19
lea eax, [esp + 4]
push eax
call fcn.0042835b
pop eax
pop ecx
mov edx, dword [esp + 0x50]
cmp edx, 0x80000001
jne 0x409aaa
mov ecx, ebx
xor eax, eax
lea edx, [esp + 0x70]
add ecx, 4
setb al
mov dword [esp], ecx
lea ecx, [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
push dword [esp + 0xc4]
lea eax, [esp + 4]
push eax
call fcn.00428453
pop eax
pop ecx
mov edx, dword [esp + 0x50]
cmp edx, 0x80000001
jne 0x409abe
mov ecx, ebx
xor eax, eax
lea edx, [esp + 0x70]
add ecx, 8
setb al
mov dword [esp], ecx
lea ecx, [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
push esi
lea eax, [esp + 4]
push eax
call fcn.00428453
pop eax
pop ecx
mov edx, dword [esp + 0x50]
cmp edx, 0x80000001
jne 0x409ad2
add dword [esp + 0xc4], 0x2710
add ebx, 0xc
add esi, 8
jmp 0x4097c0
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x3e0]
jmp 0x40973f
and dword [esp + 4], 0
lea esi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 0x3c
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, esi
push 0x19
lea eax, [esp + 4]
push eax
call fcn.0042835b
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x409ae6
and dword [esp + 4], 0
lea esi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 0x40
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, esi
push 0x493e1
lea eax, [esp + 4]
push eax
call fcn.00428453
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x409afa
and dword [esp + 4], 0
lea esi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 0x44
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, esi
push dword [esp + 0xd4]
lea eax, [esp + 4]
push eax
call fcn.00428453
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x409b0e
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 0x48
push 0x2b0000
call fcn.00427434
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x409b22
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 6
push 0x260000
call fcn.00427434
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x409b36
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 6
push 0x2c0000
call fcn.00427434
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x409b4a
and dword [esp + 4], 0
lea ebx, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 4
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
mov ecx, ebx
push 0x2b0000
push esi
call fcn.00428121
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x409b5e
and dword [esp + 4], 0
lea ebx, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 8
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
mov ecx, ebx
push 0x2c0000
push esi
call fcn.00428121
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x409b72
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 0
push 1
call fcn.00427f10
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x409b86
mov eax, dword [esp + 0x70]
or eax, dword [esp + 0x74]
je 0x409b9a
mov eax, 0x4375a7
push 0x29
pop ebx
lea ecx, [esp + 0x47c]
jmp 0x409371
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x3ec]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x3f8]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x404]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x410]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x41c]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x428]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x434]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x440]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x44c]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x458]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x464]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x470]
jmp 0x40973f
lea edx, [esp + 0x70]
and dword [esp + 4], 0
lea ebx, [esp + 0x50]
mov dword [esp], 4
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
mov eax, dword [edx + 0x44]
and dword [edx + 4], 0
mov dword [edx], 3
mov ecx, ebx
mov dword [edx + 8], eax
mov eax, esp
push eax
push 0x2b0000
call fcn.0042823e
pop eax
pop ecx
mov edx, dword [ebx]
cmp edx, 0x80000001
jne 0x409ccc
xor ebx, ebx
mov esi, 0x4bed7
cmp ebx, 0x3c
je 0x409ce0
and dword [esp + 4], 0
lea edx, [esp + 0x70]
mov dword [esp], ebx
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
lea ecx, [esp + 0x50]
push 0x19
lea eax, [esp + 4]
push eax
call fcn.0042835b
pop eax
pop ecx
mov edx, dword [esp + 0x50]
cmp edx, 0x80000001
jne 0x409ed6
mov ecx, ebx
xor eax, eax
lea edx, [esp + 0x70]
add ecx, 4
setb al
mov dword [esp], ecx
lea ecx, [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
push esi
lea eax, [esp + 4]
push eax
call fcn.00428453
pop eax
pop ecx
mov edx, dword [esp + 0x50]
cmp edx, 0x80000001
jne 0x409eea
mov ecx, ebx
xor eax, eax
lea edx, [esp + 0x70]
add ecx, 8
setb al
mov dword [esp], ecx
lea ecx, [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
push edi
lea eax, [esp + 4]
push eax
call fcn.00428453
pop eax
pop ecx
mov edx, dword [esp + 0x50]
cmp edx, 0x80000001
jne 0x409efe
add ebx, 0xc
add esi, 0x2710
add edi, 8
jmp 0x409bf1
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x488]
jmp 0x40973f
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 0x3c
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, edi
push 0x19
lea eax, [esp + 4]
push eax
call fcn.0042835b
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x409f12
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 0x40
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, edi
push 0x493e1
lea eax, [esp + 4]
push eax
call fcn.00428453
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x409f26
mov eax, dword [esp + 0xc8]
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 0x44
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, edi
add eax, 8
mov dword [esp + 0xc8], eax
push eax
lea eax, [esp + 4]
push eax
call fcn.00428453
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x409f3a
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 0x48
push 0x2b0000
call fcn.00427434
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x409f4e
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 6
push 0x260000
call fcn.00427434
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x409f62
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 6
push 0x2c0000
call fcn.00427434
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x409f76
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 4
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
mov ecx, edi
push 0x2b0000
push esi
call fcn.00428121
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x409f8a
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 8
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
mov ecx, edi
push 0x2c0000
push esi
call fcn.00428121
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x409f9e
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 0
push 1
call fcn.00427f10
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x409fb2
push 0x29
pop ebx
mov eax, dword [esp + 0x70]
or eax, dword [esp + 0x74]
je 0x409fc6
lea ecx, [esp + 0x524]
jmp 0x40ace9
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x494]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x4a0]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x4ac]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x4b8]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x4c4]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x4d0]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x4dc]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x4e8]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x4f4]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x500]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x50c]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x518]
jmp 0x40973f
lea edx, [esp + 0x70]
mov eax, dword [edx + 0x44]
push 4
pop ecx
and dword [edx + 4], 0
and dword [esp + 4], 0
mov dword [edx], ecx
mov dword [edx + 8], eax
mov eax, esp
lea edi, [esp + 0x50]
mov dword [esp], ecx
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
mov ecx, edi
push eax
push 0x2b0000
call fcn.0042823e
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40a0fe
xor edi, edi
mov esi, 0x4bed7
cmp edi, 0x48
je 0x40a112
and dword [esp + 4], 0
lea edx, [esp + 0x70]
mov dword [esp], edi
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
lea ecx, [esp + 0x50]
push 0x19
lea eax, [esp + 4]
push eax
call fcn.0042835b
pop eax
pop ecx
mov edx, dword [esp + 0x50]
cmp edx, 0x80000001
jne 0x40a2fa
mov ecx, edi
xor eax, eax
lea edx, [esp + 0x70]
add ecx, 4
setb al
mov dword [esp], ecx
lea ecx, [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
push esi
lea eax, [esp + 4]
push eax
call fcn.00428453
pop eax
pop ecx
mov edx, dword [esp + 0x50]
cmp edx, 0x80000001
jne 0x40a30e
mov ecx, edi
xor eax, eax
lea edx, [esp + 0x70]
add ecx, 8
setb al
mov dword [esp], ecx
lea ecx, [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
push dword [esp + 0xdc]
lea eax, [esp + 4]
push eax
call fcn.00428453
pop eax
pop ecx
mov edx, dword [esp + 0x50]
cmp edx, 0x80000001
jne 0x40a322
add dword [esp + 0xdc], 8
add edi, 0xc
add esi, 0x2710
jmp 0x40a018
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x530]
jmp 0x40973f
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 0x48
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, edi
push 0x19
lea eax, [esp + 4]
push eax
call fcn.0042835b
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40a336
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 0x4c
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, edi
push 0x493e1
lea eax, [esp + 4]
push eax
call fcn.00428453
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40a34a
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 0x50
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, edi
push dword [esp + 0xd4]
lea eax, [esp + 4]
push eax
call fcn.00428453
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40a35e
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 0x54
push 0x2b0000
call fcn.00427434
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40a372
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 7
push 0x260000
call fcn.00427434
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40a386
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 7
push 0x2c0000
call fcn.00427434
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40a39a
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 4
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
mov ecx, edi
push 0x2b0000
push esi
call fcn.00428121
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40a3ae
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 8
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
mov ecx, edi
push 0x2c0000
push esi
call fcn.00428121
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40a3c2
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 0
push 1
call fcn.00427f10
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40a3d6
mov eax, dword [esp + 0x70]
or eax, dword [esp + 0x74]
je 0x40a3ea
lea ecx, [esp + 0x5cc]
jmp 0x40ace9
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x53c]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x548]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x554]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x560]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x56c]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x578]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x584]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x590]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x59c]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x5a8]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x5b4]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x5c0]
jmp 0x40973f
lea edx, [esp + 0x70]
and dword [esp + 4], 0
lea edi, [esp + 0x50]
mov dword [esp], 4
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
mov eax, dword [edx + 0x44]
and dword [edx + 4], 0
mov dword [edx], 5
mov ecx, edi
mov dword [edx + 8], eax
mov eax, esp
push eax
push 0x2b0000
call fcn.0042823e
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40a527
xor edi, edi
mov esi, 0x4bed7
cmp edi, 0x48
je 0x40a53b
and dword [esp + 4], 0
lea edx, [esp + 0x70]
mov dword [esp], edi
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
lea ecx, [esp + 0x50]
push 0x19
lea eax, [esp + 4]
push eax
call fcn.0042835b
pop eax
pop ecx
mov edx, dword [esp + 0x50]
cmp edx, 0x80000001
jne 0x40a723
mov ecx, edi
xor eax, eax
lea edx, [esp + 0x70]
add ecx, 4
setb al
mov dword [esp], ecx
lea ecx, [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
push esi
lea eax, [esp + 4]
push eax
call fcn.00428453
pop eax
pop ecx
mov edx, dword [esp + 0x50]
cmp edx, 0x80000001
jne 0x40a737
mov ecx, edi
xor eax, eax
lea edx, [esp + 0x70]
add ecx, 8
setb al
mov dword [esp], ecx
lea ecx, [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
push dword [esp + 0xd8]
lea eax, [esp + 4]
push eax
call fcn.00428453
pop eax
pop ecx
mov edx, dword [esp + 0x50]
cmp edx, 0x80000001
jne 0x40a74b
add dword [esp + 0xd8], 8
add edi, 0xc
add esi, 0x2710
jmp 0x40a441
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x5d8]
jmp 0x40973f
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 0x48
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, edi
push 0x19
lea eax, [esp + 4]
push eax
call fcn.0042835b
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40a75f
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 0x4c
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, edi
push 0x493e1
lea eax, [esp + 4]
push eax
call fcn.00428453
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40a773
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 0x50
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, edi
push dword [esp + 0xc8]
lea eax, [esp + 4]
push eax
call fcn.00428453
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40a787
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 0x54
push 0x2b0000
call fcn.00427434
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40a79b
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 7
push 0x260000
call fcn.00427434
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40a7af
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 7
push 0x2c0000
call fcn.00427434
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40a7c3
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 4
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
mov ecx, edi
push 0x2b0000
push esi
call fcn.00428121
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40a7d7
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 8
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
mov ecx, edi
push 0x2c0000
push esi
call fcn.00428121
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40a7eb
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 0
push 1
call fcn.00427f10
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40a7ff
mov eax, dword [esp + 0x70]
or eax, dword [esp + 0x74]
je 0x40a813
lea ecx, [esp + 0x674]
jmp 0x40ace9
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x5e4]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x5f0]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x5fc]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x608]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x614]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x620]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x62c]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x638]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x644]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x650]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x65c]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x668]
jmp 0x40973f
lea edx, [esp + 0x70]
and dword [esp + 4], 0
lea edi, [esp + 0x50]
mov dword [esp], 4
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
mov eax, dword [edx + 0x44]
and dword [edx + 4], 0
mov dword [edx], 6
mov ecx, edi
mov dword [edx + 8], eax
push esi
push 0x2b0000
call fcn.0042823e
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40aa2d
and dword [esp + 4], 0
and dword [esp], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, edi
push 0x19
push esi
call fcn.0042835b
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40aa41
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 4
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, edi
push 0x61a81
push esi
call fcn.0042835b
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40aa55
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 8
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, edi
push dword [0x457b4c]
push esi
call fcn.00428453
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40aa69
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 4
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
mov ecx, edi
push 0xc
push esi
call fcn.004272c8
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40aa7d
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 8
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
mov ecx, edi
push 1
push esi
call fcn.004272c8
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40aa91
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 0xc
push 0x2b0000
call fcn.004271e8
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40aaa5
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 0x260000
call fcn.0040168f
pop eax
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40aab9
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 0x2c0000
call fcn.0040168f
pop eax
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40aacd
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 0
push 1
call fcn.00427f10
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40aae1
mov eax, dword [esp + 0x70]
or eax, dword [esp + 0x74]
je 0x40aaf5
lea ecx, [esp + 0x6f8]
jmp 0x40ace9
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x680]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x68c]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x698]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x6a4]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x6b0]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x6bc]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x6c8]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x6d4]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x6e0]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x6ec]
jmp 0x40973f
lea edx, [esp + 0x70]
and dword [esp + 4], 0
lea edi, [esp + 0x50]
mov dword [esp], 4
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
mov eax, dword [edx + 0x44]
and dword [edx + 4], 0
mov dword [edx], 7
mov ecx, edi
mov dword [edx + 8], eax
push esi
push 0x2b0000
call fcn.0042823e
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40acf3
and dword [esp + 4], 0
and dword [esp], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, edi
push 0x19
push esi
call fcn.0042835b
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40ad07
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 4
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, edi
push 0x61a81
push esi
call fcn.0042835b
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40ad1b
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 8
mov dword [esp + 8], 0x2b0018
mov byte [esp + 0xc], 1
mov ecx, edi
push dword [0x457b50]
push esi
call fcn.00428453
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40ad2f
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 4
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
mov ecx, edi
push 0xc
push esi
call fcn.004272c8
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40ad43
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x70]
mov dword [esp], 8
mov dword [esp + 8], 0x290018
mov byte [esp + 0xc], 1
mov ecx, edi
push 1
push esi
call fcn.004272c8
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40ad57
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 0xc
push 0x2b0000
call fcn.004271e8
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40ad6b
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 0x260000
call fcn.0040168f
pop eax
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40ad7f
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 0x2c0000
call fcn.0040168f
pop eax
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40ad93
mov eax, dword [esp + 0x70]
or eax, dword [esp + 0x74]
je 0x40ada7
lea ecx, [esp + 0x770]
mov eax, 0x4375a7
jmp 0x409371
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x704]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x710]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x71c]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x728]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x734]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x740]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x74c]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x758]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x764]
jmp 0x40973f
lea edx, [esp + 0x70]
mov esi, esp
mov eax, dword [edx + 0x44]
and dword [edx + 4], 0
mov dword [edx], 1
mov ecx, esi
mov dword [edx + 8], eax
push 0
push 0x41e840
call fcn.004276cd
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40b097
mov esi, esp
lea edx, [esp + 0x70]
mov ecx, esi
push 0
push 0x416f7f
call fcn.00427f10
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40b0ab
push 0x14
pop ecx
mov edx, esp
lea esi, [esp + 0x70]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x416f7a
mov esi, edx
call fcn.00403bfb
lea edx, [esp + 0x150]
or dword [esi + 4], 0xffffffff
mov dword [esi], 0xfffffff8
mov dword [esi + 8], 0x280018
mov eax, esi
mov byte [esi + 0xc], 1
lea esi, [esp + 0x50]
and dword [edx + 4], 0
and dword [edx], 0
and dword [edx + 8], 0
and dword [edx + 0x14], 0
and dword [edx + 0x10], 0
and dword [edx + 0x18], 0
and dword [edx + 0x24], 0
and dword [edx + 0x20], 0
and dword [edx + 0x28], 0
mov dword [edx + 0x38], 0x20
and dword [edx + 0x3c], 0
mov dword [edx + 0x40], 8
and dword [edx + 0x44], 0
mov word [edx + 0x48], 0x300
mov byte [edx + 0x4a], 0
and dword [edx + 0x34], 0
mov dword [edx + 0x30], 1
mov ecx, esi
push eax
push 0x250000
call fcn.0042823e
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40b0bf
mov esi, esp
lea edx, [esp + 0x150]
mov ecx, esi
push 0x19
push 0x250000
call fcn.0042779a
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40b0d3
mov esi, esp
lea edx, [esp + 0x150]
mov ecx, esi
push 0
push 1
call fcn.00427ff4
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40b0e7
mov esi, esp
lea edx, [esp + 0x150]
mov ecx, esi
call fcn.00401c54
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40b0fb
and dword [esp + 4], 0
and dword [esp], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x150]
mov dword [esp + 8], 0x280018
mov byte [esp + 0xc], 1
mov ecx, edi
push esi
push 0x280000
call fcn.0042823e
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40b10f
mov esi, esp
lea edx, [esp + 0x150]
mov ecx, esi
push 0
call fcn.004286c7
pop eax
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40b123
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x150]
mov dword [esp], 4
mov dword [esp + 8], 0x280018
mov byte [esp + 0xc], 1
mov ecx, edi
push esi
call fcn.004285c9
pop eax
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40b137
and dword [esp + 4], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x150]
mov dword [esp], 0xc
mov dword [esp + 8], 0x2a0018
mov byte [esp + 0xc], 1
mov ecx, edi
push esi
push 0x250000
call fcn.0042823e
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40b14b
and dword [esp + 4], 0
and dword [esp], 0
lea edi, [esp + 0x50]
lea edx, [esp + 0x150]
mov dword [esp + 8], 0x280018
mov byte [esp + 0xc], 1
mov ecx, edi
push esi
push 0x280000
call fcn.0042823e
pop eax
pop ecx
mov edx, dword [edi]
cmp edx, 0x80000001
jne 0x40b15f
mov esi, esp
lea edx, [esp + 0x150]
mov ecx, esi
push 0
push 0x587150
call fcn.004276cd
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40b173
mov esi, esp
lea edx, [esp + 0x150]
mov ecx, esi
call fcn.00401b46
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40b187
mov eax, dword [esp + 0x150]
or eax, dword [esp + 0x154]
je 0x40b19b
lea ecx, [esp + 0x818]
mov eax, 0x4375a7
mov dword [ecx], 0x80000000
jmp 0x40b22b
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x77c]
jmp 0x40973f
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x788]
jmp 0x40973f
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x794]
jmp 0x40b229
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x7a0]
jmp 0x40b229
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x7ac]
jmp 0x40b229
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x7b8]
jmp 0x40b229
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x7c4]
jmp 0x40b229
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x7d0]
jmp 0x40b229
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x7dc]
jmp 0x40b229
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x7e8]
jmp 0x40b229
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
lea ecx, [esp + 0x7f4]
jmp 0x40b229
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x800]
jmp 0x40b229
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x80c]
jmp 0x40b229
lea edx, [esp + 0x150]
mov esi, esp
mov eax, dword [edx + 0x44]
and dword [edx + 4], 0
mov dword [edx], 1
mov ecx, esi
mov dword [edx + 8], eax
push 0x18
push 0x250000
call fcn.0042779a
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40b209
mov esi, esp
lea edx, [esp + 0x150]
mov ecx, esi
push 0
push 0x416fa6
call fcn.00427f10
pop eax
pop ecx
mov edx, dword [esi]
cmp edx, 0x80000001
jne 0x40b21a
lea edx, [esp + 0x150]
mov ecx, 0x416fa0
call fcn.00403bfb
xor ebx, ebx
jmp 0x4095d1
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x824]
jmp 0x40b229
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ecx, [esp + 0x830]
mov dword [ecx], edx
lea esi, [esp + 0x18c]
lea edi, [esp + 0x190]
jmp 0x40974f