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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x50a653
mov eax, dword fs:[0]
push eax
sub esp, 0x308
mov eax, dword [0x546190]
xor eax, esp
mov dword [esp + 0x300], eax
push ebx
push esi
push edi
mov eax, dword [0x546190]
xor eax, esp
push eax
lea eax, [esp + 0x318]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov esi, ecx
xor ebx, ebx
push 3
mov dword [esp + 0x14], ebx
mov eax, dword [edi + 0x10]
push 0x51abfc
mov ecx, edi
mov dword [esp + 0x68], esi
mov dword [esp + 0x5c], edi
call fcn.00401130
test eax, eax
jne 0x452e4c
xor edi, edi
cmp dword [esi + 0xc], ebx
jle 0x452d94
mov dword [esp + 0x10], ebx
mov eax, dword [esi + 8]
add eax, dword [esp + 0x10]
mov ecx, esi
push eax
call fcn.00452d00
add dword [esp + 0x10], 0x18
inc edi
cmp edi, dword [esi + 0xc]
jl 0x452d77
cmp dword [esi + 0xc], ebx
je 0x452ddb
mov edx, dword [esi + 8]
mov eax, dword [esi + 0x1c]
add esi, 0x14
cmp eax, ebx
jle 0x452db7
mov ecx, dword [esi + 0xc]
push eax
push esi
call fcn.00450180
cmp byte [eax + 0x20], bl
je 0x452db7
add eax, 0x18
jmp 0x452dba
lea eax, [esi + 0x1c]
mov eax, dword [eax]
cmp eax, ebx
je 0x452dc3
inc dword [eax + 4]
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x320], ebx
mov ecx, dword [esp + 0x14]
mov edx, 1
jmp 0x452df1
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], 2
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x54], eax
test dl, 2
je 0x452e21
and edx, 0xfffffffd
mov dword [esp + 0x10], edx
cmp ecx, ebx
je 0x452e21
or edi, 0xffffffff
add dword [ecx + 4], edi
jne 0x452e24
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov edx, dword [esp + 0x10]
jmp 0x452e24
or edi, 0xffffffff
mov dword [esp + 0x320], edi
test dl, 1
je 0x452e43
cmp esi, ebx
je 0x452e43
add dword [esi + 4], edi
jne 0x452e43
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov eax, dword [esp + 0x54]
jmp 0x4539a7
push edi
lea eax, [esi + 8]
call fcn.00453cc0
mov dword [esp + 0x44], eax
cmp eax, 0xffffffff
jne 0x452f0a
mov esi, 0xf
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], esi
mov byte [esp + 0xcc], bl
push eax
push ebx
mov dword [esp + 0x328], 1
push edi
lea ecx, [esp + 0xd8]
mov dword [esp + 0xf0], 2
call fcn.00439650
push 0x4f
mov dword [esp + 0x324], 2
push str.Trying_to_load_TextGroup_for_language_not_present_in_data_file._Language:__0_
lea ecx, [esp + 0x6c]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], esi
call fcn.00439740
lea ecx, [esp + 0xc4]
push ecx
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0x164]
mov byte [esp + 0x328], 3
call fcn.00438910
sub esp, 0x1b0
mov byte [esp + 0x4d0], 4
mov dword [esp + 0x1cc], esp
mov ecx, esp
push eax
call fcn.00438600
call fcn.004036c0
add esi, 0x3c
push esi
lea ecx, [esp + 0xf0]
mov dword [esp + 0x20], esi
call fcn.0042c5f0
lea ecx, [esp + 0xec]
mov dword [esp + 0x320], 5
call fcn.0042cd80
mov dword [esp + 0x80], ebx
mov dword [esp + 0x7c], vtable.io::ByteArrayInputStream.0
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], 0xf
mov byte [esp + 0x90], 0
push ebx
lea ecx, [esp + 0x80]
push ecx
mov edi, eax
mov byte [esp + 0x328], 8
call fcn.0042eeb0
mov byte [esp + 0x320], 9
mov edx, dword [esp + 0x88]
sub edx, dword [esp + 0xa8]
mov eax, dword [esp + 0x84]
push edx
push eax
lea ecx, [esp + 0xf4]
call fcn.0042c9b0
lea ecx, [esp + 0x7c]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], vtable.io::DataInputStream.0
mov dword [esp + 0x30], vtable.io::DataInputStream.1.0
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
push 4
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x38]
mov byte [esp + 0x328], 0xa
call dword [0x51d9b4]
lea ecx, [esp + 0x10]
lea eax, [esp + 0x13]
movzx edx, byte [ecx]
mov byte [esp + 0x1b], dl
movzx edx, byte [eax]
mov byte [ecx], dl
movzx edx, byte [esp + 0x1b]
mov byte [eax], dl
dec eax
inc ecx
cmp ecx, eax
jb 0x453003
cmp dword [esp + 0x10], 0x4b413344
jne 0x4535fe
lea ecx, [esp + 0x30]
call fcn.0047c7f0
mov ecx, dword [esp + 0x28]
mov edi, eax
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp edi, eax
jle 0x4530b0
push esi
lea ecx, [esp + 0xc8]
call fcn.0043a670
push str.Malformed_KA3D_file:_0
lea ecx, [esp + 0xb0]
mov byte [esp + 0x324], 0xb
call fcn.00401050
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0xb0]
push ecx
lea ecx, [esp + 0x164]
mov byte [esp + 0x328], 0xc
call fcn.00438910
sub esp, 0x1b0
mov byte [esp + 0x4d0], 0xd
mov dword [esp + 0x1cc], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.0042d0a0
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
mov edi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
test eax, eax
jle 0x453353
lea esp, [esp]
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 8]
push 4
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x38]
call eax
lea ecx, [esp + 0x5c]
lea eax, [esp + 0x5f]
lea esp, [esp]
mov bl, byte [eax]
mov dl, byte [ecx]
mov byte [ecx], bl
mov byte [eax], dl
dec eax
inc ecx
cmp ecx, eax
jb 0x4530f0
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 8]
push 4
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x38]
call eax
lea ecx, [esp + 0x58]
lea eax, [esp + 0x5b]
lea ebx, [ebx]
mov bl, byte [eax]
mov dl, byte [ecx]
mov byte [ecx], bl
mov byte [eax], dl
dec eax
inc ecx
cmp ecx, eax
jb 0x453120
cmp dword [esp + 0x5c], 0x54455854
je 0x453151
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x58]
mov edx, dword [edx + 8]
push eax
call edx
add dword [esp + 0x2c], eax
jmp 0x453340
lea ecx, [esp + 0x30]
call fcn.0047c820
cmp eax, 1
jne 0x453340
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov byte [esp + 0x320], 0xe
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov dword [esp + 0x14], esi
call edx
test eax, eax
jle 0x45331a
jmp 0x453198
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 0x30]
push 4
lea eax, [esp + 0x44]
push eax
mov eax, dword [edx + 8]
lea ecx, [esp + 0x38]
call eax
lea ecx, [esp + 0x40]
lea eax, [esp + 0x43]
mov bl, byte [eax]
mov dl, byte [ecx]
mov byte [ecx], bl
mov byte [eax], dl
dec eax
inc ecx
cmp ecx, eax
jb 0x4531b4
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 8]
push 4
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x38]
call eax
lea ecx, [esp + 0x10]
lea eax, [esp + 0x13]
mov edi, edi
mov bl, byte [eax]
mov dl, byte [ecx]
mov byte [ecx], bl
mov byte [eax], dl
dec eax
inc ecx
cmp ecx, eax
jb 0x4531e0
mov eax, dword [esp + 0x40]
cmp eax, 0x4c494453
je 0x45324c
cmp eax, 0x54584750
je 0x453219
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x10]
mov edx, dword [edx + 8]
push eax
call edx
add dword [esp + 0x2c], eax
jmp 0x4532fd
test esi, esi
je 0x4533e6
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x44]
je 0x453456
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x10]
mov edx, dword [edx + 8]
push eax
call edx
add dword [esp + 0x2c], eax
inc dword [esp + 0x14]
jmp 0x4532fd
lea ecx, [esp + 0x30]
call fcn.0047c820
mov ebx, eax
mov eax, 0xf
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov byte [esp + 0x64], 0
mov byte [esp + 0x320], al
lea eax, [esp + 0x64]
push eax
push ebx
lea esi, [esp + 0x50]
call fcn.00403580
mov edi, 0x10
mov byte [esp + 0x320], 0xe
cmp dword [esp + 0x78], edi
jl 0x4532a4
mov ecx, dword [esp + 0x64]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
test ebx, ebx
jle 0x4532fd
mov esi, dword [esp + 0x48]
lea esp, [esp]
lea edx, [esp + 0x11c]
push edx
lea ecx, [esp + 0x34]
call fcn.0047c850
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov byte [esp + 0x32c], 0x10
call fcn.00439650
mov byte [esp + 0x320], 0xe
cmp dword [esp + 0x130], edi
jl 0x4532f7
mov eax, dword [esp + 0x11c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
add esi, 0x18
dec ebx
jne 0x4532b0
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
test eax, eax
jg 0x453194
mov edi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
mov ebx, dword [esp + 0x48]
mov byte [esp + 0x320], 0xa
test ebx, ebx
je 0x453340
mov ecx, dword [ebx - 4]
push 0x4212d0
lea esi, [ebx - 4]
push ecx
push 0x18
push ebx
call fcn.004ffdf2
push esi
call edi
add esp, 4
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
test eax, eax
jg 0x4530d0
mov edx, dword [esp + 0x34]
push edx
mov dword [esp + 0x24], vtable.io::DataInputStream.0
mov dword [esp + 0x34], vtable.io::DataInputStream.1.0
call edi
mov ebx, 0x10
add esp, 4
mov esi, vtable.lang::Object.0
mov dword [esp + 0x20], esi
mov dword [esp + 0x7c], vtable.io::ByteArrayInputStream.0
cmp dword [esp + 0xa4], ebx
jl 0x453399
mov eax, dword [esp + 0x90]
push eax
call edi
add esp, 4
mov ecx, dword [esp + 0x84]
push ecx
call edi
mov edx, dword [esp + 0xf8]
add esp, 4
push edx
mov dword [esp + 0x80], esi
mov dword [esp + 0xf0], vtable.io::FileInputStream.0
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
cmp dword [esp + 0x10c], ebx
jl 0x4533df
mov eax, dword [esp + 0xf8]
push eax
call edi
add esp, 4
xor eax, eax
jmp 0x4539a7
mov ecx, dword [esp + 0x1c]
push ecx
lea ecx, [esp + 0x138]
call fcn.0043a670
push str.Missing_LIDS_chunk_before_TXGP_chunk_in_file_0
lea ecx, [esp + 0xc8]
mov byte [esp + 0x324], 0x11
call fcn.00401050
lea edx, [esp + 0x134]
push edx
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x164]
mov byte [esp + 0x328], 0x12
call fcn.00438910
sub esp, 0x1b0
mov byte [esp + 0x4d0], 0x13
mov dword [esp + 0x1cc], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.0042d0a0
push 0xc8
push str......._sourcegameTextGroupSet.cpp
push 1
push 0x44
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int__int__char_const___int_]
add esp, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x320], 0x14
test eax, eax
je 0x453588
push eax
call fcn.00452290
mov edi, eax
test edi, edi
je 0x453490
inc dword [edi + 4]
mov dword [esp + 0x1c], edi
mov byte [esp + 0x320], 0x15
test esi, esi
jle 0x45350c
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x14], esi
jmp 0x4534b0
lea ecx, [esp + 0xac]
push ecx
lea ecx, [esp + 0x34]
call fcn.0047c850
mov esi, eax
push ebx
lea eax, [edi + 8]
mov byte [esp + 0x324], 0x16
call fcn.0041f700
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00439650
mov byte [esp + 0x320], 0x15
cmp dword [esp + 0xc0], 0x10
jl 0x453503
mov edx, dword [esp + 0xac]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
add ebx, 0x18
dec dword [esp + 0x14]
jne 0x4534b0
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x60]
push eax
add esi, 0x14
call fcn.00453df0
mov esi, eax
test edi, edi
je 0x453526
inc dword [edi + 4]
mov ecx, dword [esi]
test ecx, ecx
je 0x453539
dec dword [ecx + 4]
jne 0x453539
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [esi], edi
mov byte [esp + 0x320], 0xe
test edi, edi
je 0x453556
dec dword [edi + 4]
jne 0x453556
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
mov byte [esp + 0x320], 0xa
mov eax, dword [esp + 0x48]
test eax, eax
je 0x45358f
mov ecx, dword [eax - 4]
lea esi, [eax - 4]
push 0x4212d0
push ecx
push 0x18
push eax
call fcn.004ffdf2
mov ebx, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
push esi
call ebx
add esp, 4
jmp 0x453595
xor edi, edi
jmp 0x453490
mov ebx, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
mov edx, dword [esp + 0x34]
push edx
mov dword [esp + 0x24], vtable.io::DataInputStream.0
mov dword [esp + 0x34], vtable.io::DataInputStream.1.0
call ebx
add esp, 4
cmp dword [esp + 0xa4], 0x10
mov esi, vtable.lang::Object.0
mov dword [esp + 0x20], esi
mov dword [esp + 0x7c], vtable.io::ByteArrayInputStream.0
jl 0x4535d7
mov eax, dword [esp + 0x90]
push eax
call ebx
add esp, 4
mov ecx, dword [esp + 0x84]
push ecx
call ebx
mov dword [esp + 0x80], esi
add esp, 4
lea esi, [esp + 0xec]
call fcn.0042c980
mov eax, edi
jmp 0x4539a7
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push ebx
push ebx
call eax
test al, al
je 0x453613
mov dword [esp + 0x2c], ebx
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 8]
push 1
lea ecx, [esp + 0x1f]
push ecx
lea ecx, [esp + 0x38]
call eax
lea ecx, [esp + 0x30]
call fcn.0047c7f0
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 8]
call eax
add dword [esp + 0x2c], eax
lea ecx, [esp + 0x30]
call fcn.0047c820
mov edi, eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], 0xf
mov byte [esp + 0x64], 0
lea ecx, [esp + 0x64]
mov byte [esp + 0x320], 0x17
push ecx
push edi
lea esi, [esp + 0x50]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
call fcn.00403580
mov byte [esp + 0x320], 0x19
cmp dword [esp + 0x78], 0x10
jl 0x4536a0
mov edx, dword [esp + 0x64]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
cmp edi, ebx
jle 0x4536fd
mov esi, dword [esp + 0x48]
jmp 0x4536b0
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x34]
call fcn.0047c850
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x32c], 0x1a
call fcn.00439650
mov byte [esp + 0x320], 0x19
cmp dword [esp + 0xc0], 0x10
jl 0x4536f7
mov ecx, dword [esp + 0xac]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
add esi, 0x18
dec edi
jne 0x4536b0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
add eax, eax
add eax, eax
push eax
call edx
add dword [esp + 0x2c], eax
mov edx, dword [esp + 0x30]
push 4
lea eax, [esp + 0x18]
push eax
mov eax, dword [edx + 8]
lea ecx, [esp + 0x38]
call eax
lea ecx, [esp + 0x14]
lea eax, [esp + 0x17]
movzx edx, byte [ecx]
mov byte [esp + 0x1b], dl
movzx edx, byte [eax]
mov byte [ecx], dl
movzx edx, byte [esp + 0x1b]
mov byte [eax], dl
dec eax
inc ecx
cmp ecx, eax
jb 0x453731
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
mov edx, dword [esp + 0x14]
mov eax, dword [eax + 8]
push edx
call eax
add dword [esp + 0x2c], eax
push 0x110
push str......._sourcegameTextGroupSet.cpp
push 1
push 0x44
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int__int__char_const___int_]
mov edi, eax
add esp, 0x10
mov dword [esp + 0x1c], edi
cmp edi, ebx
je 0x453906
mov dword [edi + 4], ebx
mov byte [esp + 0x320], 0x1c
lea esi, [edi + 8]
mov dword [edi], vtable.game::TextGroup.0
call fcn.0041f5d0
inc dword [edi + 4]
mov dword [esp + 0x10], edi
mov esi, edi
mov dword [esp + 0x1c], esi
mov byte [esp + 0x320], 0x1d
cmp dword [esp + 0x40], ebx
jle 0x453859
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
add esi, 8
mov dword [esp + 0x14], ecx
mov dword [esp + 0x44], edx
mov edi, edi
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x34]
call fcn.0047c850
mov edi, eax
mov byte [esp + 0x320], 0x1e
mov ecx, dword [esi + 0x14]
inc ecx
cmp ecx, dword [esi + 0x18]
jl 0x4537fd
mov ebx, esi
call fcn.004222f0
xor ebx, ebx
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0xc]
push edx
mov edx, dword [esp + 0x18]
push esi
call fcn.00422430
cmp byte [eax + 0x34], 0
jne 0x45381b
mov byte [eax + 0x34], 1
inc dword [esi + 0x14]
push 0xffffffffffffffff
push ebx
push edi
lea ecx, [eax + 0x18]
call fcn.00439650
mov byte [esp + 0x320], 0x1d
cmp dword [esp + 0xc0], 0x10
jl 0x45384a
mov eax, dword [esp + 0xac]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
add dword [esp + 0x14], 0x18
dec dword [esp + 0x44]
jne 0x4537d0
mov esi, dword [esp + 0x60]
mov ecx, dword [esi + 0x28]
add esi, 0x14
inc ecx
cmp ecx, dword [esi + 0x18]
jl 0x45386f
push esi
call fcn.00453f60
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0xc]
push edx
mov edx, dword [esp + 0x58]
push esi
call fcn.00450180
mov edi, eax
cmp byte [edi + 0x20], 0
jne 0x45388f
mov byte [edi + 0x20], 1
inc dword [esi + 0x14]
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x45389a
inc dword [eax + 4]
mov ecx, dword [edi + 0x18]
cmp ecx, ebx
je 0x4538b2
dec dword [ecx + 4]
jne 0x4538b2
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x10]
mov dword [edi + 0x18], eax
mov byte [esp + 0x320], 0x19
cmp eax, ebx
je 0x4538d2
dec dword [eax + 4]
jne 0x4538d2
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov byte [esp + 0x320], 0xa
cmp dword [esp + 0x48], ebx
je 0x453911
mov eax, dword [esp + 0x48]
mov ecx, dword [eax - 4]
lea esi, [eax - 4]
push 0x4212d0
push ecx
push 0x18
push eax
call fcn.004ffdf2
mov edi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
push esi
call edi
add esp, 4
jmp 0x453917
xor esi, esi
mov dword [esp + 0x10], esi
jmp 0x4537a5
mov edi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
mov edx, dword [esp + 0x34]
push edx
mov dword [esp + 0x24], vtable.io::DataInputStream.0
mov dword [esp + 0x34], vtable.io::DataInputStream.1.0
call edi
mov ebx, 0x10
add esp, 4
mov esi, vtable.lang::Object.0
mov dword [esp + 0x20], esi
mov dword [esp + 0x7c], vtable.io::ByteArrayInputStream.0
cmp dword [esp + 0xa4], ebx
jl 0x45395d
mov eax, dword [esp + 0x90]
push eax
call edi
add esp, 4
mov ecx, dword [esp + 0x84]
push ecx
call edi
mov edx, dword [esp + 0xf8]
add esp, 4
push edx
mov dword [esp + 0x80], esi
mov dword [esp + 0xf0], vtable.io::FileInputStream.0
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
cmp dword [esp + 0x10c], ebx
jl 0x4539a3
mov eax, dword [esp + 0xf8]
push eax
call edi
add esp, 4
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x318]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x300]
xor ecx, esp
call fcn.004ffd1c
mov esp, ebp
pop ebp
ret 4