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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x7c]
cmp eax, dword [ecx + 8]
jbe 0x45cda0
sub esp, 0xfc
mov edx, dword [esp + 0x100]
mov ebx, dword [edx]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [edx + 4]
test esi, esi
mov eax, esi
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x45cd3d
mov ebp, dword [edx + 8]
test ebp, ebp
jne 0x45cd28
mov esi, dword [esp + 0x108]
mov ecx, edx
mov edx, dword [esi]
cmp edx, ebx
sete bl
mov edi, edx
mov edx, dword [esi + 4]
cmp edx, eax
mov eax, edx
sete dl
and edx, ebx
test dl, dl
je 0x45cd21
cmp dword [esi + 8], ebp
jne 0x45cd1a
movzx edx, byte [esi + 0xc]
cmp byte [ecx + 0xc], dl
sete dl
test dl, dl
je 0x45cd0e
mov edx, dword [esp + 0x10c]
cmp dword [edx], edi
sete bl
cmp dword [edx + 4], eax
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x45cd07
mov ebx, dword [esi + 8]
cmp dword [edx + 8], ebx
jne 0x45cd00
movzx ebx, byte [esi + 0xc]
cmp byte [edx + 0xc], bl
sete bl
test bl, bl
je 0x45c277
lea edi, [esp + 0xe0]
xor eax, eax
call fcn.0044f1ca
mov ecx, dword [esp + 0x100]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx]
mov eax, 0x17
jmp 0x45c170
mov byte [esp + ebx + 0xe0], dl
lea ebp, [ebx - 1]
mov edx, eax
mov ebx, ecx
mov eax, ebp
mov ecx, dword [esp + 0x100]
test ebx, ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
test edx, edx
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
seta bl
xchg edi, ebx
and esi, ebp
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x45c1e3
mov dword [esp + 0x30], ebx
mov dword [esp + 0x48], eax
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0
call fcn.0044a1b0
mov eax, dword [esp + 0x10]
mov ecx, eax
mov eax, 0xa
mul ecx
mov edx, dword [esp + 0x30]
sub edx, eax
add edx, 0x30
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x48]
cmp ebx, 0x18
jb 0x45c159
jmp 0x45cd99
lea edx, [eax - 0x17]
neg edx
mov ebx, dword [esp + 0x104]
xor ebp, ebp
jmp 0x45c200
xchg edi, eax
mov byte [esi + ebp], al
xchg edi, eax
inc ebp
mov ecx, dword [esp + 0x100]
cmp ebp, edx
jge 0x45c22c
lea esi, [eax + ebp + 1]
lea edi, [eax + ebp]
cmp esi, 0x18
jae 0x45cd92
mov esi, dword [ebx]
lea ecx, [esp + 0xe0]
movzx edi, byte [edi + ecx + 1]
cmp dword [ebx + 4], ebp
ja 0x45c1f3
jmp 0x45cd92
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], edx
jmp 0x45c237
mov dword [ebx + 0xc], ebp
mov eax, dword [ebx + 0xc]
test eax, eax
jle 0x45c258
mov edx, dword [ebx]
lea ebp, [eax - 1]
cmp dword [ebx + 4], ebp
jbe 0x45cd8b
movzx edx, byte [eax + edx - 1]
cmp dl, 0x30
je 0x45c234
test eax, eax
jne 0x45c261
mov dword [ebx + 0x10], 0
movzx eax, byte [ecx + 0xc]
mov byte [ebx + 0x14], al
mov byte [esp + 0x110], 1
add esp, 0xfc
ret
mov eax, dword [edx]
test eax, eax
sete bl
mov ebp, dword [edx + 4]
test ebp, ebp
xchg edi, ebx
sete bl
xchg edi, ebx
nop
and edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x45cb6c
mov eax, dword [ecx + 8]
mov ebx, dword [edx + 8]
cmp eax, ebx
jle 0x45cb63
sub eax, ebx
cmp eax, 0x20
sbb ebx, ebx
mov ebp, dword [ecx + 4]
mov edi, dword [ecx]
mov dword [esp + 0xb4], edi
mov ecx, eax
shl edi, cl
and edi, ebx
mov esi, dword [esp + 0x100]
mov dword [esi], edi
lea edi, [eax - 0x20]
mov dword [esp + 0xb0], edi
cmp edi, 0x20
sbb edx, edx
mov dword [esp + 0xac], edx
xchg edi, ebx
neg ebx
xchg edi, ebx
cmp edi, 0x20
sbb esi, esi
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
shl edx, cl
mov dword [esp + 0xb0], edx
mov ecx, edi
mov edx, dword [esp + 0xb4]
shr edx, cl
and edx, esi
mov ecx, eax
shl ebp, cl
and ebp, ebx
or ebp, edx
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xac]
and eax, edx
or eax, ebp
mov edx, dword [esp + 0x100]
mov dword [edx + 4], eax
mov eax, dword [esp + 0x10c]
mov ebx, dword [eax + 8]
mov dword [edx + 8], ebx
mov ebx, dword [esp + 0x108]
mov ecx, dword [ebx + 8]
mov ebp, dword [eax + 8]
cmp ecx, ebp
jle 0x45cb55
sub ecx, ebp
mov dword [esp + 0xa8], ecx
cmp ecx, 0x20
sbb ebp, ebp
mov esi, dword [ebx + 4]
mov edi, dword [ebx]
mov dword [esp + 0xb4], edi
shl edi, cl
and edi, ebp
mov dword [ebx], edi
lea edi, [ecx - 0x20]
mov dword [esp + 0xb0], edi
cmp edi, 0x20
sbb edx, edx
xchg edi, ebx
neg ebx
xchg edi, ebx
cmp edi, 0x20
sbb eax, eax
mov ecx, edi
mov ebx, dword [esp + 0xb4]
mov edi, ebx
shr ebx, cl
mov ecx, dword [esp + 0xb0]
shl edi, cl
mov ecx, dword [esp + 0xa8]
shl esi, cl
and esi, ebp
and ebx, eax
or ebx, esi
and edi, edx
or edi, ebx
mov eax, dword [esp + 0x108]
mov dword [eax + 4], edi
mov edx, dword [esp + 0x10c]
mov ebx, dword [edx + 8]
mov dword [eax + 8], ebx
mov dword [esp], eax
mov ecx, dword [esp + 0x100]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0045b550
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [esp + 0xc]
mov dword [esp + 0x68], edx
mov ebx, dword [eax + 4]
mov dword [eax], ecx
adc ebx, 0
mov dword [eax + 4], ebx
mov ecx, dword [esp + 0x108]
mov ebx, dword [ecx]
add ebx, 0xffffffff
mov dword [esp + 0xb4], ebx
mov ebp, dword [ecx + 4]
mov dword [ecx], ebx
adc ebp, 0xffffffff
mov dword [esp + 0xa4], ebp
mov dword [ecx + 4], ebp
mov ecx, dword [eax + 8]
neg ecx
mov dword [esp + 0xa8], ecx
lea esi, [ecx - 0x20]
mov dword [esp + 0xb0], esi
cmp esi, 0x20
sbb edi, edi
mov dword [esp + 0xac], edi
cmp ecx, 0x20
sbb edx, edx
mov dword [esp + 0xa0], edx
xchg esi, ebx
neg ebx
xchg esi, ebx
cmp esi, 0x20
sbb ebp, ebp
mov dword [esp + 0x9c], ebp
mov ebx, dword [eax]
mov dword [esp + 0x98], ebx
shr ebx, cl
mov eax, dword [eax + 4]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0xb0]
shr eax, cl
mov dword [esp + 0x90], eax
mov ecx, esi
mov eax, dword [esp + 0x94]
shl eax, cl
and ebx, edx
and eax, ebp
or eax, ebx
mov ebx, dword [esp + 0x90]
and ebx, edi
or ebx, eax
mov dword [esp + 0x90], ebx
mov ecx, dword [esp + 0xa8]
mov eax, ebx
shl ebx, cl
and ebx, edx
mov edx, dword [esp + 0x98]
sub edx, ebx
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0xb4]
sub edx, ecx
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x100]
mov edx, dword [edx]
mov ecx, dword [esp + 0x98]
sub ecx, edx
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0xb0]
shl eax, cl
and eax, edi
mov ecx, esi
mov edi, dword [esp + 0x90]
shr edi, cl
and edi, ebp
or eax, edi
mov edi, dword [esp + 0x98]
sub edi, ebx
mov ebx, dword [esp + 0x94]
mov edi, ebx
sbb ebx, eax
mov dword [esp + 0x8c], ebx
mov eax, dword [esp + 0x98]
mov ebx, dword [esp + 0xb4]
sub eax, ebx
mov eax, dword [esp + 0xa4]
mov ebx, edi
sbb edi, eax
mov dword [esp + 0xa4], edi
mov eax, dword [esp + 0x100]
mov eax, dword [eax + 4]
mov edi, dword [esp + 0x98]
sub edi, edx
sbb ebx, eax
mov dword [esp + 0x88], ebx
mov eax, dword [esp + 0x90]
xor edx, edx
mov edi, 1
xor ecx, ecx
mov dword [esp + 0x44], ecx
mov ecx, esi
jmp 0x45c5b3
mov eax, edi
mov ebp, 0xa
mov esi, edx
mul ebp
inc esi
mov edi, dword [esp + 0x44]
lea edi, [edi + edi*4]
lea edx, [edx + edi*2]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x9c]
mov edi, eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x90]
mov edx, esi
mov esi, ecx
cmp edx, 0x14
jge 0x45cb4e
mov ebx, dword [esp + 0x44]
test ebx, ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
cmp edi, eax
seta bl
and ebx, esi
or ebx, ebp
test bl, bl
je 0x45c57e
mov dword [esp + 0x54], edx
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x9c]
mov dword [esp + 0xd8], eax
xor eax, eax
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xd8]
jmp 0x45c649
lea ebx, [esi + 1]
mov ebp, dword [esp + 0xb0]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x8c]
mov edx, dword [esp + 0x54]
mov ebp, esi
mov esi, edi
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x5c], ebx
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0xb0]
mov esi, dword [esp + 0x5c]
cmp esi, edx
jge 0x45c822
sub edx, esi
lea ebp, [edx - 1]
cmp ebp, 0x14
jae 0x45cd7d
lea ebp, [0xb4e520]
lea edx, [ebp + edx*8 - 8]
mov ebp, dword [edx]
mov edx, dword [edx + 4]
test ebp, ebp
je 0x45cd76
mov dword [esp + 0x58], eax
mov dword [esp + 0x40], edx
xor edx, edx
div ebp
mov edx, dword [esp + 0x104]
mov edi, dword [edx]
cmp dword [edx + 4], esi
jbe 0x45cd6f
mov dword [esp + 0x6c], eax
mov dword [esp + 0x3c], ebp
imul eax, ebp
mov ebp, dword [esp + 0x58]
sub ebp, eax
mov dword [esp + 0x58], ebp
mov eax, ecx
mov ecx, dword [esp + 0xa8]
shl ebp, cl
mov edx, dword [esp + 0xa0]
and ebp, edx
mov dword [esp + 0xb4], ebp
mov edx, dword [esp + 0x60]
add ebp, edx
mov dword [esp + 0x70], ebp
mov ebp, dword [esp + 0x6c]
add ebp, 0x30
xchg ebp, eax
mov byte [edi + esi], al
xchg ebp, eax
mov ecx, ebx
mov edi, dword [esp + 0x58]
shl edi, cl
mov ecx, eax
mov ebx, dword [esp + 0x58]
shr ebx, cl
mov ebp, dword [esp + 0x9c]
and ebx, ebp
mov ebp, dword [esp + 0xac]
and edi, ebp
or edi, ebx
mov ebx, dword [esp + 0xb4]
add ebx, edx
mov ebx, dword [esp + 0x8c]
adc edi, ebx
mov dword [esp + 0x84], edi
mov ebx, dword [esp + 0xa4]
cmp edi, ebx
xchg edi, ebx
setb bl
xchg edi, ebx
sete bl
mov ebp, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
cmp ebp, edx
xchg ebp, ebx
setb bl
xchg ebp, ebx
and ebp, ebx
or ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x45c613
lea ebx, [esi + 1]
mov ebp, dword [esp + 0x104]
mov dword [ebp + 0xc], ebx
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x54]
add ebx, esi
mov dword [ebp + 0x10], ebx
mov ebx, dword [esp + 0x100]
movzx ebx, byte [ebx + 0xc]
mov byte [ebp + 0x14], bl
mov dword [esp], ebp
mov ebx, dword [esp + 0x70]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x3c]
mov ebx, edx
shl edx, cl
mov ebp, dword [esp + 0xa0]
and edx, ebp
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x40]
shl edx, cl
and edx, ebp
mov ecx, eax
mov ebp, ebx
shr ebx, cl
mov eax, dword [esp + 0x9c]
and ebx, eax
or ebx, edx
mov ecx, dword [esp + 0xb0]
shl ebp, cl
mov eax, dword [esp + 0xac]
and ebp, eax
or ebp, ebx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], 2
mov dword [esp + 0x28], 0
call fcn.0045cdb0
movzx eax, byte [esp + 0x2c]
mov byte [esp + 0x110], al
add esp, 0xfc
ret
mov dword [esp + 0xb4], ecx
mov esi, dword [esp + 0x104]
mov dword [esi + 0xc], edx
mov eax, ebp
mov ebp, dword [esp + 0x68]
add edx, ebp
mov dword [esi + 0x10], edx
mov edx, dword [esp + 0x100]
movzx edx, byte [edx + 0xc]
mov byte [esi + 0x14], dl
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x64], eax
mov dword [esp + 0xc8], ecx
mov ecx, 1
mov dword [esp + 0x4c], ecx
xor ecx, ecx
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xc8]
jmp 0x45c8fa
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0xac]
mov esi, dword [esp + 0x9c]
mov eax, ebx
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xb0]
mov esi, dword [esp + 0x104]
mov edi, dword [esp + 0x9c]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], ebp
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x50], ecx
mov ebp, dword [esp + 0xa0]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0xb8]
mov eax, 0xa
mov edx, dword [esp + 0x60]
mul edx
mov dword [esp + 0x98], edx
mov dword [esp + 0x60], eax
mov eax, 0xa
mov esi, dword [esp + 0x4c]
mul esi
mov esi, dword [esp + 0x64]
lea esi, [esi + esi*4]
mov edi, dword [esp + 0x98]
lea esi, [edi + esi*2]
mov dword [esp + 0x98], esi
mov edi, dword [esp + 0x50]
lea edi, [edi + edi*4]
lea edx, [edx + edi*2]
mov dword [esp + 0x94], edx
mov edi, ecx
mov ecx, ebx
shr esi, cl
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x60]
shr edx, cl
mov ecx, edi
mov ebx, dword [esp + 0x98]
shl ebx, cl
and edx, ebp
mov edi, dword [esp + 0x9c]
and ebx, edi
or ebx, edx
mov edx, dword [esp + 0xac]
and esi, edx
or esi, ebx
mov ebx, dword [esp + 0x104]
mov edx, dword [ebx]
mov edi, dword [ebx + 0xc]
cmp dword [ebx + 4], edi
jbe 0x45cd68
mov dword [esp + 0xf8], edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x90], esi
mov ecx, dword [esp + 0xa8]
shl esi, cl
and esi, ebp
mov dword [esp + 0x80], esi
mov ebp, dword [esp + 0x60]
sub ebp, esi
mov dword [esp + 0x7c], ebp
mov ebp, dword [esp + 0x74]
mul ebp
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x90]
lea ebp, [edx + 0x30]
mov esi, dword [esp + 0xf8]
xchg ebp, eax
mov byte [esi + edi], al
xchg ebp, eax
inc dword [ebx + 0xc]
mov ebp, edx
sar edx, 0x1f
shl edx, cl
mov ecx, dword [esp + 0xb0]
mov edi, ebp
shl ebp, cl
mov ecx, dword [esp + 0xb4]
shr edi, cl
mov ebx, dword [esp + 0xa0]
and edx, ebx
mov ebx, dword [esp + 0x9c]
and edi, ebx
or edx, edi
mov edi, dword [esp + 0xac]
and ebp, edi
or edx, ebp
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0x80]
sub ebp, edi
mov ebp, dword [esp + 0x98]
sbb ebp, edx
mov edx, dword [esp + 0xa4]
mov edi, dword [esp + 0x4c]
imul edx, edi
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x94]
imul ebx, esi
mov esi, dword [esp + 0x78]
add ebx, esi
add edx, ebx
mov dword [esp + 0x98], edx
cmp ebp, edx
setb bl
xchg esi, ebx
sete bl
xchg esi, ebx
mov edx, dword [esp + 0x7c]
cmp edx, eax
setb dl
and edx, esi
or edx, ebx
test dl, dl
je 0x45c88f
mov dword [esp + 0xb4], eax
mov eax, edi
mov ebx, dword [esp + 0x34]
mul ebx
mov esi, dword [esp + 0x104]
mov dword [esp], esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov ebp, dword [esp + 0x94]
imul ebx, ebp
mov esi, dword [esp + 0x88]
imul esi, edi
add edx, esi
add edx, ebx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x18], edx
mov eax, ecx
mov ecx, dword [esp + 0xa8]
mov edx, 1
shl edx, cl
mov ebx, dword [esp + 0xa0]
and edx, ebx
mov dword [esp + 0x1c], edx
mov ecx, dword [esp + 0xb0]
mov edx, 1
shl edx, cl
mov ecx, eax
mov ebx, 1
shr ebx, cl
mov esi, dword [esp + 0x9c]
and ebx, esi
mov esi, dword [esp + 0xac]
and edx, esi
or edx, ebx
mov dword [esp + 0x20], edx
mov edx, edi
shl edi, 1
mov dword [esp + 0x24], edi
shr edx, 0x1f
shl ebp, 1
or edx, ebp
mov dword [esp + 0x28], edx
call fcn.0045cdb0
movzx edx, byte [esp + 0x2c]
mov byte [esp + 0x110], dl
add esp, 0xfc
ret
xor edx, edx
jmp 0x45c5dd
mov eax, ebx
mov edx, dword [esp + 0x10c]
jmp 0x45c3cc
mov eax, edx
mov edx, ecx
jmp 0x45c33d
test eax, eax
setae bl
cmp ebp, 1
xchg edi, ebx
sete bl
xchg edi, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
nop
nop
and edi, ebx
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x45ccf3
mov ebx, ebp
xor esi, esi
mov edi, 0x20
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], ebx
cmp ebp, 0x10000
setae bl
test esi, esi
seta dl
sete al
and eax, ebx
or eax, edx
test al, al
je 0x45cce8
shr ebp, 0x10
mov eax, esi
shl esi, 0x10
or esi, ebp
shr eax, 0x10
lea edx, [edi + 0x10]
test eax, eax
sete bl
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp esi, 0x100
xchg edi, ebx
setae bl
xchg edi, ebx
and edi, ebx
or ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x45ccdf
shr esi, 8
mov ebx, eax
shl eax, 0x18
or eax, esi
shr ebx, 8
add edx, 8
test ebx, ebx
jne 0x45cd84
cmp eax, 0x100
jae 0x45cd84
lea ebx, [0xb4f740]
movzx eax, byte [ebx + eax]
mov dword [esp + 0xa8], eax
lea ebx, [eax + edx - 0x40]
neg ebx
mov dword [esp + 0x38], ebx
cmp ebx, 0x20
sbb ebp, ebp
mov dword [esp + 0xac], ebp
mov esi, ecx
mov ecx, ebx
mov edi, dword [esp + 0xb4]
shl edi, cl
and edi, ebp
mov eax, dword [esp + 0x10c]
mov dword [eax], edi
lea edi, [ecx - 0x20]
mov dword [esp + 0xa0], edi
cmp edi, 0x20
sbb eax, eax
xchg edi, ebx
neg ebx
xchg edi, ebx
cmp edi, 0x20
sbb ebp, ebp
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xb4]
shl ebx, cl
and ebx, eax
mov ecx, edi
mov eax, dword [esp + 0xb4]
shr eax, cl
and eax, ebp
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0xb0]
shl ebp, cl
mov edi, dword [esp + 0xac]
and ebp, edi
or ebp, eax
or ebx, ebp
mov eax, dword [esp + 0x10c]
mov dword [eax + 4], ebx
mov ebx, dword [eax + 8]
mov ebp, dword [esp + 0xa8]
add ebp, edx
lea ebx, [ebp + ebx - 0x40]
mov dword [eax + 8], ebx
mov ecx, esi
mov edx, eax
mov esi, dword [esp + 0x108]
jmp 0x45c297
mov ebx, eax
mov eax, esi
jmp 0x45cc0d
mov eax, esi
mov esi, ebp
mov edx, edi
jmp 0x45cbd6
mov ebx, ebp
mov esi, ebx
mov ebp, eax
xor edi, edi
jmp 0x45cb9b
xor ebx, ebx
jmp 0x45c130
xor ebx, ebx
jmp 0x45c130
mov edx, dword [esp + 0x10c]
jmp 0x45c277
xor edx, edx
jmp 0x45c0f0
xor edx, edx
jmp 0x45c0f0
mov ecx, edx
mov edx, dword [esp + 0x10c]
mov esi, dword [esp + 0x108]
jmp 0x45c277
mov eax, dword [esp + 0x104]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
movzx ecx, byte [edx + 0xc]
mov byte [eax + 0x14], cl
mov byte [esp + 0x110], 1
add esp, 0xfc
ret
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004289c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.0044d880
jmp fcn.0045c060