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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
sub esp, 0x104
and esp, 0xfffffff8
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x30], 0
mov dword [esp + 0xc], 0x4c4524
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov dword [esp + 4], 0x4c44a4
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
mov dword [esp + 8], 0
test esi, esi
jne 0x426110
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
cmp dword [esp + 0x30], 0
je 0x426102
mov ecx, dword [esp + 0x30]
call fcn.0040b9e0
mov al, 1
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret
movzx eax, byte [esi + 8]
test eax, eax
cmp eax, 7
jbe 0x426200
sub eax, 8
je 0x426140
sub eax, 1
je 0x4261a0
sub eax, 0x37
je 0x4272f5
sub eax, 1
je 0x427346
jmp 0x427397
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x2c]
push eax
lea ebx, [esp + 0x2c]
push ebx
movsx eax, word [esi + 0x10]
push eax
push dword [ebp + 8]
call fcn.00422a90
add esp, 0x14
push dword [ebp + 8]
call fcn.00422af0
pop ecx
cmp dword [esp + 0x28], 0
sete bl
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
cmp dword [esp + 0x30], 0
je 0x426190
mov ecx, dword [esp + 0x30]
call fcn.0040b9e0
mov al, bl
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x2c]
push eax
lea edx, [esp + 0x2c]
push edx
movsx eax, word [esi + 0x10]
push eax
push dword [ebp + 8]
call fcn.00422a90
add esp, 0x14
push dword [ebp + 8]
call fcn.00422af0
pop ecx
cmp dword [esp + 0x28], 0
setne bl
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
cmp dword [esp + 0x30], 0
je 0x4261f0
mov ecx, dword [esp + 0x30]
call fcn.0040b9e0
mov al, bl
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret
xor bl, bl
lea ecx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x2c]
push eax
lea edx, [esp + 0x2c]
push edx
movsx eax, word [esi + 0x10]
push eax
push dword [ebp + 8]
call fcn.00422a90
add esp, 0x14
mov ecx, dword [esp + 0x28]
lea eax, [ecx - 2]
cmp eax, 0xe
ja case.0x426231.4
jmp dword [eax*4 + 0x4c43b8]
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
call fcn.0040cc10
pop ecx
cmp dword [esp + 0x28], 3
jne 0x426256
mov edx, dword [esp + 0x24]
mov ecx, dword [edx]
jmp 0x42625d
mov ecx, dword [esp + 0x24]
movsx ecx, word [ecx]
movzx edx, byte [esi + 8]
cmp edx, 5
ja case.default.0x42626a
jmp dword [edx*4 + 0x4c43a0]
cmp ecx, eax
sete bl
jmp case.default.0x42626a
cmp ecx, eax
setl bl
jmp case.default.0x42626a
cmp ecx, eax
setg bl
jmp case.default.0x42626a
cmp ecx, eax
setle bl
jmp case.default.0x42626a
cmp ecx, eax
setge bl
jmp case.default.0x42626a
cmp ecx, eax
setne bl
jmp case.default.0x42626a
mov eax, dword [esi + 0x14]
push eax
call fcn.00440fb0
pop ecx
fstp qword [esp + 0x10]
cmp dword [esp + 0x28], 6
jne 0x4262d0
mov eax, dword [esp + 0x24]
fld dword [eax]
fstp qword [esp + 0x18]
jmp 0x4262e1
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
movzx eax, byte [esi + 8]
cmp eax, 5
ja case.default.0x42626a
jmp dword [eax*4 + 0x4c4388]
xor ebx, ebx
fld qword [esp + 0x18]
fcomp qword [esp + 0x10]
fnstsw ax
and ah, 0x44
cmp ah, 0x40
jne case.default.0x42626a
inc ebx
jmp case.default.0x42626a
xor ebx, ebx
fld qword [esp + 0x18]
fcomp qword [esp + 0x10]
fnstsw ax
and ah, 5
cmp ah, 1
jne case.default.0x42626a
inc ebx
jmp case.default.0x42626a
xor ebx, ebx
fld qword [esp + 0x18]
fcomp qword [esp + 0x10]
fnstsw ax
test ah, 0x45
jne case.default.0x42626a
inc ebx
jmp case.default.0x42626a
xor ebx, ebx
fld qword [esp + 0x18]
fcomp qword [esp + 0x10]
fnstsw ax
test ah, 4
jne case.default.0x42626a
and ah, 0x45
test ah, 0x41
je case.default.0x42626a
inc ebx
jmp case.default.0x42626a
xor ebx, ebx
fld qword [esp + 0x18]
fcomp qword [esp + 0x10]
fnstsw ax
test ah, 5
jne case.default.0x42626a
inc ebx
jmp case.default.0x42626a
xor ebx, ebx
fld qword [esp + 0x18]
fcomp qword [esp + 0x10]
fnstsw ax
and ah, 0x44
cmp ah, 0x40
je case.default.0x42626a
inc ebx
jmp case.default.0x42626a
cmp dword [esp + 0x28], 8
jne 0x426440
mov eax, dword [esi + 0x14]
mov dword [esp + 0x58], eax
test eax, eax
je 0x4263c9
mov ecx, eax
call fcn.0040b9a0
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x3c]
push eax
call fcn.00424810
pop ecx
pop ecx
cmp dword [esp + 0x58], 0
je 0x4263ea
mov ecx, dword [esp + 0x58]
call fcn.0040b9e0
mov edx, dword [esp + 0x24]
mov ax, word [edx]
mov word [esp + 0x40], ax
mov cx, word [edx + 2]
mov word [esp + 0x42], cx
mov ax, word [edx + 4]
mov word [esp + 0x44], ax
push 6
lea eax, [esp + 0x44]
push eax
call fcn.0041ee00
pop ecx
pop ecx
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov word [esp + 0x44], ax
mov word [esp + 0x40], cx
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x44]
push eax
call fcn.00425f00
pop ecx
pop ecx
jmp 0x4264c2
mov eax, dword [esi + 0x14]
mov dword [esp + 0x5c], eax
test eax, eax
je 0x426452
mov ecx, eax
call fcn.0040b9a0
lea ecx, [esp + 0x5c]
push ecx
lea eax, [esp + 0x4c]
push eax
call fcn.00424b80
pop ecx
pop ecx
cmp dword [esp + 0x5c], 0
je 0x426473
mov ecx, dword [esp + 0x5c]
call fcn.0040b9e0
mov ecx, dword [esp + 0x24]
mov ax, word [ecx]
mov word [esp + 0x50], ax
mov dx, word [ecx + 2]
mov word [esp + 0x52], dx
mov ax, word [ecx + 4]
mov word [esp + 0x54], ax
push 6
lea eax, [esp + 0x54]
push eax
call fcn.0041ee00
pop ecx
pop ecx
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
mov word [esp + 0x54], ax
mov word [esp + 0x50], dx
lea ecx, [esp + 0x48]
push ecx
lea eax, [esp + 0x54]
push eax
call fcn.00425f80
pop ecx
pop ecx
movzx edx, byte [esi + 8]
cmp edx, 5
ja case.default.0x42626a
jmp dword [edx*4 + 0x4c4370]
test eax, eax
sete bl
jmp case.default.0x42626a
test eax, eax
setl bl
jmp case.default.0x42626a
test eax, eax
setg bl
jmp case.default.0x42626a
test eax, eax
setle bl
jmp case.default.0x42626a
test eax, eax
setge bl
jmp case.default.0x42626a
test eax, eax
setne bl
jmp case.default.0x42626a
mov eax, dword [esp + 0x24]
push eax
call fcn.0041f0d0
pop ecx
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
push eax
call fcn.00422f60
pop ecx
pop ecx
mov dword [esp + 8], eax
test eax, eax
je 0x426550
mov eax, dword [eax]
mov dword [esp + 0x24], eax
push dword [esp + 8]
call fcn.004491d0
pop ecx
mov dword [esp + 0x2c], eax
jmp case.0x426231.5
mov dword [esp + 0x24], 0
mov dword [esp + 0x2c], 0
mov ecx, dword [esp + 0x2c]
push ecx
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
call fcn.0040bb00
movzx eax, byte [esi + 8]
cmp eax, 7
ja case.default.0x426594
jmp dword [eax*4 + 0x4c4350]
movzx eax, byte [esi + 9]
cmp eax, 3
ja case.default.0x426594
jmp dword [eax*4 + 0x4c4340]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4265a7
mov edx, dword [eax + 0xc]
jmp 0x4265a9
xor edx, edx
cmp dword [esp + 0x30], 0
je 0x4265c0
mov eax, dword [esp + 0x30]
mov ebx, dword [eax + 0xc]
jmp 0x4265c2
xor ebx, ebx
push edx
lea ecx, [esi + 0x14]
call fcn.0040bbb0
push eax
push ebx
lea ecx, [esp + 0x3c]
call fcn.0040bbb0
push eax
call fcn.0040cb30
add esp, 0x10
test eax, eax
jne 0x4265f0
mov bl, 1
jmp case.default.0x426594
xor bl, bl
jmp case.default.0x426594
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0x34]
call fcn.0040bb90
push eax
call fcn.0040cbc0
pop ecx
pop ecx
test eax, eax
sete bl
jmp case.default.0x426594
mov eax, dword [esp + 0x30]
mov dword [esp + 0x60], eax
test eax, eax
je 0x42662e
mov ecx, eax
call fcn.0040b9a0
lea ebx, [esp + 0x60]
push ebx
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x3c]
call fcn.0046a0b0
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0x68]
call fcn.0040bb90
push eax
call fcn.0040cbc0
pop ecx
pop ecx
test eax, eax
sete bl
cmp dword [esp + 0x64], 0
je 0x426670
mov ecx, dword [esp + 0x64]
call fcn.0040b9e0
cmp dword [esp + 0x60], 0
je case.default.0x426594
mov ecx, dword [esp + 0x60]
jmp 0x4272a3
mov eax, dword [esp + 0x30]
mov dword [esp + 0x68], eax
test eax, eax
je 0x426697
mov ecx, eax
call fcn.0040b9a0
lea edx, [esp + 0x68]
push edx
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x3c]
call fcn.00468710
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0x70]
call fcn.0040bb90
push eax
call fcn.0040cbc0
pop ecx
pop ecx
test eax, eax
sete bl
cmp dword [esp + 0x6c], 0
je 0x4266d9
mov ecx, dword [esp + 0x6c]
call fcn.0040b9e0
cmp dword [esp + 0x68], 0
je case.default.0x426594
mov ecx, dword [esp + 0x68]
jmp 0x4272a3
movzx eax, byte [esi + 9]
cmp eax, 3
ja case.default.0x426594
jmp dword [eax*4 + 0x4c4330]
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0x34]
call fcn.0040bb90
push eax
call fcn.0040ca90
pop ecx
pop ecx
test eax, eax
jge 0x426726
mov bl, 1
jmp case.default.0x426594
xor bl, bl
jmp case.default.0x426594
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0x34]
call fcn.0040bb90
push eax
call fcn.0040cbc0
pop ecx
pop ecx
test eax, eax
setl bl
jmp case.default.0x426594
mov eax, dword [esp + 0x30]
mov dword [esp + 0x70], eax
test eax, eax
je 0x426764
mov ecx, eax
call fcn.0040b9a0
lea ecx, [esp + 0x70]
push ecx
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x3c]
call fcn.0046a0b0
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0x78]
call fcn.0040bb90
push eax
call fcn.0040cbc0
pop ecx
pop ecx
test eax, eax
setl bl
cmp dword [esp + 0x74], 0
je 0x4267a6
mov ecx, dword [esp + 0x74]
call fcn.0040b9e0
cmp dword [esp + 0x70], 0
je case.default.0x426594
mov ecx, dword [esp + 0x70]
jmp 0x4272a3
mov eax, dword [esp + 0x30]
mov dword [esp + 0x78], eax
test eax, eax
je 0x4267cd
mov ecx, eax
call fcn.0040b9a0
lea ebx, [esp + 0x78]
push ebx
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x3c]
call fcn.00468710
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0x80]
call fcn.0040bb90
push eax
call fcn.0040cbc0
pop ecx
pop ecx
test eax, eax
setl bl
cmp dword [esp + 0x7c], 0
je 0x426815
mov ecx, dword [esp + 0x7c]
call fcn.0040b9e0
cmp dword [esp + 0x78], 0
je case.default.0x426594
mov ecx, dword [esp + 0x78]
jmp 0x4272a3
movzx eax, byte [esi + 9]
cmp eax, 3
ja case.default.0x426594
jmp dword [eax*4 + 0x4c4320]
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0x34]
call fcn.0040bb90
push eax
call fcn.0040ca90
pop ecx
pop ecx
test eax, eax
jle 0x426862
mov bl, 1
jmp case.default.0x426594
xor bl, bl
jmp case.default.0x426594
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0x34]
call fcn.0040bb90
push eax
call fcn.0040cbc0
pop ecx
pop ecx
test eax, eax
setg bl
jmp case.default.0x426594
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], eax
test eax, eax
je 0x4268a3
mov ecx, eax
call fcn.0040b9a0
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x3c]
call fcn.0046a0b0
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0x88]
call fcn.0040bb90
push eax
call fcn.0040cbc0
pop ecx
pop ecx
test eax, eax
setg bl
cmp dword [esp + 0x84], 0
je 0x4268f4
mov ecx, dword [esp + 0x84]
call fcn.0040b9e0
cmp dword [esp + 0x80], 0
je case.default.0x426594
mov ecx, dword [esp + 0x80]
jmp 0x4272a3
mov eax, dword [esp + 0x30]
mov dword [esp + 0x88], eax
test eax, eax
je 0x426924
mov ecx, eax
call fcn.0040b9a0
lea ecx, [esp + 0x88]
push ecx
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x3c]
call fcn.00468710
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0x90]
call fcn.0040bb90
push eax
call fcn.0040cbc0
pop ecx
pop ecx
test eax, eax
setg bl
cmp dword [esp + 0x8c], 0
je 0x426975
mov ecx, dword [esp + 0x8c]
call fcn.0040b9e0
cmp dword [esp + 0x88], 0
je case.default.0x426594
mov ecx, dword [esp + 0x88]
jmp 0x4272a3
movzx eax, byte [esi + 9]
cmp eax, 3
ja case.default.0x426594
jmp dword [eax*4 + 0x4c4310]
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0x34]
call fcn.0040bb90
push eax
call fcn.0040ca90
pop ecx
pop ecx
test eax, eax
jg 0x4269c8
mov bl, 1
jmp case.default.0x426594
xor bl, bl
jmp case.default.0x426594
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0x34]
call fcn.0040bb90
push eax
call fcn.0040cbc0
pop ecx
pop ecx
test eax, eax
setle bl
jmp case.default.0x426594
mov eax, dword [esp + 0x30]
mov dword [esp + 0x90], eax
test eax, eax
je 0x426a09
mov ecx, eax
call fcn.0040b9a0
lea ebx, [esp + 0x90]
push ebx
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x3c]
call fcn.0046a0b0
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0x98]
call fcn.0040bb90
push eax
call fcn.0040cbc0
pop ecx
pop ecx
test eax, eax
setle bl
cmp dword [esp + 0x94], 0
je 0x426a5a
mov ecx, dword [esp + 0x94]
call fcn.0040b9e0
cmp dword [esp + 0x90], 0
je case.default.0x426594
mov ecx, dword [esp + 0x90]
jmp 0x4272a3
mov eax, dword [esp + 0x30]
mov dword [esp + 0x98], eax
test eax, eax
je 0x426a8a
mov ecx, eax
call fcn.0040b9a0
lea edx, [esp + 0x98]
push edx
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x3c]
call fcn.00468710
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0xa0]
call fcn.0040bb90
push eax
call fcn.0040cbc0
pop ecx
pop ecx
test eax, eax
setle bl
cmp dword [esp + 0x9c], 0
je 0x426adb
mov ecx, dword [esp + 0x9c]
call fcn.0040b9e0
cmp dword [esp + 0x98], 0
je case.default.0x426594
mov ecx, dword [esp + 0x98]
jmp 0x4272a3
movzx eax, byte [esi + 9]
cmp eax, 3
ja case.default.0x426594
jmp dword [eax*4 + 0x4c4300]
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0x34]
call fcn.0040bb90
push eax
call fcn.0040ca90
pop ecx
pop ecx
test eax, eax
jl 0x426b30
mov bl, 1
jmp case.default.0x426594
xor bl, bl
jmp case.default.0x426594
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0x34]
call fcn.0040bb90
push eax
call fcn.0040cbc0
pop ecx
pop ecx
test eax, eax
setge bl
jmp case.default.0x426594
mov eax, dword [esp + 0x30]
mov dword [esp + 0xa0], eax
test eax, eax
je 0x426b71
mov ecx, eax
call fcn.0040b9a0
lea ecx, [esp + 0xa0]
push ecx
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x3c]
call fcn.0046a0b0
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0xa8]
call fcn.0040bb90
push eax
call fcn.0040cbc0
pop ecx
pop ecx
test eax, eax
setge bl
cmp dword [esp + 0xa4], 0
je 0x426bc2
mov ecx, dword [esp + 0xa4]
call fcn.0040b9e0
cmp dword [esp + 0xa0], 0
je case.default.0x426594
mov ecx, dword [esp + 0xa0]
jmp 0x4272a3
mov eax, dword [esp + 0x30]
mov dword [esp + 0xa8], eax
test eax, eax
je 0x426bf2
mov ecx, eax
call fcn.0040b9a0
lea ebx, [esp + 0xa8]
push ebx
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x3c]
call fcn.00468710
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0xb0]
call fcn.0040bb90
push eax
call fcn.0040cbc0
pop ecx
pop ecx
test eax, eax
setge bl
cmp dword [esp + 0xac], 0
je 0x426c43
mov ecx, dword [esp + 0xac]
call fcn.0040b9e0
cmp dword [esp + 0xa8], 0
je case.default.0x426594
mov ecx, dword [esp + 0xa8]
jmp 0x4272a3
movzx eax, byte [esi + 9]
cmp eax, 3
ja case.default.0x426594
jmp dword [eax*4 + 0x4c42f0]
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0x34]
call fcn.0040bb90
push eax
call fcn.0040ca90
pop ecx
pop ecx
test eax, eax
jne 0x426c96
xor bl, bl
jmp case.default.0x426594
mov bl, 1
jmp case.default.0x426594
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0x34]
call fcn.0040bb90
push eax
call fcn.0040cbc0
pop ecx
pop ecx
test eax, eax
setne bl
jmp case.default.0x426594
mov eax, dword [esp + 0x30]
mov dword [esp + 0xb0], eax
test eax, eax
je 0x426cd7
mov ecx, eax
call fcn.0040b9a0
lea edx, [esp + 0xb0]
push edx
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x3c]
call fcn.0046a0b0
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0xb8]
call fcn.0040bb90
push eax
call fcn.0040cbc0
pop ecx
pop ecx
test eax, eax
setne bl
cmp dword [esp + 0xb4], 0
je 0x426d28
mov ecx, dword [esp + 0xb4]
call fcn.0040b9e0
cmp dword [esp + 0xb0], 0
je case.default.0x426594
mov ecx, dword [esp + 0xb0]
jmp 0x4272a3
mov eax, dword [esp + 0x30]
mov dword [esp + 0xb8], eax
test eax, eax
je 0x426d58
mov ecx, eax
call fcn.0040b9a0
lea ecx, [esp + 0xb8]
push ecx
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x3c]
call fcn.00468710
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
lea ecx, [esp + 0xc0]
call fcn.0040bb90
push eax
call fcn.0040cbc0
pop ecx
pop ecx
test eax, eax
setne bl
cmp dword [esp + 0xbc], 0
je 0x426da9
mov ecx, dword [esp + 0xbc]
call fcn.0040b9e0
cmp dword [esp + 0xb8], 0
je case.default.0x426594
mov ecx, dword [esp + 0xb8]
jmp 0x4272a3
movzx eax, byte [esi + 9]
cmp eax, 3
ja case.default.0x426594
jmp dword [eax*4 + 0x4c42e0]
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc0], eax
test eax, eax
je 0x426ded
mov ecx, eax
call fcn.0040b9a0
lea ebx, [esp + 0xc0]
push ebx
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x3c]
call fcn.0046a0b0
mov eax, dword [esi + 0x14]
mov dword [esp + 0xc8], eax
test eax, eax
je 0x426e1b
mov ecx, eax
call fcn.0040b9a0
lea esi, [esp + 0xc8]
push esi
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x3c]
call fcn.0046a0b0
cmp dword [esp + 0x30], 0
je 0x426e44
mov eax, dword [esp + 0x30]
mov ebx, dword [eax + 0xc]
jmp 0x426e46
xor ebx, ebx
lea ecx, [esp + 0xcc]
call fcn.0040bb90
push eax
push ebx
lea ecx, [esp + 0xcc]
call fcn.0040bb90
push eax
call fcn.00426000
add esp, 0xc
mov bl, al
cmp dword [esp + 0xcc], 0
je 0x426e81
mov ecx, dword [esp + 0xcc]
call fcn.0040b9e0
cmp dword [esp + 0xc8], 0
je 0x426e97
mov ecx, dword [esp + 0xc8]
call fcn.0040b9e0
cmp dword [esp + 0xc4], 0
je 0x426ead
mov ecx, dword [esp + 0xc4]
call fcn.0040b9e0
cmp dword [esp + 0xc0], 0
je case.default.0x426594
mov ecx, dword [esp + 0xc0]
jmp 0x4272a3
cmp dword [esp + 0x30], 0
je 0x426ed7
mov eax, dword [esp + 0x30]
mov ebx, dword [eax + 0xc]
jmp 0x426ed9
xor ebx, ebx
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
push ebx
lea ecx, [esp + 0x38]
call fcn.0040bb90
push eax
call fcn.00426000
add esp, 0xc
mov bl, al
jmp case.default.0x426594
mov eax, dword [esp + 0x30]
mov dword [esp + 0xd0], eax
test eax, eax
je 0x426f12
mov ecx, eax
call fcn.0040b9a0
lea edx, [esp + 0xd0]
push edx
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0x3c]
call fcn.0046a0b0
cmp dword [esp + 0x30], 0
je 0x426f40
mov eax, dword [esp + 0x30]
mov ebx, dword [eax + 0xc]
jmp 0x426f42
xor ebx, ebx
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
push ebx
lea ecx, [esp + 0xdc]
call fcn.0040bb90
push eax
call fcn.00426000
add esp, 0xc
mov bl, al
cmp dword [esp + 0xd4], 0
je 0x426f79
mov ecx, dword [esp + 0xd4]
call fcn.0040b9e0
cmp dword [esp + 0xd0], 0
je case.default.0x426594
mov ecx, dword [esp + 0xd0]
jmp 0x4272a3
mov eax, dword [esp + 0x30]
mov dword [esp + 0xd8], eax
test eax, eax
je 0x426fa9
mov ecx, eax
call fcn.0040b9a0
lea ecx, [esp + 0xd8]
push ecx
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0x3c]
call fcn.00468710
cmp dword [esp + 0x30], 0
je 0x426fd2
mov eax, dword [esp + 0x30]
mov ebx, dword [eax + 0xc]
jmp 0x426fd4
xor ebx, ebx
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
push ebx
lea ecx, [esp + 0xe4]
call fcn.0040bb90
push eax
call fcn.00426000
add esp, 0xc
mov bl, al
cmp dword [esp + 0xdc], 0
je 0x42700b
mov ecx, dword [esp + 0xdc]
call fcn.0040b9e0
cmp dword [esp + 0xd8], 0
je case.default.0x426594
mov ecx, dword [esp + 0xd8]
jmp 0x4272a3
movzx eax, byte [esi + 9]
cmp eax, 3
ja case.default.0x426594
jmp dword [eax*4 + 0x4c42d0]
mov eax, dword [esp + 0x30]
mov dword [esp + 0xe0], eax
test eax, eax
je 0x42704f
mov ecx, eax
call fcn.0040b9a0
lea ebx, [esp + 0xe0]
push ebx
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x3c]
call fcn.0046a0b0
mov eax, dword [esi + 0x14]
mov dword [esp + 0xe8], eax
test eax, eax
je 0x42707d
mov ecx, eax
call fcn.0040b9a0
lea esi, [esp + 0xe8]
push esi
lea eax, [esp + 0xf0]
push eax
lea ecx, [esp + 0x3c]
call fcn.0046a0b0
cmp dword [esp + 0x30], 0
je 0x4270a6
mov eax, dword [esp + 0x30]
mov esi, dword [eax + 0xc]
jmp 0x4270a8
xor esi, esi
xor ebx, ebx
lea ecx, [esp + 0xec]
call fcn.0040bb90
push eax
push esi
lea ecx, [esp + 0xec]
call fcn.0040bb90
push eax
call fcn.00426000
add esp, 0xc
test al, al
jne 0x4270d6
mov ebx, 1
cmp dword [esp + 0xec], 0
je 0x4270ec
mov ecx, dword [esp + 0xec]
call fcn.0040b9e0
cmp dword [esp + 0xe8], 0
je 0x427102
mov ecx, dword [esp + 0xe8]
call fcn.0040b9e0
cmp dword [esp + 0xe4], 0
je 0x427118
mov ecx, dword [esp + 0xe4]
call fcn.0040b9e0
cmp dword [esp + 0xe0], 0
je case.default.0x426594
mov ecx, dword [esp + 0xe0]
jmp 0x4272a3
cmp dword [esp + 0x30], 0
je 0x427142
mov eax, dword [esp + 0x30]
mov edi, dword [eax + 0xc]
jmp 0x427144
xor edi, edi
xor ebx, ebx
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
push edi
lea ecx, [esp + 0x38]
call fcn.0040bb90
push eax
call fcn.00426000
add esp, 0xc
test al, al
jne case.default.0x426594
mov ebx, 1
jmp case.default.0x426594
mov eax, dword [esp + 0x30]
mov dword [esp + 0xf0], eax
test eax, eax
je 0x42718a
mov ecx, eax
call fcn.0040b9a0
lea edx, [esp + 0xf0]
push edx
lea eax, [esp + 0xf8]
push eax
lea ecx, [esp + 0x3c]
call fcn.0046a0b0
cmp dword [esp + 0x30], 0
je 0x4271b3
mov eax, dword [esp + 0x30]
mov edi, dword [eax + 0xc]
jmp 0x4271b5
xor edi, edi
xor ebx, ebx
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
push edi
lea ecx, [esp + 0xfc]
call fcn.0040bb90
push eax
call fcn.00426000
add esp, 0xc
test al, al
jne 0x4271df
mov ebx, 1
cmp dword [esp + 0xf4], 0
je 0x4271f5
mov ecx, dword [esp + 0xf4]
call fcn.0040b9e0
cmp dword [esp + 0xf0], 0
je case.default.0x426594
mov ecx, dword [esp + 0xf0]
jmp 0x4272a3
mov eax, dword [esp + 0x30]
mov dword [esp + 0xf8], eax
test eax, eax
je 0x427225
mov ecx, eax
call fcn.0040b9a0
lea ecx, [esp + 0xf8]
push ecx
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0x3c]
call fcn.00468710
cmp dword [esp + 0x30], 0
je 0x427250
mov eax, dword [esp + 0x30]
mov edi, dword [eax + 0xc]
jmp 0x427252
xor edi, edi
xor ebx, ebx
lea ecx, [esi + 0x14]
call fcn.0040bb90
push eax
push edi
lea ecx, [esp + 0x104]
call fcn.0040bb90
push eax
call fcn.00426000
add esp, 0xc
test al, al
jne 0x42727c
mov ebx, 1
cmp dword [esp + 0xfc], 0
je 0x427292
mov ecx, dword [esp + 0xfc]
call fcn.0040b9e0
cmp dword [esp + 0xf8], 0
je case.default.0x426594
mov ecx, dword [esp + 0xf8]
call fcn.0040b9e0
cmp dword [esp + 8], 0
je case.default.0x42626a
push dword [esp + 8]
call fcn.00449250
pop ecx
jmp case.default.0x42626a
xor bl, bl
push dword [ebp + 8]
call fcn.00422af0
pop ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
cmp dword [esp + 0x30], 0
je 0x4272eb
mov ecx, dword [esp + 0x30]
call fcn.0040b9e0
mov al, bl
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret
xor bl, bl
mov eax, dword [esi]
push eax
push dword [ebp + 8]
call fcn.004260a0
pop ecx
pop ecx
test al, al
je 0x42731c
mov eax, dword [esi + 4]
push eax
push dword [ebp + 8]
call fcn.004260a0
pop ecx
pop ecx
test al, al
je 0x42731c
mov bl, 1
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
cmp dword [esp + 0x30], 0
je 0x42733c
mov ecx, dword [esp + 0x30]
call fcn.0040b9e0
mov al, bl
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret
mov bl, 1
mov eax, dword [esi]
push eax
push dword [ebp + 8]
call fcn.004260a0
pop ecx
pop ecx
test al, al
jne 0x42736d
mov eax, dword [esi + 4]
push eax
push dword [ebp + 8]
call fcn.004260a0
pop ecx
pop ecx
test al, al
jne 0x42736d
xor bl, bl
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
cmp dword [esp + 0x30], 0
je 0x42738d
mov ecx, dword [esp + 0x30]
call fcn.0040b9e0
mov al, bl
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
cmp dword [esp + 0x30], 0
je 0x4273b7
mov ecx, dword [esp + 0x30]
call fcn.0040b9e0
xor al, al
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret