Function at 0x4616e0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54b1b1
mov eax, dword fs:[0]
push eax
sub esp, 0x900
mov eax, dword [0x582654]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x904], ebx
cmp byte [ebx + 0x301c9], 0
lea ecx, [ebx + 0x301c8]
je 0x461735
cmp byte [ecx + 0x3d9], 0
je 0x461735
push 0
call fcn.00412e30
mov eax, dword [ebx + 0x30f70]
mov dword [ebx + 0x30f74], eax
mov ecx, dword [ebx + 0x32bd0]
mov byte [ebx + 0x3071c], 0
mov dword [ebx + 0x30720], 0
mov dword [ebx + 0x30724], 0
mov byte [ebx + 0x30f7c], 0
mov dword [ebx + 0x30f80], 0
mov dword [ebx + 0x30f84], 0
mov dword [ebx + 0x29f48], 0
mov dword [ebx + 0x29fbc], 0
mov dword [ebx + 0x32bc4], 0
mov dword [ebx + 0x32bc8], 0xffffffff
mov dword [ebx + 0x32bcc], 0xffffffff
call fcn.004164f0
push 0xc00
push 0
push 0x694100
mov dword [ebx + 0x32bd4], 0xffffffff
call fcn.00527170
push 0x900
lea eax, [ebx + 0x1f0]
push 0
push eax
call fcn.00527170
push 0x180
lea eax, [ebx + 0x70]
push 0
push eax
call fcn.00527170
add esp, 0x24
mov ecx, ebx
call fcn.00448f50
mov ecx, ebx
call fcn.00460d90
push 0x100
lea eax, [ebp - 0x4a0]
push 0
push eax
call fcn.00527170
add esp, 0xc
mov ecx, ebx
call fcn.00460d90
push 0x13
call fcn.004b0f30
push 0x15
call fcn.004b0f30
push 0x63
call fcn.004b0f30
push 0x27
call fcn.004b0f30
push 0x48
call fcn.004b0f30
push 0x14
call fcn.004b0f30
push 0x7a
call fcn.004b0f30
push 0x7b
call fcn.004b0f30
push 0x7c
call fcn.004b0f30
push 0x7e
call fcn.004b0f30
push 0x7f
call fcn.004b0f30
push 0x80
call fcn.004b0f30
push 0x81
call fcn.004b0f30
push 0x82
call fcn.004b0f30
mov ecx, dword [ebx + 0x321dc]
add esp, 0x38
test ecx, ecx
je 0x4618ac
call fcn.004ad4f0
test eax, eax
je 0x4618ac
mov ecx, dword [ebx + 0x321dc]
call fcn.004ad260
mov eax, dword [ebx + 0x30f1c]
mov dword [ebx + 0x30f20], eax
mov eax, dword [0x6dc9c0]
test eax, eax
je 0x4618f0
cmp byte [eax + 0x97b], 0
je 0x4618d3
cmp byte [eax + 0x967], 0x32
je 0x4618df
mov eax, dword [eax + 0x10fc]
test eax, eax
jne 0x4618c1
jmp 0x4618f0
push 0x54
call fcn.004b0f30
push 0x19
call fcn.004b0f30
add esp, 8
mov eax, dword [ebx + 0xbe0]
mov byte [ebx + 0xb42], 0
movzx esi, word [eax]
add eax, 2
mov dword [ebx + 0xbe0], eax
movzx ecx, word [eax]
add eax, 2
mov dword [ebp - 0x8f8], ecx
mov dword [ebx + 0xbe0], eax
call fcn.00429360
call fcn.00434fd0
mov ecx, ebx
call fcn.004436b0
call fcn.00448a10
cmp dword [ebx + 0x31ca0], 0
je 0x46196e
mov eax, dword [ebx + 0x31c94]
mov dword [ebx + 0x31ca0], 0
test eax, eax
je 0x46196e
push eax
call dword [sym.imp.KERNEL32.dll_GlobalHandle]
push 2
push dword [ebx + 0x31c98]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalReAlloc]
mov dword [ebx + 0x31c94], 0
movsx edi, si
mov ecx, ebx
cmp edi, 0x190
mov dword [ebp - 0x90c], edi
mov dword [ebx + 0x16a38], edi
sete al
mov dword [ebx + 0x16a40], edi
mov byte [ebx + 0xb2c], al
call fcn.0046ddc0
push 0xffffffffffffffff
mov ecx, ebx
mov word [ebx + 0xb2e], 0
mov byte [ebx + 0xb30], 0
mov byte [ebx + 0xb36], 0
call fcn.004408e0
mov eax, dword [ebx + 0x16a40]
cmp eax, 0x7d3
jg 0x4619f2
je case.0x4619d7.111
sub eax, 4
cmp eax, 0x72
ja case.0x4619d7.6
movzx eax, byte [eax + 0x46254c]
jmp dword [eax*4 + 0x46253c]
push 3
mov ecx, ebx
call fcn.004408e0
jmp case.0x4619d7.6
mov byte [ebx + 0xb36], 1
jmp case.0x4619d7.6
cmp eax, 0x7dc
jg 0x461a09
je case.0x4619d7.111
sub eax, 0x7d7
je case.0x4619d7.111
sub eax, 2
je case.0x4619d7.111
jmp case.0x4619d7.6
add eax, 0xfffff05f
cmp eax, 1
ja case.0x4619d7.6
push 3
mov ecx, ebx
call fcn.004408e0
mov byte [ebx + 0xb30], 1
mov eax, dword [ebp - 0x8f8]
lea ecx, [ebx + 0x2ffdc]
mov edx, dword [ebx + 0x2ffdc]
push accept
movzx eax, ax
push eax
call dword [edx + 8]
lea ecx, [ebx + 0x2ffdc]
call fcn.00476b80
push 0x100
lea eax, [ebp - 0x2a0]
push 0
push eax
call fcn.00527170
push 0x100
lea eax, [ebp - 0x5a0]
push 0
push eax
call fcn.00527170
push 0x100
lea eax, [ebp - 0x3a0]
push 0
push eax
call fcn.00527170
push edi
lea eax, [ebp - 0x3a0]
push 0x556e80
push eax
call fcn.0041f000
push 0xc
call fcn.00523854
add esp, 0x34
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x461ac3
mov ecx, eax
call fcn.00442180
mov edi, eax
mov dword [ebp - 0x8fc], eax
jmp 0x461acb
xor edi, edi
mov dword [ebp - 0x8fc], edi
push str.zone.es
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.00442570
test eax, eax
jne 0x461b1a
push str.Cant_open_Zone_Infomation
push str.Error
call fcn.00521c77
add esp, 8
mov byte [0x5c3c60], 1
test edi, edi
je 0x462520
mov ecx, edi
call fcn.004421a0
push 0xc
push edi
call fcn.0052389d
add esp, 8
jmp 0x462520
lea eax, [ebp - 0x3a0]
mov ecx, edi
push eax
call fcn.00442340
test eax, eax
jne 0x461b47
lea eax, [ebp - 0x3a0]
push eax
push 0x557050
push str.Error
call fcn.00521c77
add esp, 0xc
jmp 0x461af4
mov ecx, edi
call fcn.004421d0
test eax, eax
je 0x462087
lea ecx, [ebx + 0x15b58]
mov dword [ebp - 0x908], ecx
dec eax
cmp eax, 0xd
ja case.0x461b6c.9
jmp dword [eax*4 + 0x4625c0]
lea eax, [ebp - 0x5a0]
mov ecx, edi
push eax
call fcn.00442230
jmp case.0x461b6c.9
lea eax, [ebp - 0x2a0]
mov ecx, edi
push eax
call fcn.00442230
jmp case.0x461b6c.9
mov ecx, edi
call fcn.00442210
mov ecx, edi
mov ebx, eax
call fcn.00442210
mov ecx, dword [ebp - 0x8fc]
mov edi, eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00442230
mov eax, dword [ebp - 0x908]
mov esi, dword [eax]
add eax, 4
mov dword [ebp - 0x908], eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00404580
add esp, 4
mov ecx, esi
push eax
push edi
push ebx
call fcn.00448f00
mov ebx, dword [ebp - 0x904]
mov edi, dword [ebp - 0x8fc]
jmp case.0x461b6c.9
mov ecx, edi
call fcn.00442210
mov ecx, edi
mov dword [ebp - 0x8f8], eax
call fcn.00442210
mov ecx, edi
mov dword [ebp - 0x900], eax
call fcn.00442210
mov esi, eax
lea eax, [ebp - 0x900]
push eax
lea eax, [ebp - 0x8f8]
push eax
call fcn.00468030
push esi
push dword [ebp - 0x900]
push dword [ebp - 0x8f8]
call fcn.00445a60
add esp, 0x14
jmp case.0x461b6c.9
lea eax, [ebp - 0x4a0]
mov ecx, edi
push eax
call fcn.00442230
jmp case.0x461b6c.9
mov ecx, edi
call fcn.00442210
mov ecx, edi
lea esi, [eax + eax*8]
lea eax, [esi + 0x3f]
lea eax, [ebx + eax*8]
push eax
call fcn.00442230
mov ecx, edi
call fcn.00442210
mov ecx, edi
mov word [ebx + esi*8 + 0x1f0], ax
call fcn.00442210
mov ecx, edi
mov word [ebx + esi*8 + 0x1f2], ax
call fcn.00442210
mov ecx, edi
mov word [ebx + esi*8 + 0x1f4], ax
call fcn.00442210
mov ecx, eax
movzx eax, word [ebx + esi*8 + 0x1f4]
cwde
cdq
sub eax, edx
mov word [ebx + esi*8 + 0x1f6], cx
sar eax, 1
neg eax
add word [ebx + esi*8 + 0x1f0], ax
movsx eax, cx
cdq
sub eax, edx
sar eax, 1
neg eax
add word [ebx + esi*8 + 0x1f2], ax
cmp word [ebx + esi*8 + 0x1f0], 0
jge 0x461cf0
xor eax, eax
mov word [ebx + esi*8 + 0x1f0], ax
cmp word [ebx + esi*8 + 0x1f2], 0
jge 0x461d05
xor eax, eax
mov word [ebx + esi*8 + 0x1f2], ax
movzx eax, word [ebx + esi*8 + 0x1f0]
add word [ebx + esi*8 + 0x1f4], ax
movzx eax, word [ebx + esi*8 + 0x1f2]
add ax, cx
mov word [ebx + esi*8 + 0x1f6], ax
jmp case.0x461b6c.9
mov ecx, edi
call fcn.00442210
mov ecx, edi
lea ebx, [eax + eax*2]
shl ebx, 4
add ebx, 0x694100
call fcn.00442210
mov ecx, dword [ebp - 0x8fc]
lea edi, [ebx + 0x10]
mov dword [ebx + 8], eax
mov dword [edi], eax
call fcn.00442210
mov ecx, dword [ebp - 0x8fc]
lea esi, [ebx + 0x14]
mov dword [ebx + 0xc], eax
mov dword [esi], eax
call fcn.00442210
mov ecx, dword [ebp - 0x8fc]
mov word [ebx + 0x28], ax
call fcn.00442210
mov ecx, dword [ebp - 0x8fc]
mov word [ebx + 0x2a], ax
call fcn.00442210
mov ecx, dword [ebp - 0x8fc]
mov dword [ebx + 0x18], eax
call fcn.00442210
mov ecx, dword [ebp - 0x8fc]
mov dword [ebx + 0x1c], eax
call fcn.00442210
mov ecx, dword [ebp - 0x8fc]
mov dword [ebx + 0x20], eax
call fcn.00442210
push esi
push edi
mov dword [ebx + 0x24], eax
mov byte [ebx + 0x2c], 0
call fcn.00468030
mov ebx, dword [ebp - 0x904]
add esp, 8
mov edi, dword [ebp - 0x8fc]
jmp case.0x461b6c.9
mov ecx, edi
call fcn.00442210
mov ecx, edi
lea esi, [eax + eax*2]
call fcn.00442210
mov ecx, edi
mov dword [ebx + esi*4 + 0x74], eax
call fcn.00442210
mov dword [ebx + esi*4 + 0x78], eax
jmp case.0x461b6c.9
mov ecx, edi
call fcn.00442210
mov ecx, edi
lea esi, [eax + eax*2]
call fcn.00442210
mov ecx, edi
mov dword [esi*8 + 0x694d00], eax
call fcn.00442210
mov ecx, edi
mov dword [esi*8 + 0x694d08], eax
call fcn.00442210
mov ecx, edi
mov dword [esi*8 + 0x694d0c], eax
call fcn.00442210
mov ecx, edi
mov dword [esi*8 + 0x694d10], eax
call fcn.00442210
mov dword [esi*8 + 0x694d14], eax
jmp case.0x461b6c.9
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
push 0x40
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 1
push 0
push eax
call fcn.00527170
push 0x100
lea eax, [ebp - 0x1a0]
push 0
push eax
call fcn.00527170
add esp, 0x18
mov ecx, edi
call fcn.00442210
mov dword [ebp - 0x4c], eax
mov ecx, edi
lea eax, [ebp - 0x90]
push eax
call fcn.00442230
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x48]
call fcn.0043c9b0
mov ecx, edi
call fcn.00442210
mov ecx, edi
mov dword [ebp - 0x30], eax
call fcn.00442210
mov dword [ebp - 0x2c], eax
mov ecx, edi
lea eax, [ebp - 0x1a0]
push eax
call fcn.00442230
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x28]
call fcn.0043c9b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.00428880
jmp case.0x461b6c.9
lea ecx, [ebp - 0x8f4]
call fcn.00460d50
push 0x40
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 2
push 0
push eax
call fcn.00527170
push 0x40
lea eax, [ebp - 0x50]
push 0
push eax
call fcn.00527170
push 0x100
lea eax, [ebp - 0x1a0]
push 0
push eax
call fcn.00527170
add esp, 0x24
mov ecx, edi
call fcn.00442210
mov dword [ebp - 0x8f4], eax
mov ecx, edi
lea eax, [ebp - 0x90]
push eax
call fcn.00442230
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x8f0]
call fcn.0043c9b0
mov ecx, edi
call fcn.00442210
mov ecx, edi
mov dword [ebp - 0x8d8], eax
call fcn.00442210
mov dword [ebp - 0x8d4], eax
mov ecx, edi
lea eax, [ebp - 0x50]
push eax
call fcn.00442230
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x8d0]
call fcn.0043c9b0
lea eax, [ebp - 0x1a0]
mov ecx, edi
push eax
call fcn.00442230
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x8b8]
call fcn.0043c9b0
lea ecx, [ebp - 0x8f4]
mov dword [ebp - 4], 0xffffffff
call fcn.004287e0
jmp case.0x461b6c.9
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
push 0x100
lea eax, [ebp - 0x1a0]
mov dword [ebp - 4], 3
push 0
push eax
call fcn.00527170
add esp, 0xc
mov ecx, edi
call fcn.00442210
mov dword [ebp - 0x3c], eax
mov ecx, edi
lea eax, [ebp - 0x1a0]
push eax
call fcn.00442230
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x28]
call fcn.0043c9b0
mov ecx, edi
call fcn.00442210
mov ecx, edi
mov dword [ebp - 0x38], eax
call fcn.00442210
mov ecx, edi
mov dword [ebp - 0x34], eax
call fcn.00442210
mov ecx, edi
mov dword [ebp - 0x30], eax
call fcn.00442210
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.004288f0
mov ecx, edi
call fcn.004421d0
test eax, eax
jne 0x461b62
test edi, edi
je 0x46209d
mov ecx, edi
call fcn.004421a0
push 0xc
push edi
call fcn.0052389d
add esp, 8
cmp byte [ebp - 0x4a0], 0
mov edx, ebx
je 0x4620c4
lea ecx, [ebp - 0x4a0]
mov eax, ecx
sub edx, eax
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx + 0x16a47], al
test al, al
jne 0x4620b2
jmp 0x4620e0
lea ecx, [ebp - 0x2a0]
mov eax, ecx
sub edx, eax
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx + 0x16a47], al
test al, al
jne 0x4620d0
mov byte [ebx + 0x16a68], 0
call fcn.004293f0
push 0xc
call fcn.00523854
add esp, 4
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x462112
mov ecx, eax
call fcn.00442180
mov edi, eax
jmp 0x462114
xor edi, edi
push str.enemy.es
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.00442570
test eax, eax
jne 0x462135
push str.Cant_open_Enemy_Infomation
jmp 0x461ae7
lea eax, [ebp - 0x3a0]
mov ecx, edi
push eax
call fcn.00442340
test eax, eax
je 0x46221c
mov ecx, edi
call fcn.004421d0
test eax, eax
je 0x46221c
nop word [eax + eax]
sub eax, 1
jne 0x46220d
lea eax, [ebp - 0x1a0]
mov ecx, edi
push eax
call fcn.00442230
mov ecx, edi
call fcn.00442210
mov ecx, edi
movzx esi, ax
call fcn.004421b0
mov byte [ebp - 0x8f8], al
mov eax, esi
push eax
push 1
mov dword [ebp - 0x900], eax
call fcn.00429540
mov esi, eax
add esp, 8
test esi, esi
je 0x4621cb
cmp byte [ebx + 0xb21], 0
setne cl
movzx ecx, cl
push ecx
mov ecx, esi
call fcn.00425bf0
push dword [ebp - 0x8f8]
mov ecx, esi
call fcn.00425ff0
jmp 0x46220d
lea eax, [ebp - 0x1a0]
push eax
push dword [ebp - 0x900]
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x8a0]
push str.Zone_Load__s:_s__CANNOT_LOAD_ENEMY__d:_s_
push eax
call fcn.0041f000
lea eax, [ebp - 0x8a0]
push eax
call fcn.00522b99
add esp, 0x1c
mov byte [0x5c3c60], 1
mov ecx, edi
call fcn.004421d0
test eax, eax
jne 0x462160
test edi, edi
je 0x462232
mov ecx, edi
call fcn.004421a0
push 0xc
push edi
call fcn.0052389d
add esp, 8
push 0x100
lea eax, [ebp - 0x6a0]
push 0
push eax
call fcn.00527170
push 0x100
lea eax, [ebp - 0x7a0]
push 0
push eax
call fcn.00527170
lea eax, [ebp - 0x5a0]
push eax
lea eax, [ebp - 0x6a0]
push str.tile_tile_s.tar
push eax
call fcn.0041f000
lea eax, [ebp - 0x5a0]
push eax
lea eax, [ebp - 0x7a0]
push str.objobj_s.tar
push eax
call fcn.0041f000
lea eax, [ebp - 0x6a0]
push eax
call fcn.00473800
add esp, 0x34
test eax, eax
jne 0x4622c0
lea eax, [ebp - 0x6a0]
push eax
push str.Cant_open__s_tile
push str.Error
call fcn.00521c77
add esp, 0xc
mov byte [0x5c3c60], 1
jmp 0x462520
lea eax, [ebp - 0x7a0]
push eax
call fcn.0044cb10
add esp, 4
test eax, eax
jne 0x4622f8
lea eax, [ebp - 0x7a0]
push eax
push str.Cant_open__s_obj
push str.Error
call fcn.00521c77
add esp, 0xc
mov byte [0x5c3c60], 1
jmp 0x462520
push 0x5570d4
call fcn.00404580
push eax
push 0
push ebx
call fcn.004704d0
lea eax, [ebp - 0x2a0]
push eax
call fcn.004d1830
add esp, 0x14
test eax, eax
jne 0x462343
lea eax, [ebp - 0x2a0]
push eax
push 0x5570e0
push str.Error
call fcn.00521c77
add esp, 0xc
mov byte [0x5c3c60], 1
jmp 0x462520
push 0xc
call fcn.00523854
add esp, 4
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x462369
mov ecx, eax
call fcn.00442180
mov esi, eax
jmp 0x46236b
xor esi, esi
push str.skipmap.es
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00442570
test eax, eax
jne 0x4623ba
push str.Cant_open_skipmap_Infomation
push str.Error
call fcn.00521c77
add esp, 8
mov byte [0x5c3c60], 1
test esi, esi
je 0x462520
mov ecx, esi
call fcn.004421a0
push 0xc
push esi
call fcn.0052389d
add esp, 8
jmp 0x462520
lea eax, [ebp - 0x3a0]
mov ecx, esi
push eax
call fcn.00442340
test eax, eax
je 0x462466
mov ecx, esi
call fcn.004421d0
test eax, eax
je 0x462466
mov ebx, dword [ebp - 0x90c]
mov ecx, esi
call fcn.00442210
cmp eax, ebx
jne 0x462455
mov ecx, esi
call fcn.00442210
mov ecx, esi
call fcn.00442210
mov ecx, esi
mov edi, eax
call fcn.00442210
mov ecx, esi
mov dword [ebp - 0x8f8], eax
call fcn.00442210
mov ecx, esi
call fcn.00442210
test edi, edi
js 0x462455
mov edx, dword [0x695300]
movsx ecx, word [edx + 4]
cmp edi, ecx
jge 0x462455
mov ecx, dword [ebp - 0x8f8]
test ecx, ecx
js 0x462455
movsx eax, word [edx + 6]
cmp ecx, eax
jge 0x462455
mov eax, dword [edx]
lea ecx, [edi + edi*4]
mov edx, dword [ebp - 0x8f8]
mov eax, dword [eax + edx*4]
or dword [eax + ecx*4 + 8], 0x80000000
mov ecx, esi
call fcn.004421d0
test eax, eax
jne 0x4623e5
mov ebx, dword [ebp - 0x904]
test esi, esi
je 0x46247c
mov ecx, esi
call fcn.004421a0
push 0xc
push esi
call fcn.0052389d
add esp, 8
call fcn.0044c6b0
call fcn.004734e0
mov edi, 0x694108
nop dword [eax + eax]
mov eax, dword [0x695300]
mov edx, dword [edi + 4]
mov ecx, dword [eax]
mov eax, dword [edi]
lea esi, [eax + eax*4]
mov eax, dword [ecx + edx*4]
xor edx, edx
movzx ecx, word [eax + esi*4 + 4]
mov word [eax + esi*4 + 4], dx
movzx eax, word [edi + 0x20]
test ax, ax
je 0x4624bc
cmp ax, cx
jne 0x4624c4
mov byte [edi + 0x24], 3
mov word [edi + 0x20], cx
movzx eax, word [edi + 0x22]
test ax, ax
je 0x4624d2
cmp ax, cx
jne 0x4624d9
mov byte [edi + 0x24], dl
mov word [edi + 0x22], cx
add edi, 0x30
cmp edi, 0x694d08
jl 0x462490
mov ecx, ebx
mov byte [ebx + 0x6c], dl
call fcn.00470e30
cmp byte [0x6db9ab], 1
jbe 0x462512
mov eax, dword [ebx + 0x16a40]
cmp eax, 0x77
je 0x462509
cmp eax, 0x404
jne 0x462512
mov byte [ebx + 0xb2b], 1
jmp 0x462519
mov byte [ebx + 0xb2b], 0
mov byte [0x57f31a], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0052388c
mov esp, ebp
pop ebp
ret