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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x110
mov eax, dword [0x4c8480]
mov dword [esp + 4], ecx
push esi
push edi
test al, 1
je 0x406961
mov edi, dword [ebp + 0x10]
xor eax, eax
push 8
mov word [esp + 0x54], 1
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], 0
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], eax
mov word [esp + 0x2c], 1
call fcn.00420ffe
mov edx, eax
mov dword [esp + 0x30], eax
add esp, 4
test edx, edx
je 0x406ad9
mov dword [edx], 0x14
mov esi, dword [ebp + 0xc]
mov dword [edx + 4], 0
mov dword [esp + 0x4c], edx
mov edx, dword [ebp + 8]
mov ecx, dword [esi]
mov dword [esp + 0x48], 1
mov dword [esp + 0x14], 0x17
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
mov dword [esp + 0x58], eax
jmp 0x4054d5
mov byte [esp + 0x13], 1
cmp byte [esp + 0x13], 0
mov eax, dword [esi]
mov ecx, dword [esp + 0x5c]
mov edi, dword [ebp + 0x10]
mov eax, dword [eax + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4c8460]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4c845c]
mov dword [ecx + 0x1c], eax
je 0x405929
mov eax, dword [esi]
test eax, eax
je 0x405929
mov eax, dword [eax + 0x14]
test eax, eax
je 0x405929
push dword [esp + 0x70]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x10]
push eax
push esi
push dword [ebp + 8]
inc dword [esi]
call fcn.00407e68
test eax, eax
js 0x43f0eb
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov ecx, dword [esi]
cmp ecx, eax
je case.default.0x406577
mov esi, dword [edx + 4]
mov dword [esp + 0x40], esi
mov edx, dword [esi + ecx*4]
movzx eax, word [edx + 8]
cmp ax, 0x7f
je case.default.0x406577
cwde
cmp eax, 0x33
je 0x4055a4
cmp eax, 0x4f
je case.default.0x406577
cmp eax, 5
je 0x405879
cmp eax, 0x58
ja case.default.0x406577
movzx eax, byte [eax + 0x406be8]
jmp dword [eax*4 + 0x406b7c]
jl 0x405586
inc eax
invalid
jl 0x405586
inc eax
add byte [ebx + 0x4f88302], cl
jl case.0x405516.0
cmp eax, 0x27
jge case.0x405516.0
mov esi, 0x14
mov dword [esp + 0x14], esi
mov cl, byte [esp + 0x51]
mov edx, dword [esp + 0x2c]
test cl, cl
jne 0x405a59
add byte [ebx + 0x15006bc2], cl
mov eax, edx
imul eax, dword [eax], 0x15
movzx eax, byte [eax + esi + 0x4a6320]
cmp eax, 3
jne 0x405811
cmp dword [esp + 0x20], 1
jne 0x406b87
mov eax, dword [esp + 0x24]
xor edi, edi
mov dword [esp + 8], eax
mov dword [esp + 0x18], edi
test eax, eax
jne 0x405c99
test edx, edx
je 0x40559a
lea ecx, [ecx]
dec ecx
add byte [ebx - 0x17adfb8e], cl
jecxz 0x405549
mov esi, dword [edx + 4]
push edx
call fcn.00421074
add dword [eax], eax
add esp, 4
mov edx, esi
test esi, esi
jne 0x405588
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], 0x16
test esi, esi
jne 0x405c39
cmp edi, 0x4c8488
je 0x4055fe
cmp dword [edi + 0xc], 4
je 0x4064fa
invalid
add byte [ebx - 0x97af789], cl
mov esi, dword [edi + 8]
test esi, esi
jne 0x40650c
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x43ecab
push 0x4c8488
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00404e78
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 8]
inc esi
mov dword [esp + 0x20], esi
cmp esi, 1
jne 0x405c85
mov dword [esp + 0x70], edi
cmp dword [0x4c8280], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
je 0x40592d
cmp byte [0x4c8289], 0
jne 0x43ee44
mov esi, dword [0x4c8284]
cmp dword [esi], 0
je 0x40592d
mov ecx, dword [0x4c8440]
mov byte [esp + 0x13], 0
test cl, 1
je 0x43ee55
mov dword [0x4c8460], 0
mov dword [0x4c845c], 0
mov dword [esp + 0x3c], 0x4c8444
mov dword [esp + 0x5c], 0x4c8444
mov edx, dword [esi]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], edx
mov dword [esp + 0x38], eax
mov ecx, dword [edx + 4]
test eax, eax
je 0x43ee7e
test ecx, ecx
je 0x43ee86
cmp eax, ecx
jb 0x4056d0
mov ecx, dword [edx]
mov edi, eax
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
test edi, edi
je 0x4056cc
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x4056e8
add edx, 2
add ecx, 2
dec edi
jne 0x4056bb
xor eax, eax
jmp 0x4056ee
mov eax, dword [esp + 0x18]
mov edx, dword [edx]
mov edi, dword [eax]
test ecx, ecx
je 0x4056cc
mov ax, word [edi]
cmp ax, word [edx]
je 0x4064e8
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0x405759
jle 0x40545f
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + 0x1c]
test ecx, ecx
je 0x405464
mov edx, dword [ecx + 4]
cmp edx, eax
ja 0x405ce8
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov edi, dword [eax]
mov eax, dword [ecx]
mov dword [esp + 0x54], eax
test edx, edx
je 0x40574a
mov ax, word [eax]
cmp ax, word [edi]
mov eax, dword [esp + 0x54]
jne 0x4057d1
add eax, 2
add edi, 2
dec dword [esp + 0x34]
mov dword [esp + 0x54], eax
jne 0x40572a
cmp edx, dword [esp + 0x38]
jb 0x4057d9
jmp 0x4057f4
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x405464
mov edx, dword [ecx + 4]
cmp eax, edx
ja 0x405d27
mov edi, dword [esp + 0x18]
mov edx, dword [ecx]
mov dword [esp + 0x54], eax
mov edi, dword [edi]
test eax, eax
je 0x405a4b
mov ax, word [edi]
cmp ax, word [edx]
je 0x405a37
jae 0x4057b4
mov edx, dword [esp + 0x30]
mov eax, dword [ecx + 0x1c]
mov dword [edx + 0x18], eax
mov eax, dword [esi]
mov dword [ecx + 0x1c], eax
mov dword [esi], ecx
cmp dword [ecx + 0x18], 0
je 0x405464
mov ecx, dword [esp + 0x3c]
mov eax, dword [esi]
mov dword [ecx + 0x18], eax
mov edi, dword [esi]
mov dword [esp + 0x3c], edi
mov eax, dword [edi + 0x18]
mov dword [esi], eax
mov eax, dword [esp + 0x18]
jmp 0x405689
mov ax, word [eax]
cmp ax, word [edi]
jae 0x4057f4
mov edx, dword [esp + 0x30]
mov eax, dword [ecx + 0x18]
mov dword [edx + 0x1c], eax
mov eax, dword [esi]
mov dword [ecx + 0x18], eax
mov dword [esi], ecx
cmp dword [ecx + 0x1c], 0
je 0x405464
mov ecx, dword [esp + 0x5c]
mov eax, dword [esi]
mov dword [ecx + 0x1c], eax
mov edi, dword [esi]
mov dword [esp + 0x5c], edi
mov eax, dword [edi + 0x1c]
mov dword [esi], eax
mov eax, dword [esp + 0x18]
jmp 0x405689
cmp eax, 6
ja 0x405850
jmp dword [eax*4 + 0x406c44]
add byte [ecx + 0x24448b31], cl
sub al, 0x89
inc ecx
add al, 0x8b
ror dword [ecx - 0x76d3dbbc], 0x44
and al, 0x4c
inc dword [esp + 0x48]
cmp esi, 7
je 0x4065e4
cmp esi, 8
je 0x4065e4
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [ebp + 0x10], edi
mov dword [esp + 8], eax
jmp 0x4054d2
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], 0x16
test esi, esi
jne 0x405d6a
cmp edi, 0x4c8488
je 0x4058d3
cmp dword [edi + 0xc], 4
je 0x405cef
invalid
add byte [ebx - 0x97af789], cl
mov esi, dword [edi + 8]
test esi, esi
jne 0x405d01
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x43e9ff
push 0x4c8488
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00404e78
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 8]
mov eax, dword [ebp + 0xc]
inc esi
mov dword [esp + 0x20], esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp esi, 1
jne 0x405db6
mov esi, edi
mov ecx, dword [esi + 8]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
test ecx, ecx
jne 0x43ebbb
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x43ebcd
mov eax, dword [esp + 0x34]
mov dword [esi + 0xc], 1
mov dword [esi], eax
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0x4054d2
mov eax, dword [esp + 0x18]
mov esi, dword [0x4c8270]
mov dword [esp + 0x38], esi
test esi, esi
je 0x43f0bf
mov ecx, dword [0x4c8440]
mov byte [esp + 0x13], 0
test cl, 1
je 0x43ee93
mov dword [0x4c8460], 0
mov dword [0x4c845c], 0
mov dword [esp + 0x54], 0x4c8444
mov dword [esp + 0x5c], 0x4c8444
nop
mov edx, dword [eax + 4]
mov ecx, dword [esi + 4]
mov dword [esp + 0x40], edx
test edx, edx
je 0x43eec6
test ecx, ecx
je 0x43eece
cmp edx, ecx
jb 0x405b27
mov ecx, dword [esp + 0x38]
mov esi, edx
mov edx, dword [eax]
mov ecx, dword [ecx]
test esi, esi
je 0x4059bd
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x405b74
add edx, 2
add ecx, 2
dec esi
jne 0x4059a8
xor eax, eax
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
test eax, eax
js 0x405b7f
jg 0x405a61
mov byte [esp + 0x13], 1
cmp byte [esp + 0x13], 0
mov ecx, dword [esp + 0x5c]
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x4c8270]
mov ecx, dword [esp + 0x54]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4c8270]
mov eax, dword [0x4c8460]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4c8270]
mov eax, dword [0x4c845c]
mov dword [ecx + 0x1c], eax
je 0x43f0bf
mov eax, dword [0x4c8270]
test eax, eax
je 0x43f0bf
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x4054b3
jmp 0x43f0bf
add edi, 2
add edx, 2
dec dword [esp + 0x54]
jne 0x40578b
mov eax, dword [esp + 0x38]
cmp eax, dword [ecx + 4]
jae 0x4057b4
jmp 0x405799
mov eax, dword [edx + 4]
jmp 0x40554c
lea eax, [esi + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [eax]
test eax, eax
je 0x4059da
mov ecx, dword [eax + 4]
mov dword [esp + 0x3c], ecx
cmp ecx, edx
jbe 0x405a83
mov ecx, edx
mov dword [esp + 0x3c], edx
mov edx, dword [eax]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
test eax, eax
je 0x405ab0
nop
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x405ab8
add edx, 2
add ecx, 2
dec dword [esp + 0x34]
jne 0x405a98
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x40]
jb 0x405aba
jmp 0x405add
jae 0x405add
mov ecx, dword [esp + 0x30]
mov esi, dword [ecx]
mov eax, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [0x4c8270]
mov dword [esi + 0x18], eax
mov dword [0x4c8270], esi
cmp dword [esi + 0x1c], 0
je 0x4059da
mov ecx, dword [esp + 0x5c]
mov dword [ecx + 0x1c], esi
mov eax, dword [0x4c8270]
mov dword [esp + 0x5c], eax
and al, 0x5c
and al, 0x5c
mov esi, dword [eax + 0x1c]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], esi
mov dword [0x4c8270], esi
jmp 0x405978
mov edi, dword [esp + 0x18]
mov eax, dword [esi]
mov dword [esp + 0x30], eax
mov eax, dword [edi]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x3c], eax
test ecx, ecx
je 0x405d45
lea ebx, [ebx]
mov edi, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [edi]
mov edi, dword [ebp + 0x10]
mov eax, dword [esp + 0x3c]
je 0x405d32
mov ax, word [eax]
mov ecx, dword [esp + 0x30]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x4059c7
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x4059bf
mov ecx, dword [esi + 0x18]
lea eax, [esi + 0x18]
mov dword [esp + 0x40], eax
test ecx, ecx
je 0x4059da
mov eax, dword [ecx + 4]
cmp edx, eax
ja 0x40668d
mov edi, dword [esp + 0x18]
mov eax, dword [ecx]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [edi]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x3c], eax
test edx, edx
je 0x405bdd
nop
mov edi, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [edi]
mov edi, dword [ebp + 0x10]
mov eax, dword [esp + 0x3c]
jne 0x405be4
add dword [esp + 0x30], 2
add eax, 2
dec dword [esp + 0x34]
mov dword [esp + 0x3c], eax
jne 0x405bb8
cmp edx, dword [ecx + 4]
jb 0x405bf0
jmp 0x405c13
mov edx, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [edx]
jae 0x405c13
mov esi, ecx
mov ecx, dword [esp + 0x40]
mov eax, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x4c8270]
mov dword [esi + 0x1c], eax
mov dword [0x4c8270], esi
cmp dword [esi + 0x18], 0
je 0x4059da
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x18], esi
mov eax, dword [0x4c8270]
mov dword [esp + 0x54], eax
mov esi, dword [eax + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], esi
mov dword [0x4c8270], esi
jmp 0x405978
cmp byte [esp + 0x29], 0
jne 0x4062dc
push 0x18
call fcn.00420ffe
mov esi, eax
add esp, 4
test esi, esi
je 0x406b37
push 0x4c8488
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00404e78
mov eax, dword [esp + 8]
mov dword [esi + 0x10], eax
mov eax, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 8], eax
mov dword [esp + 0x24], eax
jmp 0x405602
cmp byte [esp + 0x29], 0
jne 0x406b3e
mov dword [esp + 0x70], eax
jmp 0x405614
mov edi, dword [esp + 8]
mov esi, dword [edi + 8]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x78], eax
test esi, esi
jne 0x40672e
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x4068b3
push edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00421074
mov eax, dword [esp + 0x7c]
add esp, 4
mov edi, eax
test eax, eax
jne 0x405c9d
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
jmp 0x405581
mov edx, eax
jmp 0x405716
cmp dword [0x4c8494], 4
jne 0x40589f
jmp 0x43e9d2
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x43e9e5
push esi
call fcn.00421074
add esp, 4
mov dword [edi + 8], 0
jmp 0x4058aa
mov eax, edx
mov dword [esp + 0x38], edx
jmp 0x405777
add dword [esp + 0x30], 2
add eax, 2
mov dword [esp + 0x3c], eax
dec ecx
jne 0x405b48
xor eax, eax
jmp 0x4059c7
cmp byte [esp + 0x29], 0
jne 0x406471
push 0x18
call fcn.00420ffe
mov esi, eax
add esp, 4
test esi, esi
je 0x406b28
push 0x4c8488
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00404e78
mov eax, dword [esp + 8]
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x20]
mov dword [esp + 8], edx
mov dword [esp + 0x24], edx
and al, 0xe9
and ebx, edi
invalid
invalid
and al, 0xe9
and ebx, edi
invalid
cmp byte [esp + 0x29], 0
jne 0x406b2f
mov esi, edx
jmp 0x4058f5
mov eax, dword [ebp + 8]
inc esi
mov dword [esp + 0x20], esi
mov esi, dword [ebp + 0xc]
mov edx, dword [eax + 4]
mov ecx, dword [esi]
mov eax, dword [edx + ecx*4 + 4]
cmp word [eax + 8], 0x47
jne 0x43e226
cmp dword [esp + 0x20], 1
je 0x4067c0
cmp byte [esp + 0x29], 0
mov eax, dword [esp + 8]
jne 0x406b01
mov dword [esp + 0x18], eax
mov dword [esp + 0x60], 0x49098c
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov eax, dword [edx + ecx*4]
mov esi, dword [eax]
movsx eax, word [eax + 0xa]
mov dword [esp + 0x34], eax
mov eax, dword [0x4c8464]
mov dword [esp + 0x30], esi
test al, 1
je 0x43e242
mov ecx, dword [esp + 0xc]
cmp esi, dword [0x4c8468]
je 0x43e280
add ecx, 0x470
push esi
call fcn.00416078
mov edx, dword [ebp + 8]
mov al, byte [eax + 0x20]
mov byte [esp + 0x13], al
mov eax, dword [ebp + 0xc]
inc dword [eax]
mov ecx, dword [eax]
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x47
jne 0x406b5e
mov edx, dword [edx + 4]
lea eax, [ecx + 1]
mov dword [esp + 0x40], eax
xor esi, esi
mov dword [esp + 0x74], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov ecx, eax
mov eax, dword [edx + ecx*4]
movsx eax, word [eax + 8]
sub eax, 0x47
je 0x4064cd
dec eax
je 0x405fe7
sub eax, 0x37
je 0x43efe4
lea eax, [ecx + 1]
jmp 0x405fbf
test esi, esi
jne 0x4064c4
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x38], esi
mov ecx, dword [edx]
mov dword [esp + 0x70], ecx
lea eax, [ecx + 1]
mov dword [edx], eax
cmp dword [esp + 0x40], ecx
jae 0x406117
jmp 0x406018
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x80], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 1
cmp dword [esp + 0x68], eax
jne 0x40607e
add eax, eax
cmp eax, 8
jae 0x40604f
mov eax, 8
xor ecx, ecx
mov dword [esp + 0x6c], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420ffe
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x43e2a7
mov dword [esp + 0x64], esi
push 0x10
call fcn.00420ffe
mov esi, eax
add esp, 4
test esi, esi
je 0x406b09
lea eax, [esp + 0x80]
mov dword [esi + 8], 0
push eax
mov ecx, esi
call fcn.00404e78
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
mov dword [eax + ecx*4], esi
mov ecx, dword [esp + 0x68]
mov esi, dword [esp + 0x70]
inc ecx
cmp byte [esp + 0x13], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 0x68], ecx
push esi
jne 0x406ab3
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x7c]
push eax
push dword [ebp + 8]
call fcn.004053c8
test eax, eax
js 0x43f011
inc dword [esp + 0x38]
mov ecx, dword [esp + 0x74]
cmp ecx, esi
jne 0x406754
mov dword [esp + 0x8c], 1
mov dword [esp + 0x80], 0
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0xc]
push dword [esp + 0x30]
lea ecx, [ecx + 0x470]
call fcn.00416078
cmp esi, dword [eax + 0x18]
jl 0x406b53
mov ecx, dword [esp + 0xc]
push dword [esp + 0x30]
lea ecx, [ecx + 0x470]
call fcn.00416078
cmp esi, dword [eax + 0x1c]
jg 0x406b53
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 8]
test ecx, ecx
sbb byte [ebx - 0x367af7b2], cl
jne 0x43e2d2
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x43e2e4
mov edx, dword [esp + 0xc]
mov dword [esi + 0xc], 1
mov dword [esi], 1
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx + 8]
add ecx, edx
cmp byte [ecx + 0xd], 0
jne 0x406b10
mov dword [eax + 0x14], 0
cmp byte [ecx + 0xd], 0
mov eax, dword [ecx + 8]
jne 0x406b18
mov byte [eax + 0x18], 0
mov eax, dword [edx]
mov eax, dword [eax + 4]
add eax, edx
mov dword [esp + 0x34], eax
cmp byte [eax + 0xd], 0
jne 0x43e3a6
mov esi, dword [eax + 8]
or byte [ebx - 0x367ad7b2], cl
mov ecx, dword [esi + 0x28]
test ecx, ecx
jne 0x43e3b1
mov eax, dword [esi + 0x2c]
cmp eax, 5
jge 0x43e3c7
mov eax, dword [esp + 0x34]
mov dword [esi + 0x2c], 1
mov dword [esi + 0x20], 0
cmp byte [eax + 0xd], 0
mov eax, dword [eax + 8]
jne 0x406b20
push dword [esp + 0x30]
lea ecx, [edx + 0x470]
mov byte [eax + 0x30], 0
call fcn.00416078
push dword [esp + 0x18]
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov esi, dword [eax + 0xc]
lea eax, [esp + 0x64]
push eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ecx + eax]
add ecx, edx
add ecx, dword [esp + 0x14]
call esi
test eax, eax
js 0x43f003
xor esi, esi
mov dword [esp + 0x60], 0x49098c
cmp dword [esp + 0x68], esi
jbe 0x40627a
lea esp, [esp]
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + esi*4]
mov dword [esp + 0x40], ecx
test ecx, ecx
je 0x40626c
call fcn.004051a8
push dword [esp + 0x40]
call fcn.00421074
mov eax, dword [esp + 0x68]
add esp, 4
mov dword [eax + esi*4], 0
inc esi
cmp esi, dword [esp + 0x68]
jb 0x406248
push dword [esp + 0x64]
mov dword [esp + 0x6c], 0
call fcn.00421074
add esp, 4
mov eax, dword [esp + 0xc]
cmp dword [eax + 0xf8], 1
je 0x43f0eb
mov esi, dword [ebp + 0xc]
jmp 0x4054d2
mov eax, dword [esp + 8]
cmp eax, 0x4c8488
je 0x406325
cmp dword [eax + 0xc], 4
je 0x406a05
invalid
add byte [ebx - 0x367af7b8], cl
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x406a17
mov eax, dword [eax + 0xc]
cmp eax, 5
jge 0x43ed64
mov eax, dword [esp + 8]
mov ecx, eax
push 0x4c8488
mov dword [eax + 0xc], 1
mov dword [eax], 0
call fcn.00404e78
mov byte [esp + 0x29], 0
jmp 0x4055fe
push 0x10
mov dword [esi], 0
mov dword [esi + 0xc], 4
call fcn.00420ffe
mov edx, eax
add esp, 4
test edx, edx
je 0x406af3
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
inc dword [eax]
mov dword [esi + 8], edx
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0xc]
inc dword [esi]
cmp byte [eax + 0xfd], 0
jne 0x43e18a
cmp byte [eax + 0xfe], 0
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
je 0x4054d8
jmp 0x43e1a2
mov eax, dword [esp + 8]
cmp eax, 0x4c8488
je 0x4064ba
cmp dword [eax + 0xc], 4
je 0x43eaa5
invalid
add byte [ebx - 0x367af7b8], cl
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x43eac5
mov eax, dword [eax + 0xc]
cmp eax, 5
jge 0x43eadb
mov eax, dword [esp + 8]
mov ecx, eax
push 0x4c8488
mov dword [eax + 0xc], 1
mov dword [eax], 0
call fcn.00404e78
mov byte [esp + 0x29], 0
jmp 0x4058d3
dec esi
lea eax, [ecx + 1]
jmp 0x405fbf
inc esi
lea eax, [ecx + 1]
jmp 0x405fbf
add edi, 2
add edx, 2
dec ecx
jne 0x4056dc
jmp 0x4056cc
cmp dword [0x4c8494], 4
jne 0x4055ca
jmp 0x43ec7e
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x43ec91
push esi
call fcn.00421074
add esp, 4
mov dword [edi + 8], 0
jmp 0x4055d5
dec eax
cmp eax, 0x29
ja case.default.0x406577
movzx eax, byte [eax + 0x406c80]
jmp dword [eax*4 + 0x406c60]
mov eax, dword [esp + 0x20]
test eax, eax
je 0x405862
mov edi, dword [esp + 0x1c]
cmp eax, 1
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov dword [ebp + 0x10], edi
jne 0x43eeff
mov eax, edi
push eax
lea ecx, [esp + 0xe4]
mov dword [esp + 0xec], 0
call fcn.00404e78
lea ecx, [esp + 0xe0]
call fcn.00404741
test al, al
jne 0x406935
cmp esi, 7
jne 0x4066f4
mov eax, dword [ebp + 8]
xor esi, esi
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax + 4]
mov dword [esp + 0x40], eax
mov ecx, dword [ecx]
mov edx, dword [eax + ecx*4]
movsx eax, word [edx + 8]
cmp eax, 0x47
je 0x406b4d
cmp eax, 0x48
je 0x43ef12
cmp eax, 0x7f
je 0x43ef38
test esi, esi
jne 0x40667f
test eax, eax
je 0x406694
cmp eax, 0x40
je 0x4066a8
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov eax, dword [esp + 0x40]
jmp 0x40664e
mov edx, eax
jmp 0x405b9c
mov eax, dword [edx]
cmp eax, 4
jl 0x43ef1e
cmp eax, 0x27
jge 0x43ef1e
cmp dword [esp + 0x14], 8
je 0x43ef6f
cmp dword [esp + 0x20], 1
jne 0x43ef8d
mov esi, edi
mov ecx, esi
call fcn.00404dd8
mov dword [esi + 0xc], 9
mov byte [esi], 0
cmp byte [esp + 0x51], 0
mov eax, dword [esp + 0x2c]
jne 0x43efa9
cmp byte [esp + 0x50], 0
je 0x43efc4
mov byte [esp + 0x51], 1
dec dword [esp + 0x48]
lea ecx, [esp + 0xe0]
call fcn.00404dd8
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
jmp 0x4054d8
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x406899
push esi
call fcn.00421074
add esp, 4
mov dword [edi + 8], 0
jmp 0x405caf
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x40
jne 0x43f01f
lea eax, [ecx + 1]
cmp eax, esi
je 0x43f01f
lea ecx, [esp + 0x80]
mov dword [esp + 0x74], eax
call fcn.00404dd8
cmp dword [esp + 0x74], esi
jb 0x406018
jmp 0x406113
mov dword [esp + 0x18], edi
jmp 0x405f33
mov ecx, dword [esp + 8]
push 0x4c8488
call fcn.00405254
mov byte [esp + 0x29], 0
jmp 0x405ef6
push dword [esi]
call fcn.00421074
add esp, 4
push dword [esi + 0xc]
call fcn.00421074
add esp, 4
jmp 0x40673f
sub eax, 5
cmp eax, 0xa
ja 0x405cbb
jmp dword [eax*4 + 0x406cac]
push es
jmp 0x4054d2
cmp esi, 8
je 0x40663f
test al, al
jne 0x4066f4
jmp 0x406636
or eax, 1
mov dword [0x4c8488], 0
push 0x43b81c
mov dword [0x4c8480], eax
mov dword [0x4c8490], 0
mov dword [0x4c8494], 1
call fcn.00422f88
add esp, 4
jmp 0x4053e7
cmp dword [0x4c8494], 4
jne 0x4062f1
jmp 0x43ed51
push ecx
call fcn.0041160c
mov eax, dword [esp + 8]
mov dword [eax + 8], 0
jmp 0x4062fc
push 0
push 0
push 0x100
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x88]
push eax
push dword [ebp + 8]
call fcn.0040a9f6
jmp 0x4060e5
xor edx, edx
mov dword [esp + 0x2c], edx
jmp 0x40542c
xor edx, edx
jmp 0x406412
mov eax, dword [eax + 0x10]
jmp 0x405f2f
xor esi, esi
jmp 0x4060a8
mov eax, dword [eax + 0x38]
jmp 0x406190
mov eax, dword [eax + 0x38]
jmp 0x4061a4
mov eax, dword [eax + 0x38]
jmp 0x4061f6
xor esi, esi
jmp 0x405d9c
mov esi, dword [edx + 0x10]
jmp 0x4058f5
xor esi, esi
jmp 0x405c6b
mov eax, dword [eax + 0x10]
jmp 0x405c90
inc esi
jmp 0x406672
push dword [esp + 0x34]
push 0x70
jmp 0x43effa
mov eax, dword [edx + 4]
jmp 0x43efef
add eax, dword [eax]
add eax, dword [eax]
push dword [esp + 0x58]
push 0x6d
jmp 0x43f17d
push dword [esp + 0x58]
push 0x6e
jmp 0x43f17d
inc ebx
add byte [ebx + 0xfc08506], cl
test bh, bl
cmp ah, 0xff
push eax
call dword [0x49045c]
push dword [esi]
jmp 0x43e17d
or bl, ch
pushal
mov ecx, dword [esi]
test ecx, ecx
je 0x4063d5
push ecx
call fcn.004041dc
cld
invalid
jmp 0x4063d5
cld
invalid
jmp 0x43e17d
cmp ah, 0xff
mov ecx, dword [esi]
test ecx, ecx
je 0x4063d5
push ecx
call fcn.00457ac5
jmp 0x4063d5
call fcn.00421074
add esp, 4
jmp 0x4063d5
lea ecx, [esp + 0x1c]
call fcn.0040373c
push eax
call fcn.0047c894
mov eax, dword [esp + 0xc]
jmp 0x40642b
lea ecx, [esp + 0x1c]
call fcn.0040373c
mov ecx, dword [esp + 0xc]
push eax
call fcn.0047c9e1
jmp 0x406703
mov eax, dword [edx + ecx*4]
lea ecx, [esp + 0x1c]
push dword [eax]
call fcn.0040373c
mov ecx, eax
call fcn.00467f29
inc dword [esi]
jmp 0x4054d2
or eax, 1
lea ecx, [esp + 0x108]
push 0x492d0c
mov dword [0x4c8464], eax
call fcn.00411a4e
mov ecx, dword [0x4c8294]
push dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x108]
mov dword [0x4c8468], eax
call fcn.00411cce
jmp 0x405f71
push dword [esp + 0x18]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0047c36d
lea ecx, [esp + 0x60]
mov esi, eax
call fcn.00456d09
test esi, esi
js 0x43f0eb
jmp 0x40628e
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x40607a
shl ecx, 2
push ecx
push eax
push esi
call fcn.00421088
add esp, 0xc
push dword [esp + 0x64]
call fcn.00421074
add esp, 4
jmp 0x40607a
push ecx
call fcn.0041160c
mov dword [esi + 8], 0
jmp 0x40615e
sub eax, 5
cmp eax, 0xa
ja case.default.0x43e2f0
jmp dword [eax*4 + 0x43f26e]
cld
call dword [eax - 1]
adc eax, 0x49045c
push dword [esi]
call fcn.00421074
add esp, 4
jmp case.default.0x43e2f0
jle 0x43e312
dec dword [ebx + 0xfc9850e]
test byte [ecx + 0x7e], cl
cld
call dword [ecx - 0x18]
pop eax
cdq
add al, byte [eax]
jmp case.default.0x43e2f0
jle 0x43e327
dec dword [ebx + 0xfc9850e]
test byte [esi + edi*2], dh
cld
call dword [ecx - 0x18]
mov al, byte [0xe9fffc5e]
sub dword [esi - 4], edi
dec dword [ebx + 0x470ff06]
add al, 0xe8
sub dword [0xc483fffe], ebp
add al, 0xff
call fcn.00421074
add al, 0xe8
sub dword [0xc483fffe], ebp
add al, 0xff
call fcn.00421074
add esp, 4
jmp case.default.0x43e2f0
jle 0x43e358
dec dword [ebx + 0xfc9850e]
test byte [ebx], al
jle 0x43e362
call dword [ecx - 0x18]
inc ebx
xchg edi, eax
add dword [eax], eax
jmp case.default.0x43e2f0
jge 0x43e36d
dec dword [ebx + 0xfc9850e]
test dh, ch
jge 0x43e377
call dword [ecx - 0x18]
inc ebx
xchg edi, eax
add dword [eax], eax
jmp case.default.0x43e2f0
mov eax, dword [eax + 8]
mov esi, dword [eax + 0x38]
jmp 0x4061c0
push ecx
call fcn.0041160c
mov edx, dword [esp + 0xc]
mov dword [esi + 0x28], 0
jmp 0x4061cb
sub eax, 5
cmp eax, 0xa
ja case.default.0x43e3d3
jmp dword [eax*4 + 0x43f29a]
add byte [ebx - 0x3f7adfba], cl
je case.default.0x43e3d3
push eax
call dword [0x49045c]
push dword [esi + 0x20]
jmp 0x43e46a
cwde
add al, byte [eax]
jmp 0x43e472
pop ebp
cld
invalid
push dword [esi + 0x20]
jmp 0x43e46a
xchg esi, eax
add dword [eax], eax
jmp 0x43e472
call fcn.00421074
add esp, 4
mov edx, dword [esp + 0xc]
jmp case.default.0x43e3d3
mov eax, dword [esp + 8]
or edi, 0xffffffff
jmp 0x405575
jne 0x406706
test ecx, ecx
jne 0x406706
lea eax, [edx - 1]
mov dword [esi], eax
push es
push es
jmp 0x4054d2
and al, 0x24
push ss
add byte [eax], al
add byte [ebx - 0x4b639734], cl
dec ebx
add al, ch
cmp byte [edx], dh
std
jmp [edx - 1]
push dword [0x4c8490]
mov ecx, dword [edi + 8]
call fcn.00411cb4
jmp 0x4058d3
push dword [esi]
call fcn.00421074
add esp, 4
push dword [esi + 0xc]
call fcn.00421074
add esp, 4
jmp 0x405d12
sub eax, 5
cmp eax, 0xa
ja case.default.0x43ea0b
jmp dword [eax*4 + 0x43f2c6]
inc ebx
add byte [ebx + 0xfc08507], cl
test byte [edx + 0x50fffc6e], bl
call dword [0x49045c]
adc eax, 0x49045c
adc eax, 0x49045c
push dword [edi]
jmp 0x43ea98
or bl, ch
pop esp
mov ecx, dword [edi]
test ecx, ecx
je case.default.0x43ea0b
push ecx
call fcn.004041dc
cld
invalid
jmp case.default.0x43ea0b
cld
invalid
aaa
jmp 0x43ea98
outsb dx, byte [esi]
cld
dec dword [ebx + 0xfc9850f]
test byte [ebx], bh
outsb dx, byte [esi]
cld
call dword [ecx - 0x18]
inc esp
nop
add dword [eax], eax
jmp case.default.0x43ea0b
call fcn.00421074
add esp, 4
jmp case.default.0x43ea0b
cmp dword [0x4c8494], 4
jne 0x406486
push dword [0x4c8490]
mov ecx, dword [eax + 8]
call fcn.00411cb4
jmp 0x4064ba
push ecx
call fcn.0041160c
mov eax, dword [esp + 8]
mov dword [eax + 8], 0
jmp 0x406491
sub eax, 5
cmp eax, 0xa
ja case.default.0x43eae7
jmp dword [eax*4 + 0x43f2f2]
adc eax, 0x49045c
mov eax, dword [esp + 8]
push dword [eax]
call fcn.00421074
add esp, 4
jmp case.default.0x43eae7
dec esp
and al, 8
mov ecx, dword [ecx]
test ecx, ecx
je case.default.0x43eae7
push ecx
call fcn.004041dc
jmp case.default.0x43eae7
invalid
dec esp
and al, 8
mov ecx, dword [ecx]
test ecx, ecx
je case.default.0x43eae7
push ecx
call fcn.00457ab0
jmp case.default.0x43eae7
dec esp
and al, 8
mov ecx, dword [ecx]
test ecx, ecx
je case.default.0x43eae7
push ecx
call fcn.00457ac5
jmp case.default.0x43eae7
push ecx
call fcn.0041160c
mov dword [esi + 8], 0
jmp 0x405906
sub eax, 5
cmp eax, 0xa
ja case.default.0x43ebd9
jmp dword [eax*4 + 0x43f31e]
inc ebx
add byte [ebx + 0xfc08506], cl
test byte [eax], ch
insd dword es:[edi], dx
cld
call dword [eax - 1]
adc eax, 0x49045c
add bh, bh
jmp 0x43ec71
add bh, bh
jmp 0x43ec71
or bl, ch
pushal
mov ecx, dword [esi]
test ecx, ecx
je case.default.0x43ebd9
push ecx
call fcn.004041dc
cld
invalid
jmp case.default.0x43ebd9
cld
invalid
jmp 0x43ec71
insb byte es:[edi], dx
cld
dec dword [ebx + 0xfc9850e]
test ch, al
insb byte es:[edi], dx
cld
call dword [ecx - 0x18]
jb 0x43ebdf
add dword [eax], eax
jmp case.default.0x43ebd9
call fcn.00421074
add esp, 4
jmp case.default.0x43ebd9
push dword [0x4c8490]
mov ecx, dword [edi + 8]
call fcn.00411cb4
jmp 0x4055fe
push dword [esi]
call fcn.00421074
add esp, 4
push dword [esi + 0xc]
call fcn.00421074
add esp, 4
jmp 0x40651d
sub eax, 5
cmp eax, 0xa
ja case.default.0x43ecb7
jmp dword [eax*4 + 0x43f34a]
inc ebx
add byte [ebx + 0xfc08507], cl
test byte [ecx], bl
imul edi, esp, 0x15ff50ff
adc eax, 0x49045c
push dword [edi]
adc eax, 0x49045c
push dword [edi]
jmp 0x43ed44
or bl, ch
pop esp
mov ecx, dword [edi]
test ecx, ecx
je case.default.0x43ecb7
push ecx
call fcn.004041dc
cld
invalid
jmp case.default.0x43ecb7
cld
invalid
aaa
jmp 0x43ed44
push 0xf8bfffc
test ecx, ecx
je case.default.0x43ecb7
push ecx
call fcn.00457ac5
jmp case.default.0x43ecb7
call fcn.00421074
add esp, 4
jmp case.default.0x43ecb7
push dword [0x4c8490]
mov ecx, dword [eax + 8]
call fcn.00411cb4
jmp 0x406325
sub eax, 5
cmp eax, 0xa
ja case.default.0x43ed70
jmp dword [eax*4 + 0x43f376]
jmp case.default.0x43ed70
mov eax, dword [0x4c8284]
mov esi, dword [eax + 8]
mov eax, dword [esp + 0x18]
jmp 0x405648
or ecx, 1
mov dword [0x4c8440], ecx
mov ecx, 0x4c8444
call fcn.0041121f
push 0x43b7ea
call fcn.00422f88
mov eax, dword [esp + 0x1c]
add esp, 4
jmp 0x405665
test ecx, ecx
jne 0x405761
test eax, eax
jne 0x405700
jmp 0x4056a9
or ecx, 1
mov dword [0x4c8440], ecx
mov ecx, 0x4c8444
call fcn.0041121f
push 0x43b7ea
call fcn.00422f88
mov esi, dword [0x4c8270]
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], esi
jmp 0x405953
test ecx, ecx
jne 0x405b7f
test edx, edx
jne 0x405a61
jmp 0x405992
cmp byte [esp + 0x29], 0
je 0x40660a
mov eax, dword [eax + 0x10]
jmp 0x40660a
dec esi
js 0x4066a8
jmp 0x406672
cmp eax, 3
je 0x40667f
add eax, 0xffffffd9
cmp eax, 3
ja 0x4066a8
jmp 0x40667f
test esi, esi
je 0x4066a8
push dword [esp + 0x58]
mov ecx, dword [esp + 0x10]
push 0x6e
call fcn.0046a4a5
or edi, 0xffffffff
lea ecx, [esp + 0xe0]
mov dword [esp + 0x18], edi
call fcn.00404dd8
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 8]
jmp 0x405579
mov byte [esp + 0x78], 1
lea ecx, [esp + 0x1c]
push dword [esp + 0x78]
call fcn.0040373c
mov ecx, eax
call fcn.00404c1b
jmp 0x4066d1
cmp byte [esp + 0x29], 0
je 0x43efa0
mov eax, dword [esp + 8]
mov esi, dword [eax + 0x10]
jmp 0x4066c0
mov esi, dword [esp + 8]
jmp 0x4066c0
mov esi, dword [eax + 4]
push eax
call fcn.00421074
mov eax, esi
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x4c], eax
jmp 0x4066e0
mov esi, dword [eax + 4]
push eax
call fcn.00421074
mov eax, esi
mov byte [esp + 0x55], 0
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x4c], eax
jmp 0x4066f0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4 - 4]
movsx eax, word [eax + 0xa]
push eax
push 0x6f
mov ecx, dword [esp + 0x14]
call fcn.0046a4a5
lea ecx, [esp + 0x60]
call fcn.00456d09
jmp 0x43f0eb
lea ecx, [esp + 0x80]
call fcn.004051a8
jmp 0x43f003
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0xc]
movsx eax, word [eax + 0xa]
push eax
push 0x6f
call fcn.0046a4a5
lea ecx, [esp + 0x80]
call fcn.00404dd8
jmp 0x43f003
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
push eax
push 0x79
mov ecx, dword [esp + 0x14]
call fcn.0046a4a5
jmp 0x43f0eb
mov edx, dword [esp + 0x2c]
jmp 0x43e6c8
and al, 0xb0
add byte [eax], al
add al, ch
test dword [esp + edi*8 - 1], ebx
lea ecx, [esp + 0x90]
call fcn.00404dd8
jmp 0x43f0eb
mov ecx, dword [esp + 0x14]
call fcn.0046a4a5
mov edx, dword [esp + 0x24]
mov dword [esp + 8], edx
jmp 0x43f0eb