Function at 0x4305e0
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x473648
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x48d034]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov dword [esp + 0x14], ecx
mov esi, dword [ebp + 8]
mov ecx, 0x47d354
mov eax, esi
xor edi, edi
mov ebx, 4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x430645
cmp dx, di
je 0x430641
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x430645
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x430621
xor eax, eax
jmp 0x43064a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x43077b
mov esi, dword [ebp + 0xc]
push 0x47d360
push esi
call fcn.0046908b
mov edi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x430672
and dword [edi + 0x27c], 0xfffffffc
push 0x47d36c
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x430695
mov eax, dword [edi + 0x27c]
and eax, 0xfffffff7
or eax, ebx
mov dword [edi + 0x27c], eax
push 0x47d378
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x4306b9
mov ecx, dword [edi + 0x27c]
and ecx, 0xfffffffd
or ecx, 1
mov dword [edi + 0x27c], ecx
push 0x47d388
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x4306dd
mov edx, dword [edi + 0x27c]
and edx, 0xfffffffe
or edx, 2
mov dword [edi + 0x27c], edx
push 0x47d394
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x4306f6
and dword [edi + 0x27c], 0xfffffff3
push 0x47d39c
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x43071a
mov eax, dword [edi + 0x27c]
and eax, 0xfffffffb
or eax, 8
mov dword [edi + 0x27c], eax
push 0x47d3ac
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x43073e
mov ecx, dword [edi + 0x27c]
and ecx, 0xffffffef
or ecx, 0x20
mov dword [edi + 0x27c], ecx
push 0x47d3c4
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x4331da
mov edx, dword [edi + 0x27c]
and edx, 0xffffffdf
or edx, 0x10
mov dword [edi + 0x27c], edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d3d8
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4307a6
cmp dx, di
je 0x4307a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4307a6
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x430782
xor eax, eax
jmp 0x4307ab
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x430826
mov eax, dword [ebp + 0xc]
mov ecx, 0x47d104
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4307db
cmp dx, di
je 0x4307d7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4307db
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4307b7
xor eax, eax
jmp 0x4307e0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
mov eax, dword [esp + 0x14]
jne 0x430807
or dword [eax + 0x27c], 0x8000
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
and dword [eax + 0x27c], 0xffff7fff
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d3f0
mov eax, esi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x430854
cmp dx, di
je 0x430850
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x430854
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x430830
xor eax, eax
jmp 0x430859
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4308d4
mov eax, dword [ebp + 0xc]
mov ecx, 0x47d104
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x430889
cmp dx, di
je 0x430885
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x430889
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x430865
xor eax, eax
jmp 0x43088e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
mov eax, dword [esp + 0x14]
jne 0x4308b5
or dword [eax + 0x27c], 0x4000
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
and dword [eax + 0x27c], 0xffffbfff
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d40c
mov eax, esi
jmp 0x4308e0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x430904
cmp dx, di
je 0x430900
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x430904
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4308e0
xor eax, eax
jmp 0x430909
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x430955
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x43091d
push eax
call dword [0x4762e8]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.0045f81a
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x178]
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d42c
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x430984
cmp dx, di
je 0x430980
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x430984
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x430960
xor eax, eax
jmp 0x430989
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4309d5
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x43099d
push eax
call dword [0x4762e8]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.0045f81a
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x180]
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d448
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x430a04
cmp dx, di
je 0x430a00
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x430a04
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4309e0
xor eax, eax
jmp 0x430a09
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x430a55
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x430a1d
push eax
call dword [0x4762e8]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.0045f81a
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x188]
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d468
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x430a84
cmp dx, di
je 0x430a80
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x430a84
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x430a60
xor eax, eax
jmp 0x430a89
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x430ad5
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x430a9d
push eax
call dword [0x4762e8]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.0045f81a
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x190]
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d48c
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x430b04
cmp dx, di
je 0x430b00
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x430b04
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x430ae0
xor eax, eax
jmp 0x430b09
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x430b55
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x430b1d
push eax
call dword [0x4762e8]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.0045f81a
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x198]
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d4b0
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x430b84
cmp dx, di
je 0x430b80
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x430b84
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x430b60
xor eax, eax
jmp 0x430b89
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x430bcf
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x24]
push ecx
add eax, 0x24
mov dword [esp + 0x6c], edi
call fcn.00403490
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d4c8
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x430bfa
cmp dx, di
je 0x430bf6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x430bfa
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x430bd6
xor eax, eax
jmp 0x430bff
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x430c49
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x24]
push edx
add eax, 0x40
mov dword [esp + 0x6c], 1
call fcn.00403490
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d4d8
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x430c74
cmp dx, di
je 0x430c70
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x430c74
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x430c50
xor eax, eax
jmp 0x430c79
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x430cc3
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x5c
mov dword [esp + 0x6c], 2
call fcn.00403490
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d4f0
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x430cf4
cmp dx, di
je 0x430cf0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x430cf4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x430cd0
xor eax, eax
jmp 0x430cf9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x430d43
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x24]
push ecx
add eax, 0x78
mov dword [esp + 0x6c], 3
call fcn.00403490
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d50c
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x430d74
cmp dx, di
je 0x430d70
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x430d74
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x430d50
xor eax, eax
jmp 0x430d79
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x430dc1
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x24]
push edx
add eax, 0x94
mov dword [esp + 0x6c], ebx
call fcn.00403490
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d528
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x430dec
cmp dx, di
je 0x430de8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x430dec
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x430dc8
xor eax, eax
jmp 0x430df1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x430e20
mov eax, dword [ebp + 0xc]
push eax
call fcn.0045cfcf
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx + 0x280], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d53c
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x430e4b
cmp dx, di
je 0x430e47
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x430e4b
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x430e27
xor eax, eax
jmp 0x430e50
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x430eeb
mov eax, dword [ebp + 0xc]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], edi
call fcn.0045f7f1
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov esi, eax
call fcn.0045f7f1
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov edi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.0045f7f1
add esp, 0xc
mov ebx, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.0045f7f1
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0xc4], esi
mov dword [ecx + 0xc8], edi
mov dword [ecx + 0xcc], ebx
add esp, 0xc
mov dword [ecx + 0xd0], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d560
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x430f16
cmp dx, di
je 0x430f12
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x430f16
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x430ef2
xor eax, eax
jmp 0x430f1b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x430fb6
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], edi
call fcn.0045f7f1
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.0045f7f1
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.0045f7f1
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov ebx, eax
call fcn.0045f7f1
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0xd4], esi
mov dword [ecx + 0xd8], edi
mov dword [ecx + 0xdc], ebx
add esp, 0xc
mov dword [ecx + 0xe0], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d580
mov eax, esi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x430fe4
cmp dx, di
je 0x430fe0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x430fe4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x430fc0
xor eax, eax
jmp 0x430fe9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x431084
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], edi
call fcn.0045f7f1
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.0045f7f1
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov edi, eax
call fcn.0045f7f1
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov ebx, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.0045f7f1
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0xe4], esi
mov dword [ecx + 0xe8], edi
mov dword [ecx + 0xec], ebx
add esp, 0xc
mov dword [ecx + 0xf0], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d5a4
mov eax, esi
jmp 0x431090
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4310b4
cmp dx, di
je 0x4310b0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4310b4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x431090
xor eax, eax
jmp 0x4310b9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x431154
mov eax, dword [ebp + 0xc]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], edi
call fcn.0045f7f1
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov esi, eax
call fcn.0045f7f1
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov edi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.0045f7f1
add esp, 0xc
mov ebx, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.0045f7f1
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0xf4], esi
mov dword [ecx + 0xf8], edi
mov dword [ecx + 0xfc], ebx
add esp, 0xc
mov dword [ecx + 0x100], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d5cc
mov eax, esi
jmp 0x431160
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431184
cmp dx, di
je 0x431180
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431184
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x431160
xor eax, eax
jmp 0x431189
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x431224
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], edi
call fcn.0045f7f1
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.0045f7f1
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.0045f7f1
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov ebx, eax
call fcn.0045f7f1
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x104], esi
mov dword [ecx + 0x108], edi
mov dword [ecx + 0x10c], ebx
add esp, 0xc
mov dword [ecx + 0x110], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d5f4
mov eax, esi
jmp 0x431230
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431254
cmp dx, di
je 0x431250
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431254
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x431230
xor eax, eax
jmp 0x431259
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4312a5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x1bc
mov dword [esp + 0x6c], 5
call fcn.00403490
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d60c
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4312d4
cmp dx, di
je 0x4312d0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4312d4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4312b0
xor eax, eax
jmp 0x4312d9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x431325
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x24]
push ecx
add eax, 0x1d8
mov dword [esp + 0x6c], 6
call fcn.00403490
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d620
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431354
cmp dx, di
je 0x431350
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431354
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x431330
xor eax, eax
jmp 0x431359
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4313a5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x24]
push edx
add eax, 0x1f4
mov dword [esp + 0x6c], 7
call fcn.00403490
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d638
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4313d4
cmp dx, di
je 0x4313d0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4313d4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4313b0
xor eax, eax
jmp 0x4313d9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x431425
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x22c
mov dword [esp + 0x6c], 8
call fcn.00403490
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d654
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431454
cmp dx, di
je 0x431450
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431454
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x431430
xor eax, eax
jmp 0x431459
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4314a5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x24]
push ecx
add eax, 0x248
mov dword [esp + 0x6c], 9
call fcn.00403490
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d670
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4314d4
cmp dx, di
je 0x4314d0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4314d4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4314b0
xor eax, eax
jmp 0x4314d9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x431525
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x24]
push edx
add eax, 0x210
mov dword [esp + 0x6c], 0xa
call fcn.00403490
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d68c
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431554
cmp dx, di
je 0x431550
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431554
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x431530
xor eax, eax
jmp 0x431559
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4315ad
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
mov esi, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x24]
push eax
lea eax, [esi + 0x114]
mov dword [esp + 0x6c], 0xb
call fcn.00403490
mov eax, esi
call fcn.00430180
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d6a8
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4315d8
cmp dx, di
je 0x4315d4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4315d8
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4315b4
xor eax, eax
jmp 0x4315dd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x431629
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x24]
push ecx
add eax, 0x130
mov dword [esp + 0x6c], 0xc
call fcn.00403490
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d6c0
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431654
cmp dx, di
je 0x431650
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431654
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x431630
xor eax, eax
jmp 0x431659
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4316a5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x24]
push edx
add eax, 0x14c
mov dword [esp + 0x6c], 0xd
call fcn.00403490
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d6dc
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4316d4
cmp dx, di
je 0x4316d0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4316d4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4316b0
xor eax, eax
jmp 0x4316d9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x431725
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x184
mov dword [esp + 0x6c], 0xe
call fcn.00403490
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d6fc
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431754
cmp dx, di
je 0x431750
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431754
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x431730
xor eax, eax
jmp 0x431759
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4317a5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x24]
push ecx
add eax, 0x1a0
mov dword [esp + 0x6c], 0xf
call fcn.00403490
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d71c
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4317d4
cmp dx, di
je 0x4317d0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4317d4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4317b0
xor eax, eax
jmp 0x4317d9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x431825
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x24]
push edx
add eax, 0x168
mov dword [esp + 0x6c], 0x10
call fcn.00403490
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d73c
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431854
cmp dx, di
je 0x431850
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431854
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x431830
xor eax, eax
jmp 0x431859
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x431914
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], edi
call fcn.0045f7f1
add esp, 0xc
mov ebx, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.0045f7f1
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov dword [esp + 0x2c], eax
call fcn.0045f7f1
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.0045f7f1
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov edx, dword [edx + 0xe4]
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x20]
push eax
push ebx
call edx
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0xd4]
sub esi, ebx
push esi
call edx
mov ecx, dword [esp + 0x14]
sub edi, dword [esp + 0x20]
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
push edi
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d744
mov eax, esi
jmp 0x431920
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431944
cmp dx, di
je 0x431940
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431944
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x431920
xor eax, eax
jmp 0x431949
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4319ca
mov esi, dword [ebp + 0xc]
push 0x47d750
push esi
call fcn.0046908b
mov edi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x431973
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
push 1
push 1
mov ecx, edi
call edx
push 0x47d764
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431992
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
push 1
push 2
mov ecx, edi
call edx
push 0x47d780
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x4331da
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
push 1
push 3
mov ecx, edi
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d790
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4319f5
cmp dx, di
je 0x4319f1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4319f5
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4319d1
xor eax, eax
jmp 0x4319fa
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x431b57
mov esi, dword [ebp + 0xc]
push 0x47d7a0
push esi
call fcn.0046908b
mov edi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x431a28
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 2
mov ecx, edi
call edx
push 0x47d7ac
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431a47
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 3
mov ecx, edi
call edx
push 0x47d7c4
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431a65
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push ebx
mov ecx, edi
call edx
push 0x47d7dc
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431a84
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 5
mov ecx, edi
call edx
push 0x47d7f4
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431aa3
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 7
mov ecx, edi
call edx
push 0x47d808
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431ac2
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 8
mov ecx, edi
call edx
push 0x47d81c
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431ae1
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 9
mov ecx, edi
call edx
push 0x47d834
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431b00
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 0xa
mov ecx, edi
call edx
push 0x47d848
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431b1f
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 0xb
mov ecx, edi
call edx
push 0x47d860
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x4331da
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 0xc
mov ecx, edi
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d878
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431b84
cmp dx, di
je 0x431b80
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431b84
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x431b60
xor eax, eax
jmp 0x431b89
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x431dfd
mov esi, dword [ebp + 0xc]
push 0x47d88c
push esi
call fcn.0046908b
mov edi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x431bb7
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 1
mov ecx, edi
call edx
push 0x47d89c
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431bd6
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 2
mov ecx, edi
call edx
push str.H8__b
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431bf5
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 3
mov ecx, edi
call edx
push 0x47d8b4
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431c13
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push ebx
mov ecx, edi
call edx
push 0x47d8cc
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431c32
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 5
mov ecx, edi
call edx
push 0x47d7dc
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431c51
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 6
mov ecx, edi
call edx
push 0x47d7ac
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431c70
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 7
mov ecx, edi
call edx
push 0x47d7c4
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431c8f
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 8
mov ecx, edi
call edx
push 0x47d8e0
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431cae
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 9
mov ecx, edi
call edx
push 0x47d81c
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431ccd
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0xa
mov ecx, edi
call edx
push 0x47d834
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431cec
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0xb
mov ecx, edi
call edx
push 0x47d848
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431d0b
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0xc
mov ecx, edi
call edx
push 0x47d8f8
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431d2a
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0xd
mov ecx, edi
call edx
push 0x47d860
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431d49
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0xe
mov ecx, edi
call edx
push 0x47d808
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431d68
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0xf
mov ecx, edi
call edx
push 0x47d7f4
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431d87
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0x10
mov ecx, edi
call edx
push 0x47d750
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431da6
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0x11
mov ecx, edi
call edx
push 0x47d914
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431dc5
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0x12
mov ecx, edi
call edx
push 0x47d920
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x4331da
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0x13
mov ecx, edi
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d934
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431e28
cmp dx, di
je 0x431e24
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431e28
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x431e04
xor eax, eax
jmp 0x431e2d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x431ef5
mov esi, dword [ebp + 0xc]
push 0x47d360
push esi
call fcn.0046908b
push 0x47d36c
push esi
call fcn.0046908b
mov edi, dword [esp + 0x24]
add esp, 0x10
test eax, eax
je 0x431e60
or dword [edi + 0x284], 0x20
push 0x47d378
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431e79
or dword [edi + 0x284], 0x10
push 0x47d388
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431e92
or dword [edi + 0x284], 2
push 0x47d394
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431eab
or dword [edi + 0x284], 1
push 0x47d39c
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x431ec3
or dword [edi + 0x284], ebx
push 0x47d944
push esi
call fcn.0046908b
add esp, 8
test eax, eax
je 0x4331da
or dword [edi + 0x284], 8
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d954
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431f24
cmp dx, di
je 0x431f20
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431f24
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x431f00
xor eax, eax
jmp 0x431f29
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x431fd3
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], edi
call fcn.0045f7f1
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.0045f7f1
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov edi, eax
call fcn.0045f7f1
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov ebx, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.0045f7f1
mov edx, dword [esp + 0x20]
mov edx, dword [edx]
push ecx
mov ecx, esp
mov dword [ecx], esi
mov dword [ecx + 4], edi
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [edx + 0x90]
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d964
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432004
cmp dx, di
je 0x432000
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432004
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x431fe0
xor eax, eax
jmp 0x432009
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4320b3
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
xor eax, eax
push ecx
push edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x24], edi
call fcn.0045f7f1
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.0045f7f1
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.0045f7f1
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov ebx, eax
call fcn.0045f7f1
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
push ecx
mov ecx, esp
mov dword [ecx], esi
mov dword [ecx + 4], edi
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [edx + 0xbc]
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d96c
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4320e4
cmp dx, di
je 0x4320e0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4320e4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4320c0
xor eax, eax
jmp 0x4320e9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x432160
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, di
mov esi, dword [0x4762e8]
jbe 0x432111
mov edi, edi
cmp cx, 0x20
ja 0x432111
push eax
call esi
movzx ecx, word [eax]
cmp cx, di
ja 0x432100
cmp word [eax], 0x23
jne 0x43211a
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.0045f81a
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x264], eax
je 0x4331da
mov dword [ecx + 0x264], eax
mov eax, ecx
call fcn.00430180
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d988
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43218b
cmp dx, di
je 0x432187
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43218b
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432167
xor eax, eax
jmp 0x432190
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4321fe
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, di
mov esi, dword [0x4762e8]
jbe 0x4321b6
cmp cx, 0x20
ja 0x4321b6
push eax
call esi
movzx ecx, word [eax]
cmp cx, di
ja 0x4321a5
cmp word [eax], 0x23
jne 0x4321bf
push eax
call esi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], edi
call fcn.0045f81a
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x268], eax
je 0x4331da
mov dword [ecx + 0x268], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d9a0
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432229
cmp dx, di
je 0x432225
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432229
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432205
xor eax, eax
jmp 0x43222e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x43229c
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, di
mov esi, dword [0x4762e8]
jbe 0x432254
cmp cx, 0x20
ja 0x432254
push eax
call esi
movzx ecx, word [eax]
cmp cx, di
ja 0x432243
cmp word [eax], 0x23
jne 0x43225d
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.0045f81a
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x26c], eax
je 0x4331da
mov dword [ecx + 0x26c], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d9bc
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4322c7
cmp dx, di
je 0x4322c3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4322c7
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4322a3
xor eax, eax
jmp 0x4322cc
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x43233a
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, di
mov esi, dword [0x4762e8]
jbe 0x4322f2
cmp cx, 0x20
ja 0x4322f2
push eax
call esi
movzx ecx, word [eax]
cmp cx, di
ja 0x4322e1
cmp word [eax], 0x23
jne 0x4322fb
push eax
call esi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], edi
call fcn.0045f81a
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x270], eax
je 0x4331da
mov dword [ecx + 0x270], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d9dc
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432365
cmp dx, di
je 0x432361
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432365
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432341
xor eax, eax
jmp 0x43236a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4323d9
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, di
mov esi, dword [0x4762e8]
jbe 0x432391
nop
cmp cx, 0x20
ja 0x432391
push eax
call esi
movzx ecx, word [eax]
cmp cx, di
ja 0x432380
cmp word [eax], 0x23
jne 0x43239a
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.0045f81a
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x274], eax
je 0x4331da
mov dword [ecx + 0x274], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47d9fc
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432404
cmp dx, di
je 0x432400
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432404
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4323e0
xor eax, eax
jmp 0x432409
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x432479
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, di
mov esi, dword [0x4762e8]
jbe 0x432431
mov edi, edi
cmp cx, 0x20
ja 0x432431
push eax
call esi
movzx ecx, word [eax]
cmp cx, di
ja 0x432420
cmp word [eax], 0x23
jne 0x43243a
push eax
call esi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], edi
call fcn.0045f81a
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x278], eax
je 0x4331da
mov dword [ecx + 0x278], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47da1c
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4324a4
cmp dx, di
je 0x4324a0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4324a4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432480
xor eax, eax
jmp 0x4324a9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4324fc
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x4324bd
push eax
call dword [0x4762e8]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.0045f81a
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x380], eax
je 0x4331da
mov dword [ecx + 0x380], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47da34
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432527
cmp dx, di
je 0x432523
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432527
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432503
xor eax, eax
jmp 0x43252c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x432567
mov edx, dword [ebp + 0xc]
push edx
call fcn.0045cfcf
mov ecx, dword [esp + 0x18]
add esp, 4
cmp dword [ecx + 0x384], eax
je 0x4331da
mov dword [ecx + 0x384], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47da4c
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432594
cmp dx, di
je 0x432590
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432594
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432570
xor eax, eax
jmp 0x432599
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4325ae
mov edi, dword [esp + 0x14]
mov esi, dword [edi]
add esi, 0xd4
jmp 0x432edb
mov ecx, 0x47da58
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4325d9
cmp dx, di
je 0x4325d5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4325d9
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4325b5
xor eax, eax
jmp 0x4325de
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4325f3
mov edi, dword [esp + 0x14]
mov esi, dword [edi]
add esi, 0xdc
jmp 0x432edb
mov ecx, 0x47da68
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432624
cmp dx, di
je 0x432620
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432624
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432600
xor eax, eax
jmp 0x432629
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x432672
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], 0x11
mov eax, dword [ecx]
mov eax, dword [eax + 0x148]
lea edx, [esp + 0x1c]
push edx
call eax
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47da74
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4326a4
cmp dx, di
je 0x4326a0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4326a4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432680
xor eax, eax
jmp 0x4326a9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4326f2
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], 0x12
mov edx, dword [ecx]
mov edx, dword [edx + 0x140]
lea eax, [esp + 0x1c]
push eax
call edx
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47da80
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432724
cmp dx, di
je 0x432720
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432724
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432700
xor eax, eax
jmp 0x432729
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x432772
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00403240
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], 0x13
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
lea edx, [esp + 0x1c]
push edx
call eax
lea esi, [esp + 0x1c]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47da90
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4327a4
cmp dx, di
je 0x4327a0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4327a4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432780
xor eax, eax
jmp 0x4327a9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x43280e
mov eax, dword [ebp + 0xc]
mov ecx, 0x47d104
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4327d9
cmp dx, di
je 0x4327d5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4327d9
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4327b5
xor eax, eax
jmp 0x4327de
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
cmp eax, edi
sete al
cmp byte [ecx + 0x304], al
je 0x4331da
mov byte [ecx + 0x304], al
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47daac
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432839
cmp dx, di
je 0x432835
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432839
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432815
xor eax, eax
jmp 0x43283e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4328a2
mov eax, dword [ebp + 0xc]
mov ecx, 0x47d104
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432874
cmp dx, di
je 0x432870
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432874
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432850
xor eax, eax
jmp 0x432879
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10c]
cmp eax, edi
sete al
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47dabc
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4328d4
cmp dx, di
je 0x4328d0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4328d4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4328b0
xor eax, eax
jmp 0x4328d9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x432937
mov eax, dword [ebp + 0xc]
mov ecx, 0x47d104
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432909
cmp dx, di
je 0x432905
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432909
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4328e5
xor eax, eax
jmp 0x43290e
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc4]
cmp eax, edi
sete al
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47dacc
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432964
cmp dx, di
je 0x432960
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432964
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432940
xor eax, eax
jmp 0x432969
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4329c7
mov eax, dword [ebp + 0xc]
mov ecx, 0x47d104
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432999
cmp dx, di
je 0x432995
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432999
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432975
xor eax, eax
jmp 0x43299e
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x130]
cmp eax, edi
sete al
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47dae0
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4329f4
cmp dx, di
je 0x4329f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4329f4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4329d0
xor eax, eax
jmp 0x4329f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x432a57
mov eax, dword [ebp + 0xc]
mov ecx, 0x47d104
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432a29
cmp dx, di
je 0x432a25
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432a29
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432a05
xor eax, eax
jmp 0x432a2e
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x128]
cmp eax, edi
sete al
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47daf4
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432a84
cmp dx, di
je 0x432a80
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432a84
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432a60
xor eax, eax
jmp 0x432a89
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x432ae7
mov eax, dword [ebp + 0xc]
mov ecx, 0x47d104
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432ab9
cmp dx, di
je 0x432ab5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432ab9
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432a95
xor eax, eax
jmp 0x432abe
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x120]
cmp eax, edi
sete al
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47db00
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432b14
cmp dx, di
je 0x432b10
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432b14
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432af0
xor eax, eax
jmp 0x432b19
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x432b8e
mov eax, dword [ebp + 0xc]
mov ecx, 0x47d104
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432b68
cmp dx, di
je 0x432b45
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432b68
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432b25
mov ecx, dword [esp + 0x14]
xor eax, eax
cmp eax, edi
sete al
mov byte [ecx + 0x22], al
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esp + 0x14]
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
sete al
mov byte [ecx + 0x22], al
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47db10
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432bb9
cmp dx, di
je 0x432bb5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432bb9
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432b95
xor eax, eax
jmp 0x432bbe
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x432c17
mov eax, dword [ebp + 0xc]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], edi
call fcn.0045f7f1
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov esi, eax
call fcn.0045f7f1
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [ecx + 0x38c], esi
mov dword [ecx + 0x390], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47db28
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432c44
cmp dx, di
je 0x432c40
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432c44
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432c20
xor eax, eax
jmp 0x432c49
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x432c92
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00403240
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], 0x14
mov eax, dword [ecx]
mov eax, dword [eax + 0x164]
lea edx, [esp + 0x38]
push edx
call eax
lea esi, [esp + 0x38]
call fcn.00401230
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47db3c
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432cc4
cmp dx, di
je 0x432cc0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432cc4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x432ca0
xor eax, eax
jmp 0x432cc9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x432d01
mov edi, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc]
mov esi, dword [edi]
push ecx
add esi, 0x16c
call fcn.0045cfcf
mov edx, dword [esi]
add esp, 4
mov ecx, edi
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x47db44
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432d2c
cmp dx, di
je 0x432d28
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x432d5f
mov eax, dword [ebp + 0xc]
push eax
call fcn.0045cfcf
mov edx, dword [esi]
add esp, 4
mov ecx, edi
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8