Function at 0x42ed00
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x37c
mov eax, dword [0x44d890]
xor eax, esp
mov dword [esp + 0x378], eax
push str.trophy
push 0xb10890
mov dword [0xb10830], 0
call fcn.00430640
add esp, 8
test eax, eax
je 0x42ed52
mov dword [0x9081b0], 1
mov dword [0x14c11f8], 0x3c
mov dword [0x6925a4], 0x30
push esi
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push str..map
push 0xb10890
lea eax, [esp + 0x104]
push str._s_s
push eax
call esi
push str..rsc
push 0xb10890
lea ecx, [esp + 0x94]
push str._s_s
push ecx
call esi
add esp, 0x20
call fcn.0042d0d0
push 0
push 0x80
push 3
push 0
push 1
push Ordinal_2
lea edx, [esp + 0x94]
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [0x19e8308], eax
cmp eax, 0xffffffff
jne 0x42edf7
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x180]
push str.Error_opening_resource_file_n_s.
push ecx
call esi
lea edx, [esp + 0x188]
push edx
call fcn.0041a670
add esp, 0x10
pop esi
mov ecx, dword [esp + 0x378]
xor ecx, esp
call fcn.004305fb
add esp, 0x37c
ret
mov esi, dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
push ebp
push edi
push 0
push 0x19e830c
push 4
lea ecx, [esp + 0x34]
push ecx
push eax
call esi
mov eax, dword [0x19e8308]
push 0
push 0x19e830c
push 4
lea edx, [esp + 0x30]
push edx
push eax
call esi
mov edx, dword [0x19e8308]
push 0
push 0x19e830c
push 0x24
lea ecx, [esp + 0x4c]
push ecx
push edx
call esi
mov ecx, dword [0x19e8308]
push 0
push 0x19e830c
push 0x24
lea eax, [esp + 0x70]
push eax
push ecx
call esi
mov ecx, dword [0x6925a8]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov edx, dword [esp + eax + 0x44]
mov ebx, dword [esp + eax + 0x40]
mov ebp, dword [esp + eax + 0x68]
mov edi, dword [esp + eax + 0x6c]
mov dword [0xb10838], edx
mov edx, dword [esp + eax + 0x48]
mov dword [0x148fcac], edx
mov edx, dword [esp + eax + 0x64]
cmp ecx, 2
jne 0x42ee97
xor edi, edi
xor ebx, ebx
mov dword [0x148fcac], edi
xor edx, edx
mov ecx, dword [0x8925c8]
sub ecx, 0xffffff80
mov eax, ecx
imul eax, edx
cdq
and edx, 0xff
add eax, edx
sar eax, 8
mov dword [0xd748b8], 0xff
cmp eax, 0xff
jg 0x42eec7
mov dword [0xd748b8], eax
mov eax, ecx
imul eax, ebp
cdq
and edx, 0xff
add eax, edx
mov ebp, 0xff
sar eax, 8
mov dword [0xd748d0], ebp
cmp eax, ebp
jg 0x42eeec
mov dword [0xd748d0], eax
mov eax, ecx
imul eax, edi
cdq
and edx, ebp
add eax, edx
sar eax, 8
mov dword [0x148fcb0], ebp
cmp eax, ebp
jg 0x42ef08
mov dword [0x148fcb0], eax
mov eax, ecx
imul eax, ebx
cdq
and edx, ebp
add eax, edx
sar eax, 8
mov dword [0x9107c4], ebp
cmp eax, ebp
jg 0x42ef24
mov dword [0x9107c4], eax
mov eax, ecx
imul eax, dword [0xb10838]
cdq
and edx, ebp
add eax, edx
sar eax, 8
mov dword [0xb10838], ebp
cmp eax, ebp
jg 0x42ef44
mov dword [0xb10838], eax
mov eax, ecx
imul eax, dword [0x148fcac]
cdq
and edx, ebp
add eax, edx
sar eax, 8
mov dword [0x148fcac], ebp
cmp eax, ebp
jg 0x42ef64
mov dword [0x148fcac], eax
push str.Loading_textures:
call fcn.0042ec60
xor edi, edi
add esp, 4
cmp dword [esp + 0x28], edi
jle 0x42ef93
mov ebx, 0xc5d4f8
mov edi, edi
push ebx
call fcn.0042c310
inc edi
add esp, 4
add ebx, 4
cmp edi, dword [esp + 0x28]
jl 0x42ef80
push str._Done._n
call fcn.0042ec60
mov eax, dword [esp + 0x2c]
push str.Loading_models:
mov dword [0xb10834], eax
call fcn.0042ec60
push str.Loading_models...
call fcn.0041a9a0
add esp, 0xc
cmp dword [esp + 0x24], 0
mov dword [esp + 0x18], 0
jle 0x42f0fb
mov edi, 0xd5fcb0
jmp 0x42efe0
mov ecx, dword [0x19e8308]
push 0
push 0x19e830c
push 0x40
lea ebp, [edi - 8]
push ebp
push ecx
call esi
mov eax, dword [edi - 4]
mov edx, dword [ebp]
mov ecx, dword [edi]
add eax, eax
mov dword [edi - 4], eax
mov eax, dword [edi + 4]
add edx, edx
mov dword [ebp], edx
cdq
and edx, 0x7f
add eax, edx
add ecx, ecx
and eax, 0xffffff80
lea ebx, [edi + 0x130]
push ebx
mov dword [edi], ecx
mov dword [edi + 4], eax
call fcn.0042c6d0
push ebp
call fcn.0042d230
add esp, 8
test byte [edi + 0x14], 0x40
je 0x42f04e
mov edx, dword [ebx]
push 0x4000
add edx, 0x2801c
push 0
push edx
call fcn.00430f10
add esp, 0xc
test dword [edi + 0x14], 0x80000000
je 0x42f066
lea eax, [edi + 0x134]
push eax
call fcn.0042c8a0
add esp, 4
fldz
mov eax, dword [ebx]
xor ebp, ebp
fstp dword [edi + 0x24]
cmp dword [eax], ebp
jle 0x42f0cd
add eax, 0x10
mov dword [esp + 0x14], eax
lea ebx, [ebx]
mov eax, dword [esp + 0x14]
fld dword [eax + 8]
fld dword [eax]
fld st(1)
fmulp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
call fcn.00430490
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fld dword [edi + 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x42f0bf
fstp dword [edi + 0x24]
jmp 0x42f0c1
fstp st(0)
mov ecx, dword [ebx]
add dword [esp + 0x14], 0x10
inc ebp
cmp ebp, dword [ecx]
jl 0x42f080
test byte [edi + 0x14], 0x10
je 0x42f0e2
mov eax, dword [ebx]
lea edx, [edi + 0x38]
push edx
push eax
call fcn.0041dbb0
add esp, 8
mov eax, dword [esp + 0x18]
inc eax
add edi, 0x14c
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x24]
jl 0x42efe0
push str._Done._n
call fcn.0042ec60
mov ecx, dword [esp + 0x28]
push str.Finishing_with_.res...
mov dword [0xb593ac], ecx
call fcn.0041a9a0
push str.Finishing_with_.res:
call fcn.0042ec60
add esp, 0xc
call fcn.0042c440
call fcn.0042c520
mov eax, dword [0x19e8308]
push 0
push 0x19e830c
push 4
lea edx, [esp + 0x44]
push edx
push eax
call esi
mov eax, dword [esp + 0x38]
mov edx, dword [0x19e8308]
push 0
lea ecx, [eax + eax*4]
push 0x19e830c
add ecx, ecx
add ecx, ecx
push ecx
push 0xc5e7c4
push edx
call esi
mov eax, dword [esp + 0x38]
test eax, eax
js 0x42f1bb
mov edx, dword [0x6925a8]
mov ecx, 0xc5e7b0
lea edi, [eax + 1]
lea ecx, [ecx]
mov eax, dword [ecx]
mov ebx, eax
mov ebp, eax
and ebx, 0xff
sar ebp, 8
shl ebx, 8
and ebp, 0xff
sar eax, 0x10
add ebx, ebp
shl ebx, 8
and eax, 0xff
add eax, ebx
mov dword [ecx], eax
cmp edx, 2
jne 0x42f1b5
and eax, 0xff00
mov dword [ecx], eax
add ecx, 0x14
dec edi
jne 0x42f180
mov ecx, dword [0x19e8308]
push 0
push 0x19e830c
push 4
lea eax, [esp + 0x40]
push eax
push ecx
call esi
xor ebx, ebx
cmp dword [esp + 0x34], ebx
jle 0x42f227
mov edi, 0x19504c8
nop
mov edx, dword [0x19e8308]
push 0
push 0x19e830c
push 4
push edi
push edx
call esi
mov eax, dword [edi]
mov ecx, dword [0x1991560]
push eax
push 0
push ecx
call fcn.0042b5f0
mov edx, dword [edi]
add esp, 0xc
push 0
push 0x19e830c
push edx
push eax
mov dword [edi + 4], eax
mov eax, dword [0x19e8308]
push eax
call esi
inc ebx
add edi, 8
cmp ebx, dword [esp + 0x34]
jl 0x42f1e0
mov edx, dword [0x19e8308]
push 0
push 0x19e830c
push 4
lea ecx, [esp + 0x38]
push ecx
push edx
call esi
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x1c], 0
jle 0x42f3c3
mov edi, 0x173aad8
jmp 0x42f260
mov eax, dword [0x19e8308]
push 0
push 0x19e830c
push 4
push edi
push eax
call esi
mov ecx, dword [edi]
mov edx, dword [0x1991560]
push ecx
push 0
push edx
call fcn.0042b5f0
mov ecx, dword [edi]
mov edx, dword [0x19e8308]
add esp, 0xc
push 0
push 0x19e830c
push ecx
push eax
push edx
mov dword [edi + 4], eax
call esi
push 0
push 0x19e830c
push 0x100
lea eax, [edi + 8]
push eax
mov eax, dword [0x19e8308]
push eax
call esi
mov ecx, dword [0x19e8308]
push 0
push 0x19e830c
push 4
lea ebp, [edi + 0x108]
push ebp
push ecx
call esi
mov eax, dword [0x19e8308]
push 0
push 0x19e830c
push 4
lea edx, [edi + 0x10c]
push edx
push eax
call esi
cmp dword [ebp], 0
je 0x42f310
mov ecx, dword [edi + 0x10]
push ecx
call fcn.0041ad70
mov ecx, eax
mov eax, dword [edi + 0x10]
cdq
sub eax, edx
sar eax, 1
add ecx, eax
add esp, 4
imul ecx, ecx, 0x3e8
mov dword [edi + 0x110], ecx
cmp dword [0x6925a8], 2
movzx eax, word [edi + 0x14]
mov edx, dword [edi + 0x10]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x10], eax
jne 0x42f39a
xor ebx, ebx
cmp dword [ebp], ebx
jle 0x42f39a
lea eax, [edi + 8]
lea ecx, [edi + 0x18]
mov dword [esp + 0x14], eax
lea eax, [edi + 0x16]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], eax
lea ecx, [ebx + 0x10]
cmp word [eax], 0
je 0x42f386
cmp ebx, 0xf
je 0x42f378
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, 0xf
sub edx, ebx
shl edx, 4
push edx
push eax
push ecx
call fcn.00430b20
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov ecx, 0x10
dec dword [ebp]
sub dword [esp + 0x18], ecx
dec ebx
sub eax, ecx
sub dword [esp + 0x14], ecx
add dword [esp + 0x18], ecx
add dword [esp + 0x14], ecx
inc ebx
add eax, ecx
mov dword [esp + 0x20], eax
cmp ebx, dword [ebp]
jl 0x42f347
mov ax, word [esp + 0x10]
mov edx, dword [esp + 0x3c]
mov word [edi + 0x14], ax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [edi + 0x10], edx
add edi, 0x114
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x2c]
jl 0x42f260
mov edx, dword [0x19e8308]
push 0
push 0x19e830c
push 4
lea ecx, [esp + 0x3c]
push ecx
push edx
call esi
mov eax, dword [esp + 0x30]
mov ecx, dword [0x19e8308]
push 0
push 0x19e830c
shl eax, 4
push eax
push 0x691598
push ecx
call esi
mov edx, dword [esp + 0x30]
mov dword [0x69258c], 0
test edx, edx
jle 0x42f43a
mov ecx, 0x691598
mov edi, edi
mov eax, dword [ecx]
mov eax, dword [eax*4 + 0xc5d4f8]
mov edi, dword [eax + 0xba10]
shl edi, 8
add edi, dword [eax + 0xba14]
add ecx, 0x10
shl edi, 8
add edi, dword [eax + 0xba18]
dec edx
mov dword [ecx - 4], edi
jne 0x42f410
mov ecx, dword [0x19e8308]
mov ebp, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
call ebp
push str._Done._n
call fcn.0042ec60
push str.Loading_.map...
call fcn.0041a9a0
push str.Loading_.map:
call fcn.0042ec60
add esp, 0xc
push 0
push 0x80
push 3
push 0
push 1
push Ordinal_2
lea edx, [esp + 0x120]
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [0x19e8308], eax
cmp eax, 0xffffffff
jne 0x42f4a6
push str.Error_opening_map_file.
call fcn.0041a670
mov eax, dword [0x19e8308]
add esp, 4
push 0
push 0x19e830c
push 0x100000
push 0x590660
push eax
call esi
mov eax, dword [0x19e8308]
push 0
push 0x19e830c
push 0x200000
push 0x6925c8
push eax
call esi
mov ecx, dword [0x19e8308]
push 0
push 0x19e830c
push 0x200000
push 0xd7f860
push ecx
call esi
mov edx, dword [0x19e8308]
push 0
push 0x19e830c
push 0x100000
push 0xb593b0
push edx
call esi
mov eax, dword [0x19e8308]
push 0
push 0x19e830c
push 0x200000
push 0x9107d0
push eax
call esi
mov ecx, dword [0x6925a8]
mov edx, dword [0x19e8308]
mov edi, dword [sym.imp.KERNEL32.dll_SetFilePointer]
push 1
push 0
shl ecx, 0x14
push ecx
push edx
call edi
mov eax, dword [0x19e8308]
push 0
push 0x19e830c
push 0x100000
push 0x44f6c8
push eax
call esi
mov edx, dword [0x19e8308]
push 1
mov ecx, 2
sub ecx, dword [0x6925a8]
push 0
shl ecx, 0x14
push ecx
push edx
call edi
mov eax, dword [0x19e8308]
push 0
push 0x19e830c
push 0x100000
push 0xf7f860
push eax
call esi
mov ecx, dword [0x19e8308]
push 0
push 0x19e830c
push 0x100000
push 0xc5fbb8
push ecx
call esi
mov edx, dword [0x19e8308]
push 0
push 0x19e830c
push 0x40000
push 0x54f6d0
push edx
call esi
push 0
mov eax, dword [0x19e8308]
push 0x19e830c
push 0x40000
push 0xb18968
push eax
call esi
fld1
fld dword [0xc5e7c8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x42fbe4
xor ebx, ebx
mov edi, 0x590661
lea edx, [ebx + 0x54f8d0]
mov ecx, edi
mov esi, 0x55
cmp byte [edx - 0x200], 0
jne 0x42f6f1
movzx eax, byte [ecx - 1]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f6ea
movzx eax, byte [ecx]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f6ea
movzx eax, byte [ecx + 1]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f6ea
movzx eax, byte [ecx + 0x3ff]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f6ea
movzx eax, byte [ecx + 0x400]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f6ea
movzx eax, byte [ecx + 0x401]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f6ea
movzx eax, byte [ecx + 0x7ff]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f6ea
movzx eax, byte [ecx + 0x800]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f6ea
movzx eax, byte [ecx + 0x801]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x42f6f1
mov byte [edx - 0x200], 1
cmp byte [edx], 0
jne 0x42f7e1
movzx eax, byte [ecx + 0x7ff]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f7de
movzx eax, byte [ecx + 0x800]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f7de
movzx eax, byte [ecx + 0x801]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f7de
movzx eax, byte [ecx + 0xbff]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f7de
movzx eax, byte [ecx + 0xc00]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f7de
movzx eax, byte [ecx + 0xc01]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f7de
movzx eax, byte [ecx + 0xfff]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f7de
movzx eax, byte [ecx + 0x1000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f7de
movzx eax, byte [ecx + 0x1001]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x42f7e1
mov byte [edx], 1
cmp byte [edx + 0x200], 0
jne 0x42f8d9
movzx eax, byte [ecx + 0xfff]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f8d2
movzx eax, byte [ecx + 0x1000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f8d2
movzx eax, byte [ecx + 0x1001]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f8d2
movzx eax, byte [ecx + 0x13ff]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f8d2
movzx eax, byte [ecx + 0x1400]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f8d2
movzx eax, byte [ecx + 0x1401]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f8d2
movzx eax, byte [ecx + 0x17ff]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f8d2
movzx eax, byte [ecx + 0x1800]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f8d2
movzx eax, byte [ecx + 0x1801]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x42f8d9
mov byte [edx + 0x200], 1
cmp byte [edx + 0x400], 0
jne 0x42f9d1
movzx eax, byte [ecx + 0x17ff]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f9ca
movzx eax, byte [ecx + 0x1800]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f9ca
movzx eax, byte [ecx + 0x1801]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f9ca
movzx eax, byte [ecx + 0x1bff]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f9ca
movzx eax, byte [ecx + 0x1c00]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f9ca
movzx eax, byte [ecx + 0x1c01]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f9ca
movzx eax, byte [ecx + 0x1fff]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f9ca
movzx eax, byte [ecx + 0x2000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42f9ca
movzx eax, byte [ecx + 0x2001]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x42f9d1
mov byte [edx + 0x400], 1
cmp byte [edx + 0x600], 0
jne 0x42fac9
movzx eax, byte [ecx + 0x1fff]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42fac2
movzx eax, byte [ecx + 0x2000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42fac2
movzx eax, byte [ecx + 0x2001]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42fac2
movzx eax, byte [ecx + 0x23ff]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42fac2
movzx eax, byte [ecx + 0x2400]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42fac2
movzx eax, byte [ecx + 0x2401]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42fac2
movzx eax, byte [ecx + 0x27ff]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42fac2
movzx eax, byte [ecx + 0x2800]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42fac2
movzx eax, byte [ecx + 0x2801]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x42fac9
mov byte [edx + 0x600], 1
cmp byte [edx + 0x800], 0
jne 0x42fbc1
movzx eax, byte [ecx + 0x27ff]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42fbba
movzx eax, byte [ecx + 0x2800]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42fbba
movzx eax, byte [ecx + 0x2801]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42fbba
movzx eax, byte [ecx + 0x2bff]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42fbba
movzx eax, byte [ecx + 0x2c00]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42fbba
movzx eax, byte [ecx + 0x2c01]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42fbba
movzx eax, byte [ecx + 0x2fff]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42fbba
movzx eax, byte [ecx + 0x3000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42fbba
movzx eax, byte [ecx + 0x3001]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x42fbc1
mov byte [edx + 0x800], 1
add ecx, 0x3000
add edx, 0xc00
dec esi
jne 0x42f603
add edi, 2
inc ebx
cmp edi, 0x590a5d
jl 0x42f5f6
mov ecx, dword [0x19e8308]
fstp st(0)
push ecx
call ebp
push str._Done._n
call fcn.0042ec60
push str.Prepearing_maps...
call fcn.0041a9a0
call fcn.0042bae0
call fcn.0042d9f0
push str.HUNTDATMENUmapframe.tga
push 0x1992684
call fcn.0042cdc0
push 0x1992684
call fcn.0042cd60
add esp, 0x14
call fcn.0042cf00
cmp dword [0x9081b0], 0
pop edi
pop ebp
pop ebx
je 0x42fc41
push str.HUNTDATMENU_trophy.tga
jmp 0x42fc46
push str.HUNTDATMENU_trophy_g.tga
push 0x1992ef0
call fcn.0042cdc0
add esp, 8
push 0x1992ef0
call fcn.0042cd60
mov ecx, dword [esp + 0x380]
add esp, 4
pop esi
xor ecx, esp
call fcn.004305fb
add esp, 0x37c
ret