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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x35c
mov edi, dword [esp + 0x370]
mov eax, dword [esp + 0x37c]
lea ebx, [esp + 0xa8]
mov edx, dword [esp + 0x380]
mov ecx, dword [esp + 0x374]
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x2c], edx
mov esi, dword [edi + 0x28]
mov edx, dword [eax + ecx*4]
mov eax, dword [eax + ecx*4 + 4]
mov dword [esp], ebx
sub eax, edx
add esi, edx
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x88], esi
mov dword [esp + 4], eax
call fcn.0045c460
test eax, eax
mov ebp, eax
jne 0x45ea94
mov ecx, dword [esp + 0x8c]
test ecx, ecx
jne 0x45ea8f
mov eax, dword [edi + 0x20]
mov ecx, dword [esp + 0x374]
movzx eax, byte [eax + ecx]
cmp dword [esp + 0xb4], eax
je 0x45eaa1
mov ebp, 0xb
add esp, 0x35c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x388]
xor edx, edx
mov dword [esp + 4], ecx
mov dword [esp], edi
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], eax
call fcn.0045cc60
xor eax, dword [esp + 0x388]
or edx, eax
jne 0x45ea8f
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0x374]
mov edx, dword [esp + 0x374]
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x38], eax
mov eax, dword [edi + 0x18]
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov ecx, dword [eax + ecx*4]
mov eax, dword [edi + 0x24]
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x1c]
mov eax, dword [eax + edx*4]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xa8]
lea edx, [eax - 1]
cmp edx, 3
ja 0x45eb70
cmp byte [esp + 0xe8], 1
jne 0x45eb70
mov edx, dword [esp + 0xe4]
cmp edx, 0x21
je 0x45ec0b
cmp edx, 0x30101
je 0x45ec0b
test edx, edx
je 0x45ec0b
lea esi, [esi]
mov ebp, 4
lea ebx, [esp + 0x90]
lea esi, [esp + 0x9c]
mov eax, dword [ebx]
add ebx, 4
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38c]
mov dword [esp], eax
call dword [eax + 4]
cmp ebx, esi
jne 0x45eb83
test ebp, ebp
jne 0x45ea94
mov eax, dword [edi + 0xc]
test eax, eax
je 0x45ea94
mov edx, dword [esp + 0x374]
mov ecx, dword [esp + 0x374]
shr edx, 3
and ecx, 7
movzx edx, byte [eax + edx]
mov eax, pe_nt_image_headers32
sar eax, cl
test edx, eax
je 0x45ea94
mov eax, dword [esp + 0x388]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x384]
mov dword [esp], eax
call fcn.0045e640
mov edx, dword [edi + 0x10]
mov ebx, dword [esp + 0x374]
cmp dword [edx + ebx*4], eax
mov eax, 3
cmovne ebp, eax
jmp 0x45ea94
cmp eax, 1
je 0x45f0e5
cmp eax, 2
je 0x45f267
cmp eax, 4
jne 0x45eb70
cmp byte [esp + 0xf4], 1
jne 0x45eb70
mov edx, dword [esp + 0xf0]
cmp edx, 0x21
je 0x45ec50
cmp edx, 0x30101
je 0x45ec50
test edx, edx
jne 0x45eb70
cmp byte [esp + 0x100], 1
jne 0x45eb70
mov edx, dword [esp + 0xfc]
cmp edx, 0x21
je 0x45ec7a
cmp edx, 0x30101
je 0x45ec7a
test edx, edx
jne 0x45eb70
cmp dword [esp + 0x108], 0x303011b
jne 0x45eb70
cmp byte [esp + 0x10c], 4
jne 0x45eb70
cmp dword [esp + 0xb0], 4
jne 0x45eb70
cmp dword [esp + 0xb8], 2
jne 0x45eb70
cmp dword [esp + 0xbc], 6
jne 0x45eb70
cmp dword [esp + 0xc0], 1
jne 0x45eb70
cmp dword [esp + 0xc4], 0
jne 0x45eb70
cmp dword [esp + 0xac], 3
jne 0x45eb70
cmp dword [esp + 0xc8], 5
jne 0x45eb70
cmp dword [esp + 0xcc], 0
jne 0x45eb70
cmp dword [esp + 0xd0], 4
jne 0x45eb70
cmp dword [esp + 0xd4], 1
jne 0x45eb70
cmp dword [esp + 0xd8], 3
jne 0x45eb70
cmp dword [esp + 0xdc], 2
jne 0x45eb70
mov edx, dword [esp + 0x38]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x38], 0
lea ecx, [edx + ecx*8]
mov dword [esp + 0x60], esi
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x370], edi
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x48]
lea ebx, [ebx + ecx*8]
mov dword [esp + 0x48], ebx
lea esi, [esi]
lea edi, [edi]
mov ebx, dword [esp + 0x3c]
mov edx, dword [ebx + 0x3c]
cmp edx, 0x21
je 0x45edd0
cmp edx, 0x30101
je 0x45edd0
test edx, edx
je 0x45edd0
cmp edx, 0x303011b
je 0x45f04a
cmp dword [esp + 0x38], 1
je 0x45ef04
mov edi, dword [esp + 0x370]
jmp 0x45eb70
cmp eax, 4
je 0x45efb0
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x388]
mov ecx, 8
mov ebx, dword [esp + 0x384]
mov edi, eax
mov edx, dword [eax + 4]
mov esi, dword [edi + ecx]
mov eax, dword [eax]
mov edi, dword [edi + ecx + 4]
sub esi, eax
sbb edi, edx
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00460390
test eax, eax
jne 0x45f259
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x3c]
test eax, eax
jne 0x45f090
mov eax, ebp
mov edx, edi
xor eax, esi
or eax, edi
jne 0x45f0d4
lea ecx, [esp + 0x110]
or edx, esi
mov dword [esp + 0x40], ecx
jne 0x45eee3
jmp 0x45ef7d
mov dword [esp + 0x110], 0x40000
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
lea eax, [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call dword [eax]
test eax, eax
jne 0x45f259
mov ebp, dword [esp + 0x110]
test ebp, ebp
je 0x45f300
mov eax, dword [esp + 0x84]
mov dword [esp], ebx
add ebx, ebp
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x378]
xor edx, edx
sub esi, ebp
sbb edi, edx
mov dword [esp + 4], ebp
mov dword [esp], eax
call dword [eax + 4]
test eax, eax
jne 0x45f311
mov edx, edi
or edx, esi
je 0x45ef7d
cmp edi, 0
ja 0x45ee60
cmp esi, 0x3ffff
ja 0x45ee60
mov dword [esp + 0x110], esi
jmp 0x45ee6b
cmp edx, 3
movzx eax, byte [esp + 0xf5]
je 0x45f828
test al, al
jne 0x45edbf
cmp edx, 0x3030401
je 0x45f919
jbe 0x45f8d6
cmp edx, 0x3030701
je 0x45f8a7
cmp edx, 0x3030805
je 0x45f878
cmp edx, 0x3030501
jne 0x45edbf
mov eax, dword [esp + 0x388]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x384]
mov dword [esp], eax
call fcn.004609a0
add dword [esp + 0x38], 1
mov eax, dword [esp + 0xa8]
mov ebx, dword [esp + 0x38]
add dword [esp + 0x3c], 0xc
cmp eax, ebx
ja 0x45ed90
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x370]
jmp 0x45eb75
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x110], 3
mov dword [esp + 0x114], 2
mov dword [esp + 0x118], 0
cmp ebx, 1
mov edi, dword [ecx + ebx*8]
mov eax, dword [ecx + ebx*8 + 4]
mov esi, dword [esp + ebx*4 + 0x110]
jbe 0x45f116
cmp dword [esp + 0x38], 2
jne 0x45edbf
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
cmp ebx, eax
jb 0x45f817
ja 0x45f015
cmp ecx, edi
jb 0x45f817
mov eax, dword [esp + 0x388]
mov ebp, edi
mov dword [esp + 0x64], edi
sub eax, edi
add eax, dword [esp + 0x384]
mov ebx, eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x4c]
lea ecx, [esi*8]
mov edi, dword [esp + 0x4c]
add eax, ecx
add ecx, 8
jmp 0x45edf2
cmp dword [esp + 0x38], 3
jne 0x45edbf
mov eax, dword [esp + 0x4c]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov edi, edx
mov dword [esp + 0x44], edx
mov esi, eax
sub esi, ecx
sbb edi, ebx
mov dword [esp + 0x40], esi
test edi, edi
je 0x45f15a
mov edi, dword [esp + 0x370]
mov ebp, 2
jmp 0x45eb75
cmp eax, 0x30101
je 0x45f31f
cmp eax, 0x21
jne 0x45edbf
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x124], 0
mov dword [esp + 0x120], 0
movzx eax, byte [ecx + 0x41]
mov byte [esp + 0x40], al
cmp byte [esp + 0x40], 1
mov eax, dword [ecx + 0x38]
je 0x45f4b5
mov edi, dword [esp + 0x370]
mov ebp, 1
jmp 0x45eb75
cmp dword [esp + 0xb0], 1
jne 0x45eb70
mov edx, dword [esp + 0xb8]
test edx, edx
jne 0x45eb70
mov edx, dword [esp + 0xac]
test edx, edx
je 0x45ed41
jmp 0x45eb70
test eax, eax
mov ebp, edi
jne 0x45f07d
mov eax, dword [esp + 0x38c]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [eax]
test eax, eax
mov ebx, eax
jne 0x45f13e
test edi, edi
jne 0x45f07d
mov eax, dword [esp + 0x38]
neg eax
shl eax, 2
mov dword [esp + eax + 0x94], ebx
mov dword [esp + eax + 0xa0], edi
jmp 0x45f031
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [eax]
test eax, eax
mov ebp, eax
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
jne 0x45f192
cmp dword [esp + 0x40], 0
jne 0x45f07d
add ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x378]
adc ebx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00460390
test eax, eax
jne 0x45f259
mov dword [esp + 0x50], ebp
mov eax, edi
or eax, esi
je 0x45f6f2
cmp edi, 0
mov dword [esp + 0x110], 0x40000
ja 0x45f1e6
cmp esi, 0x3ffff
ja 0x45f1e6
mov dword [esp + 0x110], esi
lea eax, [esp + 0x110]
mov dword [esp + 8], eax
lea eax, [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call dword [eax]
test eax, eax
jne 0x45f259
mov ebx, dword [esp + 0x110]
test ebx, ebx
je 0x45f804
mov eax, dword [esp + 0x84]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x378]
xor edx, edx
add dword [esp + 0x50], ebx
sub esi, ebx
mov dword [esp + 4], ebx
sbb edi, edx
mov dword [esp], eax
call dword [eax + 4]
test eax, eax
je 0x45f1bd
mov edi, dword [esp + 0x370]
mov ebp, eax
jmp 0x45eb75
cmp byte [esp + 0xf4], 1
jne 0x45eb70
cmp dword [esp + 0xb0], 1
jne 0x45eb70
cmp dword [esp + 0xb8], 0
jne 0x45eb70
cmp dword [esp + 0xac], 1
jne 0x45eb70
cmp dword [esp + 0xc8], 1
jne 0x45eb70
cmp dword [esp + 0xcc], 0
jne 0x45eb70
mov edx, dword [esp + 0xf0]
cmp edx, 0x3030401
je 0x45ed41
ja 0x45f6c9
cmp edx, 0x3030103
je 0x45ed41
cmp edx, 0x3030205
je 0x45ed41
cmp edx, 3
jne 0x45eb70
jmp 0x45ed41
mov edi, dword [esp + 0x370]
mov ebp, 6
jmp 0x45eb75
mov edi, dword [esp + 0x370]
mov ebp, eax
jmp 0x45eb75
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x124], 0
mov dword [esp + 0x120], 0
add ecx, dword [eax + 0x38]
movzx edx, byte [eax + 0x41]
mov eax, ecx
mov ecx, dword [esp + 0x38c]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
lea eax, [esp + 0x110]
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov dword [esp + 0x40], eax
call fcn.00466390
test eax, eax
jne 0x45f259
mov eax, dword [esp + 0x40]
mov dword [esp + 0x124], ebx
mov dword [esp + 0x138], ebp
mov dword [esp], eax
call fcn.004655f0
lea eax, [esp + 0x7c]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x78]
mov dword [esp + 0x50], eax
jmp 0x45f48f
mov dword [esp + 0x7c], 0x40000
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call dword [eax]
test eax, eax
jne 0x45f69c
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x10], 1
mov dword [esp + 4], ebp
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x84]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00465630
mov ebx, eax
mov eax, dword [esp + 0x80]
xor ecx, ecx
sub dword [esp + 0x7c], eax
sub esi, eax
sbb edi, ecx
test ebx, ebx
jne 0x45f636
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x134]
cmp ecx, 1
je 0x45f676
cmp ebp, edx
sete bl
cmp ecx, 4
sete cl
test bl, cl
je 0x45f466
mov ebx, esi
or ebx, edi
je 0x45f680
cmp dword [esp + 0x5c], edx
jne 0x45f474
test eax, eax
je 0x45f601
mov dword [esp + 4], eax
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call dword [eax + 4]
test eax, eax
mov ebx, eax
jne 0x45f636
cmp edi, 0
mov dword [esp + 0x78], 0
ja 0x45f3a3
cmp esi, 0x3ffff
ja 0x45f3a3
mov dword [esp + 0x7c], esi
jmp 0x45f3ab
mov ecx, dword [esp + 0x38c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x60]
movzx eax, byte [ecx + eax]
mov dword [esp + 4], eax
lea eax, [esp + 0x110]
mov dword [esp], eax
mov dword [esp + 0x40], eax
call fcn.00461860
test eax, eax
jne 0x45f259
mov eax, dword [esp + 0x40]
mov dword [esp + 0x124], ebx
mov dword [esp + 0x138], ebp
mov dword [esp], eax
call fcn.00461980
lea eax, [esp + 0x7c]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x78]
mov dword [esp + 0x50], eax
jmp 0x45f5ce
mov dword [esp + 0x7c], 0x40000
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call dword [eax]
test eax, eax
jne 0x45f62b
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x10], 1
mov dword [esp + 4], ebp
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x84]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004619b0
mov ebx, dword [esp + 0x80]
xor ecx, ecx
sub dword [esp + 0x7c], ebx
sub esi, ebx
sbb edi, ecx
test eax, eax
jne 0x45f62b
cmp dword [esp + 0x84], 1
je 0x45f63f
test ebx, ebx
je 0x45f5f4
mov eax, dword [esp + 0x378]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [eax + 4]
test eax, eax
jne 0x45f62b
cmp edi, 0
mov dword [esp + 0x78], 0
ja 0x45f516
cmp esi, 0x3ffff
ja 0x45f516
mov dword [esp + 0x7c], esi
jmp 0x45f51e
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x134]
jne 0x45f5b9
mov edi, dword [esp + 0x370]
mov ebx, 1
mov eax, dword [esp + 0x38c]
mov ebp, ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00466280
jmp 0x45eb75
mov ebx, eax
mov edi, dword [esp + 0x370]
jmp 0x45f60d
mov edi, dword [esp + 0x370]
jmp 0x45f60d
cmp dword [esp + 0x134], ebp
jne 0x45f64e
mov eax, esi
or eax, edi
je 0x45f680
mov eax, dword [esp + 0x38c]
mov edi, dword [esp + 0x370]
mov ebp, 1
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00466280
jmp 0x45eb75
mov ebx, esi
or ebx, edi
jne 0x45f64e
cmp ebp, edx
jne 0x45f64e
mov eax, dword [esp + 0x38c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00466280
jmp 0x45ef7d
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x38c]
mov edi, dword [esp + 0x370]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00466280
mov eax, dword [esp + 0x28]
mov ebp, eax
jmp 0x45eb75
cmp edx, 0x3030701
je 0x45ed41
cmp edx, 0x3030805
je 0x45ed41
cmp edx, 0x3030501
jne 0x45eb70
jmp 0x45ed41
mov eax, dword [esp + 0x9c]
mov ebx, dword [esp + 0x90]
test al, 3
jne 0x45f0d4
mov edx, dword [esp + 0xa0]
test dl, 3
jne 0x45f0d4
mov edi, dword [esp + 0x64]
lea ecx, [eax + edx]
add ecx, edi
cmp dword [esp + 0x388], ecx
jne 0x45f0d4
add eax, ebx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x11c], ebp
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x94]
add ebp, dword [esp + 0x40]
mov dword [esp + 0x114], ebx
lea ebx, [esp + 0x110]
mov dword [esp + 0x110], ecx
add ecx, edi
mov dword [esp + 0x118], eax
add eax, edx
mov dword [esp], ebx
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x12c], ebp
mov dword [esp + 0x130], eax
add eax, dword [esp + 0x388]
mov dword [esp + 0x134], eax
call fcn.00460560
mov dword [esp], ebx
call fcn.004605a0
test eax, eax
jne 0x45f259
mov edx, ebx
mov ebx, dword [edx + eax*4 + 0x10]
cmp dword [edx + eax*4], ebx
jne 0x45f7f1
add eax, 1
cmp eax, 4
jne 0x45f7b8
cmp dword [esp + 0x148], 0
jne 0x45f7f1
mov eax, dword [esp + 0x134]
cmp dword [esp + 0x130], eax
jne 0x45f7f1
cmp dword [esp + 0x138], 0
je 0x45ef7d
mov eax, 1
mov edi, dword [esp + 0x370]
mov ebp, eax
jmp 0x45eb75
mov eax, 6
mov edi, dword [esp + 0x370]
mov ebp, eax
jmp 0x45eb75
mov edi, dword [esp + 0x370]
mov ebp, 5
jmp 0x45eb75
sub al, 1
jne 0x45edbf
lea ebx, [esp + 0x110]
mov dword [esp], ebx
call fcn.00461510
mov eax, dword [esp + 0x388]
mov edi, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xec]
movzx eax, byte [edi + eax]
mov dword [esp], ebx
add eax, 1
mov dword [esp + 4], eax
call fcn.004616f0
jmp 0x45ef7d
mov eax, dword [esp + 0x388]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x384]
mov dword [esp], eax
call fcn.00460d00
jmp 0x45ef7d
mov eax, dword [esp + 0x388]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x384]
mov dword [esp], eax
call fcn.00460a60
jmp 0x45ef7d
cmp edx, 0x3030103
je 0x45f948
cmp edx, 0x3030205
jne 0x45edbf
mov eax, dword [esp + 0x388]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x384]
mov dword [esp], eax
call fcn.00460c20
jmp 0x45ef7d
mov eax, dword [esp + 0x388]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x384]
mov dword [esp], eax
call fcn.00460f70
jmp 0x45ef7d
lea eax, [esp + 0x110]
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x384]
mov dword [esp], eax
call fcn.00460e00
jmp 0x45ef7d