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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d38bc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x600
push ebx
push esi
push edi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], 0
mov ecx, 7
mov esi, str.CSrvBaseData::LoadBaseMonster
lea edi, [ebp - 0x34]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
push 0xa000
mov eax, dword [ebp - 0x10]
add eax, 0xa000
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00416010
add esp, 0xc
push 0x5db7f4
mov edx, dword [ebp - 0x10]
push edx
call fcn.005b3a50
add esp, 8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.005b3a50
add esp, 8
push 0x5d96c8
mov edx, dword [ebp - 0x10]
push edx
call fcn.005b4540
add esp, 8
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jne 0x42cf32
xor eax, eax
jmp 0x42e962
lea eax, [ebp - 0x48]
push eax
push 0x5db890
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.005b8ef0
add esp, 0xc
cmp eax, 1
je 0x42d0a6
xor edx, edx
mov dl, byte [0x5f1374]
test edx, edx
je 0x42d08c
push 0x694638
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [0x6bc77c]
jne 0x42cf8b
mov dword [0x6bc6a4], 0x6a8650
jmp 0x42cfac
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [0x6bc780]
jne 0x42cfa2
mov dword [0x6bc6a4], 0x694650
jmp 0x42cfac
mov dword [0x6bc6a4], 0x69e650
push str._Load_Basest_Monster_Error__Scan_Count_Error___
call fcn.005b3b30
add esp, 4
cmp eax, 0xa000
jb 0x42d026
push str.D:BF_ServerBFServer_vcMainBfInit.cpp
movsx edx, word [0x5f179c]
add edx, 0x1d
push edx
push str._Load_Basest_Monster_Error__Scan_Count_Error___
call fcn.005b3b30
add esp, 4
push eax
lea eax, [ebp - 0x34]
push eax
push str.__s__Too_long_msg_length_d_in_Line_d_of__s
mov ecx, dword [0x6bc6a4]
push ecx
call fcn.005b5240
add esp, 0x18
xor edx, edx
mov dl, byte [0x5f1374]
test edx, edx
je 0x42d013
mov eax, dword [0x6bc6a4]
push eax
mov ecx, dword [0x6bc794]
call fcn.00430430
mov ecx, dword [0x6bc6a4]
push ecx
mov ecx, 0x6905e8
call fcn.004025e0
jmp 0x42d081
push str.D:BF_ServerBFServer_vcMainBfInit.cpp
movsx edx, word [0x5f179c]
add edx, 0x1d
push edx
push str._Load_Basest_Monster_Error__Scan_Count_Error___
lea eax, [ebp - 0x34]
push eax
push str.__s___s_in_Line_d_of__s
mov ecx, dword [0x6bc6a4]
push ecx
call fcn.005b5240
add esp, 0x18
xor edx, edx
mov dl, byte [0x5f1374]
test edx, edx
je 0x42d070
mov eax, dword [0x6bc6a4]
push eax
mov ecx, dword [0x6bc794]
call fcn.00430430
mov ecx, dword [0x6bc6a4]
push ecx
mov ecx, 0x6905e8
call fcn.004025e0
push 0x694638
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, dword [ebp - 0x5c]
push edx
call fcn.005b40e0
add esp, 4
mov dword [ebp - 0x5c], 0
xor eax, eax
jmp 0x42e962
cmp dword [ebp - 0x48], 1
jge 0x42d205
xor eax, eax
mov al, byte [0x5f1374]
test eax, eax
je 0x42d1eb
push 0x694638
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [0x6bc77c]
jne 0x42d0ea
mov dword [0x6bc6a4], 0x6a8650
jmp 0x42d10b
mov edx, dword [ebp - 0x14]
cmp edx, dword [0x6bc780]
jne 0x42d101
mov dword [0x6bc6a4], 0x694650
jmp 0x42d10b
mov dword [0x6bc6a4], 0x69e650
push str._Load_Basest_Monster_Error__The_Count___1___
call fcn.005b3b30
add esp, 4
cmp eax, 0xa000
jb 0x42d185
push str.D:BF_ServerBFServer_vcMainBfInit.cpp
movsx eax, word [0x5f179c]
add eax, 0x25
push eax
push str._Load_Basest_Monster_Error__The_Count___1___
call fcn.005b3b30
add esp, 4
push eax
lea ecx, [ebp - 0x34]
push ecx
push str.__s__Too_long_msg_length_d_in_Line_d_of__s
mov edx, dword [0x6bc6a4]
push edx
call fcn.005b5240
add esp, 0x18
xor eax, eax
mov al, byte [0x5f1374]
test eax, eax
je 0x42d172
mov ecx, dword [0x6bc6a4]
push ecx
mov ecx, dword [0x6bc794]
call fcn.00430430
mov edx, dword [0x6bc6a4]
push edx
mov ecx, 0x6905e8
call fcn.004025e0
jmp 0x42d1e0
push str.D:BF_ServerBFServer_vcMainBfInit.cpp
movsx eax, word [0x5f179c]
add eax, 0x25
push eax
push str._Load_Basest_Monster_Error__The_Count___1___
lea ecx, [ebp - 0x34]
push ecx
push str.__s___s_in_Line_d_of__s
mov edx, dword [0x6bc6a4]
push edx
call fcn.005b5240
add esp, 0x18
xor eax, eax
mov al, byte [0x5f1374]
test eax, eax
je 0x42d1cf
mov ecx, dword [0x6bc6a4]
push ecx
mov ecx, dword [0x6bc794]
call fcn.00430430
mov edx, dword [0x6bc6a4]
push edx
mov ecx, 0x6905e8
call fcn.004025e0
push 0x694638
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x5c]
push eax
call fcn.005b40e0
add esp, 4
mov dword [ebp - 0x5c], 0
xor eax, eax
jmp 0x42e962
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x548], ecx
mov edx, dword [ebp - 0x548]
imul edx, edx, 0x70
add edx, 4
push edx
call fcn.005b4560
add esp, 4
mov dword [ebp - 0x560], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x560], 0
je 0x42d27a
push fcn.004da790
push 0x4da750
mov eax, dword [ebp - 0x560]
mov ecx, dword [ebp - 0x548]
mov dword [eax], ecx
mov edx, dword [ebp - 0x548]
push edx
push 0x70
mov eax, dword [ebp - 0x560]
add eax, 4
push eax
call fcn.005b9070
mov ecx, dword [ebp - 0x560]
add ecx, 4
mov dword [ebp - 0x5b8], ecx
jmp 0x42d284
mov dword [ebp - 0x5b8], 0
mov edx, dword [ebp - 0x5b8]
mov dword [ebp - 0x55c], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x55c]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x42d3fe
xor ecx, ecx
mov cl, byte [0x5f1374]
test ecx, ecx
je 0x42d3e4
push 0x694638
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
cmp edx, dword [0x6bc77c]
jne 0x42d2e5
mov dword [0x6bc6a4], 0x6a8650
jmp 0x42d306
mov eax, dword [ebp - 0x14]
cmp eax, dword [0x6bc780]
jne 0x42d2fc
mov dword [0x6bc6a4], 0x694650
jmp 0x42d306
mov dword [0x6bc6a4], 0x69e650
push str._Load_Basest_Monster_Error__Cannot_New_CSrvTmpBaseMonster___
call fcn.005b3b30
add esp, 4
cmp eax, 0xa000
jb 0x42d37f
push str.D:BF_ServerBFServer_vcMainBfInit.cpp
movsx ecx, word [0x5f179c]
add ecx, 0x2e
push ecx
push str._Load_Basest_Monster_Error__Cannot_New_CSrvTmpBaseMonster___
call fcn.005b3b30
add esp, 4
push eax
lea edx, [ebp - 0x34]
push edx
push str.__s__Too_long_msg_length_d_in_Line_d_of__s
mov eax, dword [0x6bc6a4]
push eax
call fcn.005b5240
add esp, 0x18
xor ecx, ecx
mov cl, byte [0x5f1374]
test ecx, ecx
je 0x42d36d
mov edx, dword [0x6bc6a4]
push edx
mov ecx, dword [0x6bc794]
call fcn.00430430
mov eax, dword [0x6bc6a4]
push eax
mov ecx, 0x6905e8
call fcn.004025e0
jmp 0x42d3d9
push str.D:BF_ServerBFServer_vcMainBfInit.cpp
movsx ecx, word [0x5f179c]
add ecx, 0x2e
push ecx
push str._Load_Basest_Monster_Error__Cannot_New_CSrvTmpBaseMonster___
lea edx, [ebp - 0x34]
push edx
push str.__s___s_in_Line_d_of__s
mov eax, dword [0x6bc6a4]
push eax
call fcn.005b5240
add esp, 0x18
xor ecx, ecx
mov cl, byte [0x5f1374]
test ecx, ecx
je 0x42d3c9
mov edx, dword [0x6bc6a4]
push edx
mov ecx, dword [0x6bc794]
call fcn.00430430
mov eax, dword [0x6bc6a4]
push eax
mov ecx, 0x6905e8
call fcn.004025e0
push 0x694638
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.005b40e0
add esp, 4
mov dword [ebp - 0x5c], 0
xor eax, eax
jmp 0x42e962
mov dword [ebp - 0x50], 1
jmp 0x42d410
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x48]
jg 0x42d757
mov ecx, dword [ebp - 0x50]
sub ecx, 1
imul ecx, ecx, 0x70
mov edx, dword [ebp - 0x38]
add edx, ecx
mov dword [ebp - 0x3c], edx
push 0xe0
push 0
lea eax, [ebp - 0x53c]
push eax
call fcn.005b3bb0
add esp, 0xc
mov ecx, dword [ebp - 0x10]
push ecx
lea edx, [ebp - 0x4d0]
push edx
lea eax, [ebp - 0x4d4]
push eax
lea ecx, [ebp - 0x4d8]
push ecx
lea edx, [ebp - 0x4dc]
push edx
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [ebp - 0x4e4]
push ecx
lea edx, [ebp - 0x4e8]
push edx
lea eax, [ebp - 0x4ec]
push eax
lea ecx, [ebp - 0x4f0]
push ecx
lea edx, [ebp - 0x4f4]
push edx
lea eax, [ebp - 0x4f8]
push eax
lea ecx, [ebp - 0x4fc]
push ecx
lea edx, [ebp - 0x500]
push edx
lea eax, [ebp - 0x504]
push eax
lea ecx, [ebp - 0x508]
push ecx
lea edx, [ebp - 0x50c]
push edx
lea eax, [ebp - 0x510]
push eax
lea ecx, [ebp - 0x514]
push ecx
lea edx, [ebp - 0x518]
push edx
lea eax, [ebp - 0x51c]
push eax
lea ecx, [ebp - 0x520]
push ecx
lea edx, [ebp - 0x524]
push edx
lea eax, [ebp - 0x528]
push eax
lea ecx, [ebp - 0x52c]
push ecx
lea edx, [ebp - 0x530]
push edx
lea eax, [ebp - 0x534]
push eax
lea ecx, [ebp - 0x538]
push ecx
lea edx, [ebp - 0x45c]
push edx
lea eax, [ebp - 0x53c]
push eax
push str._d__s__d__d__d_d__d__d__d__d_d__d__d__d__d_d__d__d__d__d_d__d__d__d__d_d__d__d__d__s
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.005b8ef0
add esp, 0x80
mov dword [ebp - 0x54c], eax
cmp dword [ebp - 0x54c], 0x1e
je 0x42d53f
mov dword [ebp - 0x550], 0
cmp dword [ebp - 0x54c], 0x1e
jne 0x42d6fb
push 0x11
lea edx, [ebp - 0x45c]
push edx
mov eax, dword [ebp - 0x3c]
add eax, 2
push eax
call fcn.005b4f00
add esp, 0xc
mov ecx, dword [ebp - 0x3c]
mov byte [ecx + 0x12], 0
mov edx, dword [ebp - 0x3c]
mov ax, word [ebp - 0x53c]
mov word [edx], ax
mov ecx, dword [ebp - 0x3c]
mov dx, word [ebp - 0x538]
mov word [ecx + 0x14], dx
mov eax, dword [ebp - 0x3c]
mov cx, word [ebp - 0x534]
mov word [eax + 0x16], cx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x530]
mov dword [edx + 0x18], eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x52c]
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x528]
mov dword [eax + 0x20], ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x524]
mov dword [edx + 0x24], eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x520]
mov dword [ecx + 0x28], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x51c]
mov dword [eax + 0x2c], ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x518]
mov dword [edx + 0x30], eax
mov ecx, dword [ebp - 0x3c]
mov dx, word [ebp - 0x514]
mov word [ecx + 0x34], dx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x510]
mov dword [eax + 0x38], ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x50c]
mov dword [edx + 0x3c], eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x508]
mov dword [ecx + 0x40], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x504]
mov dword [eax + 0x44], ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x500]
mov dword [edx + 0x48], eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x4fc]
mov dword [ecx + 0x4c], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x4f8]
mov dword [eax + 0x50], ecx
mov edx, dword [ebp - 0x3c]
mov ax, word [ebp - 0x4f4]
mov word [edx + 0x54], ax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x4f0]
mov dword [ecx + 0x58], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x4ec]
mov dword [eax + 0x5c], ecx
mov edx, dword [ebp - 0x3c]
mov ax, word [ebp - 0x4e8]
mov word [edx + 0x60], ax
mov ecx, dword [ebp - 0x3c]
mov dx, word [ebp - 0x4e4]
mov word [ecx + 0x62], dx
mov eax, dword [ebp - 0x3c]
mov cx, word [ebp - 0x4e0]
mov word [eax + 0x64], cx
mov edx, dword [ebp - 0x3c]
mov ax, word [ebp - 0x4dc]
mov word [edx + 0x66], ax
mov ecx, dword [ebp - 0x3c]
mov dx, word [ebp - 0x4d8]
mov word [ecx + 0x68], dx
mov eax, dword [ebp - 0x3c]
mov cx, word [ebp - 0x4d4]
mov word [eax + 0x6a], cx
mov edx, dword [ebp - 0x3c]
mov ax, word [ebp - 0x4d0]
mov word [edx + 0x6c], ax
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov dx, word [ecx]
cmp edx, dword [ebp - 0x50]
je 0x42d6f9
mov eax, dword [ebp - 0x5c]
push eax
call fcn.005b40e0
add esp, 4
mov dword [ebp - 0x5c], 0
xor eax, eax
jmp 0x42e962
jmp 0x42d752
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x568], ecx
mov edx, dword [ebp - 0x568]
mov dword [ebp - 0x564], edx
cmp dword [ebp - 0x564], 0
je 0x42d72e
push 3
mov ecx, dword [ebp - 0x564]
call fcn.0042e990
mov dword [ebp - 0x5bc], eax
jmp 0x42d738
mov dword [ebp - 0x5bc], 0
mov eax, dword [ebp - 0x5c]
push eax
call fcn.005b40e0
add esp, 4
mov dword [ebp - 0x5c], 0
xor eax, eax
jmp 0x42e962
jmp 0x42d407
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.005b40e0
add esp, 4
mov dword [ebp - 0x5c], 0
push 0xa000
mov edx, dword [ebp - 0x10]
add edx, 0xa000
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.00416010
add esp, 0xc
push 0x5db7f4
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.005b3a50
add esp, 8
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.005b3a50
add esp, 8
push 0x5d96c8
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.005b4540
add esp, 8
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jne 0x42d7c7
xor eax, eax
jmp 0x42e962
lea edx, [ebp - 0x4c]
push edx
push 0x5db890
mov eax, dword [ebp - 0x5c]
push eax
call fcn.005b8ef0
add esp, 0xc
cmp eax, 1
je 0x42d93f
xor ecx, ecx
mov cl, byte [0x5f1374]
test ecx, ecx
je 0x42d925
push 0x694638
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
cmp edx, dword [0x6bc77c]
jne 0x42d820
mov dword [0x6bc6a4], 0x6a8650
jmp 0x42d841
mov eax, dword [ebp - 0x14]
cmp eax, dword [0x6bc780]
jne 0x42d837
mov dword [0x6bc6a4], 0x694650
jmp 0x42d841
mov dword [0x6bc6a4], 0x69e650
push str._Load_Base_Monster_Error__Scan_Count_Error___
call fcn.005b3b30
add esp, 4
cmp eax, 0xa000
jb 0x42d8bd
push str.D:BF_ServerBFServer_vcMainBfInit.cpp
movsx ecx, word [0x5f179c]
add ecx, 0xa0
push ecx
push str._Load_Base_Monster_Error__Scan_Count_Error___
call fcn.005b3b30
add esp, 4
push eax
lea edx, [ebp - 0x34]
push edx
push str.__s__Too_long_msg_length_d_in_Line_d_of__s
mov eax, dword [0x6bc6a4]
push eax
call fcn.005b5240
add esp, 0x18
xor ecx, ecx
mov cl, byte [0x5f1374]
test ecx, ecx
je 0x42d8ab
mov edx, dword [0x6bc6a4]
push edx
mov ecx, dword [0x6bc794]
call fcn.00430430
mov eax, dword [0x6bc6a4]
push eax
mov ecx, 0x6905e8
call fcn.004025e0
jmp 0x42d91a
push str.D:BF_ServerBFServer_vcMainBfInit.cpp
movsx ecx, word [0x5f179c]
add ecx, 0xa0
push ecx
push str._Load_Base_Monster_Error__Scan_Count_Error___
lea edx, [ebp - 0x34]
push edx
push str.__s___s_in_Line_d_of__s
mov eax, dword [0x6bc6a4]
push eax
call fcn.005b5240
add esp, 0x18
xor ecx, ecx
mov cl, byte [0x5f1374]
test ecx, ecx
je 0x42d90a
mov edx, dword [0x6bc6a4]
push edx
mov ecx, dword [0x6bc794]
call fcn.00430430
mov eax, dword [0x6bc6a4]
push eax
mov ecx, 0x6905e8
call fcn.004025e0
push 0x694638
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.005b40e0
add esp, 4
mov dword [ebp - 0x5c], 0
xor eax, eax
jmp 0x42e962
cmp dword [ebp - 0x4c], 1
jge 0x42daa5
xor edx, edx
mov dl, byte [0x5f1374]
test edx, edx
je 0x42da8b
push 0x694638
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [0x6bc77c]
jne 0x42d984
mov dword [0x6bc6a4], 0x6a8650
jmp 0x42d9a5
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [0x6bc780]
jne 0x42d99b
mov dword [0x6bc6a4], 0x694650
jmp 0x42d9a5
mov dword [0x6bc6a4], 0x69e650
push str._Load_Base_Monster_Error__The_Count___1___
call fcn.005b3b30
add esp, 4
cmp eax, 0xa000
jb 0x42da22
push str.D:BF_ServerBFServer_vcMainBfInit.cpp
movsx edx, word [0x5f179c]
add edx, 0xa8
push edx
push str._Load_Base_Monster_Error__The_Count___1___
call fcn.005b3b30
add esp, 4
push eax
lea eax, [ebp - 0x34]
push eax
push str.__s__Too_long_msg_length_d_in_Line_d_of__s
mov ecx, dword [0x6bc6a4]
push ecx
call fcn.005b5240
add esp, 0x18
xor edx, edx
mov dl, byte [0x5f1374]
test edx, edx
je 0x42da0f
mov eax, dword [0x6bc6a4]
push eax
mov ecx, dword [0x6bc794]
call fcn.00430430
mov ecx, dword [0x6bc6a4]
push ecx
mov ecx, 0x6905e8
call fcn.004025e0
jmp 0x42da80
push str.D:BF_ServerBFServer_vcMainBfInit.cpp
movsx edx, word [0x5f179c]
add edx, 0xa8
push edx
push str._Load_Base_Monster_Error__The_Count___1___
lea eax, [ebp - 0x34]
push eax
push str.__s___s_in_Line_d_of__s
mov ecx, dword [0x6bc6a4]
push ecx
call fcn.005b5240
add esp, 0x18
xor edx, edx
mov dl, byte [0x5f1374]
test edx, edx
je 0x42da6f
mov eax, dword [0x6bc6a4]
push eax
mov ecx, dword [0x6bc794]
call fcn.00430430
mov ecx, dword [0x6bc6a4]
push ecx
mov ecx, 0x6905e8
call fcn.004025e0
push 0x694638
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, dword [ebp - 0x5c]
push edx
call fcn.005b40e0
add esp, 4
mov dword [ebp - 0x5c], 0
xor eax, eax
jmp 0x42e962
mov dword [ebp - 0x50], 1
jmp 0x42dab7
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
jg 0x42e90d
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x54]
push eax
push 0x5db060
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.005b8ef0
add esp, 0x10
cmp eax, 2
jne 0x42dcc0
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp - 0x48]
ja 0x42db62
push 0x110
call fcn.005b4560
add esp, 4
mov dword [ebp - 0x570], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0x570], 0
je 0x42db37
mov ax, word [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x58]
sub ecx, 1
imul ecx, ecx, 0x70
mov edx, dword [ebp - 0x38]
add edx, ecx
push edx
mov ecx, dword [ebp - 0x570]
call fcn.004da820
mov dword [ebp - 0x5c0], eax
jmp 0x42db41
mov dword [ebp - 0x5c0], 0
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x56c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x40], ecx
jmp 0x42dcbe
xor edx, edx
mov dl, byte [0x5f1374]
test edx, edx
je 0x42dca4
push 0x694638
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [0x6bc77c]
jne 0x42db9d
mov dword [0x6bc6a4], 0x6a8650
jmp 0x42dbbe
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [0x6bc780]
jne 0x42dbb4
mov dword [0x6bc6a4], 0x694650
jmp 0x42dbbe
mov dword [0x6bc6a4], 0x69e650
push str._Load_Base_Monster_Error__Monster_Base_Id___Basest_Monster_Id_List___
call fcn.005b3b30
add esp, 4
cmp eax, 0xa000
jb 0x42dc3b
push str.D:BF_ServerBFServer_vcMainBfInit.cpp
movsx edx, word [0x5f179c]
add edx, 0xb9
push edx
push str._Load_Base_Monster_Error__Monster_Base_Id___Basest_Monster_Id_List___
call fcn.005b3b30
add esp, 4
push eax
lea eax, [ebp - 0x34]
push eax
push str.__s__Too_long_msg_length_d_in_Line_d_of__s
mov ecx, dword [0x6bc6a4]
push ecx
call fcn.005b5240
add esp, 0x18
xor edx, edx
mov dl, byte [0x5f1374]
test edx, edx
je 0x42dc28
mov eax, dword [0x6bc6a4]
push eax
mov ecx, dword [0x6bc794]
call fcn.00430430
mov ecx, dword [0x6bc6a4]
push ecx
mov ecx, 0x6905e8
call fcn.004025e0
jmp 0x42dc99
push str.D:BF_ServerBFServer_vcMainBfInit.cpp
movsx edx, word [0x5f179c]
add edx, 0xb9
push edx
push str._Load_Base_Monster_Error__Monster_Base_Id___Basest_Monster_Id_List___
lea eax, [ebp - 0x34]
push eax
push str.__s___s_in_Line_d_of__s
mov ecx, dword [0x6bc6a4]
push ecx
call fcn.005b5240
add esp, 0x18
xor edx, edx
mov dl, byte [0x5f1374]
test edx, edx
je 0x42dc88
mov eax, dword [0x6bc6a4]
push eax
mov ecx, dword [0x6bc794]
call fcn.00430430
mov ecx, dword [0x6bc6a4]
push ecx
mov ecx, 0x6905e8
call fcn.004025e0
push 0x694638
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, dword [ebp - 0x5c]
push edx
call fcn.005b40e0
add esp, 4
mov dword [ebp - 0x5c], 0
xor eax, eax
jmp 0x42e962
jmp 0x42dcda
mov eax, dword [ebp - 0x5c]
push eax
call fcn.005b40e0
add esp, 4
mov dword [ebp - 0x5c], 0
xor eax, eax
jmp 0x42e962
push 0xe0
push 0
lea ecx, [ebp - 0x53c]
push ecx
call fcn.005b3bb0
add esp, 0xc
mov edx, dword [ebp - 0x10]
push edx
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp - 0x468]
push ecx
lea edx, [ebp - 0x46c]
push edx
lea eax, [ebp - 0x470]
push eax
lea ecx, [ebp - 0x474]
push ecx
lea edx, [ebp - 0x478]
push edx
lea eax, [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x480]
push ecx
lea edx, [ebp - 0x484]
push edx
lea eax, [ebp - 0x488]
push eax
lea ecx, [ebp - 0x48c]
push ecx
lea edx, [ebp - 0x490]
push edx
lea eax, [ebp - 0x494]
push eax
lea ecx, [ebp - 0x498]
push ecx
lea edx, [ebp - 0x49c]
push edx
lea eax, [ebp - 0x4a0]
push eax
lea ecx, [ebp - 0x4a4]
push ecx
lea edx, [ebp - 0x4a8]
push edx
lea eax, [ebp - 0x4ac]
push eax
lea ecx, [ebp - 0x4b0]
push ecx
lea edx, [ebp - 0x4b4]
push edx
lea eax, [ebp - 0x4b8]
push eax
lea ecx, [ebp - 0x4bc]
push ecx
lea edx, [ebp - 0x4c0]
push edx
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x4c8]
push ecx
lea edx, [ebp - 0x4cc]
push edx
lea eax, [ebp - 0x4d0]
push eax
lea ecx, [ebp - 0x4d4]
push ecx
lea edx, [ebp - 0x4d8]
push edx
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x4e0]
push ecx
lea edx, [ebp - 0x4e4]
push edx
lea eax, [ebp - 0x4e8]
push eax
lea ecx, [ebp - 0x4ec]
push ecx
lea edx, [ebp - 0x4f0]
push edx
lea eax, [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0x4f8]
push ecx
lea edx, [ebp - 0x4fc]
push edx
lea eax, [ebp - 0x500]
push eax
lea ecx, [ebp - 0x504]
push ecx
lea edx, [ebp - 0x508]
push edx
lea eax, [ebp - 0x50c]
push eax
lea ecx, [ebp - 0x510]
push ecx
lea edx, [ebp - 0x514]
push edx
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x540]
push ecx
lea edx, [ebp - 0x51c]
push edx
lea eax, [ebp - 0x520]
push eax
lea ecx, [ebp - 0x524]
push ecx
lea edx, [ebp - 0x528]
push edx
lea eax, [ebp - 0x52c]
push eax
lea ecx, [ebp - 0x530]
push ecx
lea edx, [ebp - 0x534]
push edx
lea eax, [ebp - 0x538]
push eax
lea ecx, [ebp - 0x53c]
push ecx
push str._d__d__d__d__d_d__d__d__d__d__d_d__d__d__d__d_d__d__d__d__d_d__d__d__d__d_d__d__d__d__d_d__d__d__d__d_d__d__d__d__d_d__d__d__d__d_d__d__d__d__d_d__d__d__d__d__s
mov edx, dword [ebp - 0x5c]
push edx
call fcn.005b8ef0
add esp, 0xec
mov dword [ebp - 0x554], eax
cmp dword [ebp - 0x554], 0x39
jne 0x42e8a7
mov eax, dword [ebp - 0x40]
mov cx, word [ebp - 0x53c]
mov word [eax + 0x94], cx
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x538]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0x40]
mov dx, word [ebp - 0x534]
mov word [ecx + 0x8e], dx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x530]
mov dword [eax + 0x38], ecx
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x52c]
mov dword [edx + 0x40], eax
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x528]
mov dword [ecx + 0x3c], edx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x524]
mov dword [eax + 0x44], ecx
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x520]
mov dword [edx + 0x48], eax
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x51c]
mov dword [ecx + 0x4c], edx
mov esi, dword [ebp - 0x544]
xor edi, edi
mov eax, dword [ebp - 0x540]
xor edx, edx
mov ecx, 0x20
call fcn.005b9050
or esi, eax
or edi, edx
mov eax, dword [ebp - 0x40]
mov dword [eax + 0xa0], esi
mov dword [eax + 0xa4], edi
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x514]
mov dword [ecx + 0xa8], edx
mov eax, dword [ebp - 0x40]
mov cx, word [ebp - 0x510]
mov word [eax + 0x16], cx
mov edx, dword [ebp - 0x40]
mov ax, word [ebp - 0x50c]
mov word [edx + 0xac], ax
mov ecx, dword [ebp - 0x40]
mov dx, word [ebp - 0x508]
mov word [ecx + 0xb0], dx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x504]
mov dword [eax + 0xb4], ecx
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x500]
mov dword [edx + 0xb8], eax
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x4fc]
mov dword [ecx + 0xbc], edx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x4f8]
mov dword [eax + 0xc0], ecx
mov edx, dword [ebp - 0x40]
mov ax, word [ebp - 0x4f4]
mov word [edx + 0xc4], ax
mov ecx, dword [ebp - 0x40]
mov dx, word [ebp - 0x4f0]
mov word [ecx + 0xc6], dx
mov eax, dword [ebp - 0x40]
mov cx, word [ebp - 0x4ec]
mov word [eax + 0xc8], cx
mov edx, dword [ebp - 0x40]
mov ax, word [ebp - 0x4e8]
mov word [edx + 0xca], ax
mov ecx, dword [ebp - 0x40]
mov dx, word [ebp - 0x4e4]
mov word [ecx + 0xcc], dx
mov eax, dword [ebp - 0x40]
mov cx, word [ebp - 0x4e0]
mov word [eax + 0xce], cx
mov edx, dword [ebp - 0x40]
mov ax, word [ebp - 0x4dc]
mov word [edx + 0xd0], ax
mov ecx, dword [ebp - 0x40]
mov dx, word [ebp - 0x4d8]
mov word [ecx + 0xe2], dx
mov eax, dword [ebp - 0x40]
mov cx, word [ebp - 0x4d4]
mov word [eax + 0xd8], cx
mov edx, dword [ebp - 0x40]
mov ax, word [ebp - 0x4d0]
mov word [edx + 0xe4], ax
mov ecx, dword [ebp - 0x40]
mov dx, word [ebp - 0x4cc]
mov word [ecx + 0xda], dx
mov eax, dword [ebp - 0x40]
mov cx, word [ebp - 0x4c8]
mov word [eax + 0xe6], cx
mov edx, dword [ebp - 0x40]
mov ax, word [ebp - 0x4c4]
mov word [edx + 0xdc], ax
mov ecx, dword [ebp - 0x40]
mov dx, word [ebp - 0x4c0]
mov word [ecx + 0xe8], dx
mov eax, dword [ebp - 0x40]
mov cx, word [ebp - 0x4bc]
mov word [eax + 0xde], cx
mov edx, dword [ebp - 0x40]
mov ax, word [ebp - 0x4b8]
mov word [edx + 0xea], ax
mov ecx, dword [ebp - 0x40]
mov dx, word [ebp - 0x4b4]
mov word [ecx + 0xe0], dx
mov eax, dword [ebp - 0x40]
mov cx, word [ebp - 0x4b0]
mov word [eax + 0xec], cx
mov edx, dword [ebp - 0x40]
mov ax, word [ebp - 0x4ac]
mov word [edx + 0xf6], ax
mov ecx, dword [ebp - 0x40]
mov dx, word [ebp - 0x4a8]
mov word [ecx + 0x100], dx
mov eax, dword [ebp - 0x40]
mov cx, word [ebp - 0x4a4]
mov word [eax + 0xee], cx
mov edx, dword [ebp - 0x40]
mov ax, word [ebp - 0x4a0]
mov word [edx + 0xf8], ax
mov ecx, dword [ebp - 0x40]
mov dx, word [ebp - 0x49c]
mov word [ecx + 0x102], dx
mov eax, dword [ebp - 0x40]
mov cx, word [ebp - 0x498]
mov word [eax + 0xf0], cx
mov edx, dword [ebp - 0x40]
mov ax, word [ebp - 0x494]
mov word [edx + 0xfa], ax
mov ecx, dword [ebp - 0x40]
mov dx, word [ebp - 0x490]
mov word [ecx + 0x104], dx
mov eax, dword [ebp - 0x40]
mov cx, word [ebp - 0x48c]
mov word [eax + 0xf2], cx
mov edx, dword [ebp - 0x40]
mov ax, word [ebp - 0x488]
mov word [edx + 0xfc], ax
mov ecx, dword [ebp - 0x40]
mov dx, word [ebp - 0x484]
mov word [ecx + 0x106], dx
mov eax, dword [ebp - 0x40]
mov cx, word [ebp - 0x480]
mov word [eax + 0xf4], cx
mov edx, dword [ebp - 0x40]
mov ax, word [ebp - 0x47c]
mov word [edx + 0xfe], ax
mov ecx, dword [ebp - 0x40]
mov dx, word [ebp - 0x478]
mov word [ecx + 0x108], dx
mov eax, dword [ebp - 0x40]
mov cx, word [ebp - 0x474]
mov word [eax + 0xae], cx
mov edx, dword [ebp - 0x470]
and edx, 0xffff
shl edx, 0x10
mov eax, dword [ebp - 0x46c]
and eax, 0xffff
or edx, eax
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0xd4], edx
mov edx, dword [ebp - 0x40]
mov ax, word [ebp - 0x468]
mov word [edx + 0x10a], ax
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x464]
mov dword [ecx + 0x10c], edx
mov eax, dword [ebp - 0x40]
xor ecx, ecx
mov cx, word [eax]
cmp dword [ebp - 0x50], ecx
je 0x42e261
mov edx, dword [ebp - 0x5c]
push edx
call fcn.005b40e0
add esp, 4
mov dword [ebp - 0x5c], 0
xor eax, eax
jmp 0x42e962
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + 0x74]
and ecx, 8
test ecx, ecx
je 0x42e285
mov edx, dword [ebp - 0x40]
mov eax, dword [edx + 0x20]
cdq
mov ecx, 0xa
idiv ecx
mov edx, dword [ebp - 0x40]
mov word [edx + 0x78], ax
jmp 0x42e28e
mov eax, dword [ebp - 0x40]
mov word [eax + 0x78], 0
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx + 0x74]
and edx, 0x10
test edx, edx
jne 0x42e2af
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x40]
mov dx, word [ecx + 0xec]
mov word [eax + 0xec], dx
mov eax, dword [ebp - 0x40]
mov cx, word [eax + 0xe2]
imul cx, cx, 0x64
mov edx, dword [ebp - 0x40]
mov word [edx + 0xe2], cx
mov eax, dword [ebp - 0x40]
mov cx, word [eax + 0xe4]
imul cx, cx, 0x64
mov edx, dword [ebp - 0x40]
mov word [edx + 0xe4], cx
mov eax, dword [ebp - 0x40]
mov cx, word [eax + 0xe6]
imul cx, cx, 0x64
mov edx, dword [ebp - 0x40]
mov word [edx + 0xe6], cx
mov eax, dword [ebp - 0x40]
mov cx, word [eax + 0xe8]
imul cx, cx, 0x64
mov edx, dword [ebp - 0x40]
mov word [edx + 0xe8], cx
mov eax, dword [ebp - 0x40]
mov cx, word [eax + 0xea]
imul cx, cx, 0x64
mov edx, dword [ebp - 0x40]
mov word [edx + 0xea], cx
mov eax, dword [ebp - 0x58]
sub eax, 1
imul eax, eax, 0x70
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x38]
mov ax, word [edx + eax + 0x16]
mov word [ecx + 0x18], ax
mov ecx, dword [ebp - 0x58]
sub ecx, 1
imul ecx, ecx, 0x70
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + ecx + 0x18]
mov dword [edx + 0x1c], ecx
mov edx, dword [ebp - 0x40]
mov eax, dword [edx + 0xb4]
imul eax, eax, 0x3e8
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0xb4], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx + 0xb8]
imul eax, eax, 0x3e8
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0xb8], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx + 0xbc]
imul eax, eax, 0x3e8
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0xbc], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx + 0xc0]
imul eax, eax, 0x3e8
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0xc0], eax
mov ecx, dword [ebp - 0x58]
sub ecx, 1
imul ecx, ecx, 0x70
mov edx, dword [ebp - 0x58]
sub edx, 1
imul edx, edx, 0x70
mov eax, dword [ebp - 0x40]
xor esi, esi
mov si, word [eax + 0x94]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + edx + 0x38]
imul eax, esi
cdq
mov esi, 0x64
idiv esi
mov edx, dword [ebp - 0x38]
mov ecx, dword [edx + ecx + 0x1c]
add ecx, eax
mov edx, dword [ebp - 0x58]
sub edx, 1
imul edx, edx, 0x70
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + edx + 0x38]
and eax, 0x63
mov edx, dword [ebp - 0x40]
xor esi, esi
mov si, word [edx + 0x94]
imul eax, esi
cdq
mov esi, 0x64
idiv esi
add ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x20], ecx
mov ecx, dword [ebp - 0x58]
sub ecx, 1
imul ecx, ecx, 0x70
mov edx, dword [ebp - 0x58]
sub edx, 1
imul edx, edx, 0x70
mov eax, dword [ebp - 0x40]
xor esi, esi
mov si, word [eax + 0x94]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + edx + 0x3c]
imul eax, esi
cdq
mov esi, 0x64
idiv esi
mov edx, dword [ebp - 0x38]
mov ecx, dword [edx + ecx + 0x20]
add ecx, eax
mov edx, dword [ebp - 0x58]
sub edx, 1
imul edx, edx, 0x70
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + edx + 0x3c]
and eax, 0x63
mov edx, dword [ebp - 0x40]
xor esi, esi
mov si, word [edx + 0x94]
imul eax, esi
cdq
mov esi, 0x64
idiv esi
add ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x24], ecx
mov ecx, dword [ebp - 0x58]
sub ecx, 1
imul ecx, ecx, 0x70
mov edx, dword [ebp - 0x58]
sub edx, 1
imul edx, edx, 0x70
mov eax, dword [ebp - 0x40]
xor esi, esi
mov si, word [eax + 0x94]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + edx + 0x40]
imul eax, esi
cdq
mov esi, 0x64
idiv esi
mov edx, dword [ebp - 0x38]
mov ecx, dword [edx + ecx + 0x24]
add ecx, eax
mov edx, dword [ebp - 0x58]
sub edx, 1
imul edx, edx, 0x70
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + edx + 0x40]
and eax, 0x63
mov edx, dword [ebp - 0x40]
xor esi, esi
mov si, word [edx + 0x94]
imul eax, esi
cdq
mov esi, 0x64
idiv esi
add ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x58]
sub ecx, 1
imul ecx, ecx, 0x70
mov edx, dword [ebp - 0x58]
sub edx, 1
imul edx, edx, 0x70
mov eax, dword [ebp - 0x40]
xor esi, esi
mov si, word [eax + 0x94]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + edx + 0x44]
imul eax, esi
cdq
mov esi, 0x64
idiv esi
mov edx, dword [ebp - 0x38]
mov ecx, dword [edx + ecx + 0x28]
add ecx, eax
mov edx, dword [ebp - 0x58]
sub edx, 1
imul edx, edx, 0x70
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + edx + 0x44]
and eax, 0x63
mov edx, dword [ebp - 0x40]
xor esi, esi
mov si, word [edx + 0x94]
imul eax, esi
cdq
mov esi, 0x64
idiv esi
add ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x2c], ecx
mov ecx, dword [ebp - 0x58]
sub ecx, 1
imul ecx, ecx, 0x70
mov edx, dword [ebp - 0x58]
sub edx, 1
imul edx, edx, 0x70
mov eax, dword [ebp - 0x40]
xor esi, esi
mov si, word [eax + 0x94]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + edx + 0x48]
imul eax, esi
cdq
mov esi, 0x64
idiv esi
mov edx, dword [ebp - 0x38]
mov ecx, dword [edx + ecx + 0x2c]
add ecx, eax
mov edx, dword [ebp - 0x58]
sub edx, 1
imul edx, edx, 0x70
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + edx + 0x48]
and eax, 0x63
mov edx, dword [ebp - 0x40]
xor esi, esi
mov si, word [edx + 0x94]
imul eax, esi
cdq
mov esi, 0x64
idiv esi
add ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x30], ecx
mov ecx, dword [ebp - 0x58]
sub ecx, 1
imul ecx, ecx, 0x70
mov edx, dword [ebp - 0x58]
sub edx, 1
imul edx, edx, 0x70
mov eax, dword [ebp - 0x40]
xor esi, esi
mov si, word [eax + 0x94]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + edx + 0x4c]
imul eax, esi
cdq
mov esi, 0x64
idiv esi
mov edx, dword [ebp - 0x38]
mov ecx, dword [edx + ecx + 0x30]
add ecx, eax
mov edx, dword [ebp - 0x58]
sub edx, 1
imul edx, edx, 0x70
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + edx + 0x4c]
and eax, 0x63
mov edx, dword [ebp - 0x40]
xor esi, esi
mov si, word [edx + 0x94]
imul eax, esi
cdq
mov esi, 0x64
idiv esi
add ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x34], ecx
mov ecx, dword [ebp - 0x58]
sub ecx, 1
imul ecx, ecx, 0x70
mov edx, dword [ebp - 0x40]
xor eax, eax
mov ax, word [edx + 0x94]
mov edx, dword [ebp - 0x38]
mov ecx, dword [edx + ecx + 0x50]
imul eax, ecx
cdq
mov ecx, 0x64
idiv ecx
mov ecx, eax
mov edx, dword [ebp - 0x58]
sub edx, 1
imul edx, edx, 0x70
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + edx + 0x50]
and eax, 0x63
mov edx, dword [ebp - 0x40]
xor esi, esi
mov si, word [edx + 0x94]
imul eax, esi
cdq
mov esi, 0x64
idiv esi
add ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x6c], ecx
mov ecx, dword [ebp - 0x40]
xor edx, edx
mov dx, word [ecx + 0x8e]
sar edx, 1
mov eax, dword [ebp - 0x40]
mov word [eax + 0x90], dx
mov dword [ebp - 0x558], 0
jmp 0x42e6c5
mov ecx, dword [ebp - 0x558]
add ecx, 1
mov dword [ebp - 0x558], ecx
cmp dword [ebp - 0x558], 5
jge 0x42e763
mov edx, dword [ebp - 0x558]
mov eax, dword [ebp - 0x40]
xor ecx, ecx
mov cx, word [eax + edx*2 + 0xd8]
test ecx, ecx
je 0x42e75e
mov edx, dword [ebp - 0x558]
mov eax, dword [ebp - 0x40]
xor ecx, ecx
mov cx, word [eax + edx*2 + 0xd8]
mov dword [ebp - 0x574], ecx
lea edx, [ebp - 0x57c]
push edx
mov ecx, dword [ebp - 0x10]
add ecx, 0xc010
call fcn.0043a5a0
push eax
lea eax, [ebp - 0x574]
push eax
lea ecx, [ebp - 0x578]
push ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0xc010
call fcn.0043a860
mov ecx, eax
call fcn.0048c0d0
and eax, 0xff
test eax, eax
je 0x42e75e
mov edx, dword [ebp - 0x5c]
push edx
call fcn.005b40e0
add esp, 4
mov dword [ebp - 0x5c], 0
xor eax, eax
jmp 0x42e962
jmp 0x42e6b6
xor eax, eax
mov al, byte [0x610b84]
and eax, 1
test eax, eax
jne 0x42e797
mov cl, byte [0x610b84]
or cl, 1
mov byte [0x610b84], cl
mov ecx, 0x610b80
call fcn.004e8b70
push 0x42e980
call fcn.005b5860
add esp, 4
mov edx, dword [ebp - 0x40]
xor eax, eax
mov ax, word [edx + 0x92]
mov dword [ebp - 0x580], eax
lea ecx, [ebp - 0x580]
push ecx
lea edx, [ebp - 0x584]
push edx
mov ecx, dword [ebp - 0x10]
add ecx, 0xc030
call fcn.0043ac40
mov eax, dword [eax]
mov dword [0x610b80], eax
push 0x610b80
lea ecx, [ebp - 0x588]
push ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0xc030
call fcn.0043a5a0
mov ecx, eax
call fcn.0048c0d0
and eax, 0xff
test eax, eax
je 0x42e836
mov edx, dword [ebp - 0x40]
xor eax, eax
mov ax, word [edx + 0x92]
mov dword [ebp - 0x594], eax
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0x594]
push edx
lea ecx, [ebp - 0x590]
call fcn.00594880
push eax
lea eax, [ebp - 0x59c]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xc030
call fcn.0043aba0
jmp 0x42e8a5
mov ecx, 0x610b80
call fcn.0048a920
mov ecx, dword [eax + 4]
mov dword [ebp - 0x44], ecx
push 0x110
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x44]
push eax
call fcn.005b4f00
add esp, 0xc
cmp dword [ebp - 0x40], 0
je 0x42e8a5
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x5a4], ecx
mov edx, dword [ebp - 0x5a4]
mov dword [ebp - 0x5a0], edx
cmp dword [ebp - 0x5a0], 0
je 0x42e894
push 1
mov ecx, dword [ebp - 0x5a0]
call fcn.00426210
mov dword [ebp - 0x5c4], eax
jmp 0x42e89e
mov dword [ebp - 0x5c4], 0
mov dword [ebp - 0x40], 0
jmp 0x42e908
cmp dword [ebp - 0x40], 0
je 0x42e8f1
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x5ac], eax
mov ecx, dword [ebp - 0x5ac]
mov dword [ebp - 0x5a8], ecx
cmp dword [ebp - 0x5a8], 0
je 0x42e8e0
push 1
mov ecx, dword [ebp - 0x5a8]
call fcn.00426210
mov dword [ebp - 0x5c8], eax
jmp 0x42e8ea
mov dword [ebp - 0x5c8], 0
mov dword [ebp - 0x40], 0
mov edx, dword [ebp - 0x5c]
push edx
call fcn.005b40e0
add esp, 4
mov dword [ebp - 0x5c], 0
xor eax, eax
jmp 0x42e962
jmp 0x42daae
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x5b4]
mov dword [ebp - 0x5b0], ecx
cmp dword [ebp - 0x5b0], 0
je 0x42e940
push 3
mov ecx, dword [ebp - 0x5b0]
call fcn.0042e990
mov dword [ebp - 0x5cc], eax
jmp 0x42e94a
mov dword [ebp - 0x5cc], 0
mov edx, dword [ebp - 0x5c]
push edx
call fcn.005b40e0
add esp, 4
mov dword [ebp - 0x5c], 0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8