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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
test edx, edx
push ebx
mov ebx, ecx
push esi
push edi
mov edi, 0x7d5ef8
mov eax, edi
mov ecx, edi
cmovne eax, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
test eax, eax
push 0x108
cmovne ecx, eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], ecx
test eax, eax
mov ecx, edi
cmovne ecx, eax
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0xc], ecx
test eax, eax
mov ecx, edi
cmovne ecx, eax
mov eax, dword [ebp + 0x14]
mov dword [ebp + 0x10], ecx
test eax, eax
mov ecx, edi
cmovne ecx, eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp + 0x14], ecx
test eax, eax
mov ecx, edi
cmovne ecx, eax
mov eax, dword [ebp + 0x20]
mov dword [ebp + 0x1c], ecx
test eax, eax
mov ecx, edi
cmovne ecx, eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0xc], ecx
test eax, eax
mov ecx, edi
cmovne ecx, eax
mov eax, dword [ebp + 0x28]
mov dword [ebp + 0x24], ecx
test eax, eax
mov ecx, edi
cmovne ecx, eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 8], ecx
test eax, eax
mov ecx, edi
cmovne ecx, eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 4], ecx
test eax, eax
mov ecx, edi
cmovne ecx, eax
push 1
mov dword [ebp - 0x1c], ecx
call fcn.006e6b64
mov esi, eax
add esp, 8
test esi, esi
je 0x48ed7a
test ebx, ebx
cmovne edi, ebx
push edi
call fcn.006e718e
mov edi, eax
add esp, 4
mov dword [ebp + 8], edi
mov dword [esi], edi
test edi, edi
jne 0x48dfb6
mov eax, dword [esi + 4]
test eax, eax
je 0x48db05
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], edi
mov eax, dword [esi + 8]
test eax, eax
je 0x48db1c
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x48db33
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x48db4a
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x48db61
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x1c]
mov byte [esi + 0x18], 0
test eax, eax
je 0x48db7c
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x20]
test eax, eax
je 0x48db93
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x48dbaa
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x28]
test eax, eax
je 0x48dbc1
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x28], 0
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x48dbd8
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x34]
mov byte [esi + 0x30], 0
test eax, eax
je 0x48dbf3
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x34], 0
mov ebx, dword [esi + 0x38]
mov ecx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test ebx, ebx
je 0x48dcf4
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x48dc6e
push dword [eax + 4]
call ecx
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x48dc67
push dword [eax + 4]
call edi
mov edi, dword [ebx + 0x14]
test edi, edi
je 0x48dc67
mov eax, dword [edi + 4]
test eax, eax
je 0x48dc49
push eax
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
push dword [edi + 4]
call fcn.006e60fe
add esp, 4
mov dword [edi + 4], 0
mov eax, dword [edi]
test eax, eax
je 0x48dc5e
push eax
call fcn.006e60fe
add esp, 4
mov dword [edi], 0
push edi
call fcn.006e60fe
add esp, 4
mov dword [ebx + 0x14], 0
mov eax, dword [ebx]
test eax, eax
je 0x48dc83
push eax
call fcn.006e60fe
add esp, 4
mov dword [ebx], 0
mov edi, dword [ebx + 8]
test edi, edi
je 0x48dcb8
nop word [eax + eax]
mov eax, dword [ebx + 0x18]
mov dword [ebp + 8], edi
test eax, eax
je 0x48dca6
mov ecx, dword [edi]
test ecx, ecx
je 0x48dca6
push ecx
call eax
add esp, 4
push dword [ebp + 8]
mov edi, dword [edi + 8]
call fcn.006e60fe
add esp, 4
test edi, edi
jne 0x48dc90
push ebx
mov byte [ebx + 0x10], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x18], 0
call fcn.006e60fe
mov edi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
add esp, 4
mov ecx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [esi + 0x38], 0
mov ebx, dword [esi + 0x3c]
test ebx, ebx
je 0x48ddd8
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x48dd63
push dword [eax + 4]
call ecx
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x48dd5c
push dword [eax + 4]
call edi
mov edi, dword [ebx + 0x14]
test edi, edi
je 0x48dd5c
mov eax, dword [edi + 4]
test eax, eax
je 0x48dd3e
push eax
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
push dword [edi + 4]
call fcn.006e60fe
add esp, 4
mov dword [edi + 4], 0
mov eax, dword [edi]
test eax, eax
je 0x48dd53
push eax
call fcn.006e60fe
add esp, 4
mov dword [edi], 0
push edi
call fcn.006e60fe
add esp, 4
mov dword [ebx + 0x14], 0
mov eax, dword [ebx]
test eax, eax
je 0x48dd78
push eax
call fcn.006e60fe
add esp, 4
mov dword [ebx], 0
mov edi, dword [ebx + 8]
test edi, edi
je 0x48dda8
nop
mov eax, dword [ebx + 0x18]
mov dword [ebp + 8], edi
test eax, eax
je 0x48dd96
mov ecx, dword [edi]
test ecx, ecx
je 0x48dd96
push ecx
call eax
add esp, 4
push dword [ebp + 8]
mov edi, dword [edi + 8]
call fcn.006e60fe
add esp, 4
test edi, edi
jne 0x48dd80
push ebx
mov byte [ebx + 0x10], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x18], 0
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x3c], 0
mov ebx, dword [esi + 0x40]
test ebx, ebx
je 0x48dec8
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x48de4f
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x48de48
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edi, dword [ebx + 0x14]
test edi, edi
je 0x48de48
mov eax, dword [edi + 4]
test eax, eax
je 0x48de2a
push eax
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
push dword [edi + 4]
call fcn.006e60fe
add esp, 4
mov dword [edi + 4], 0
mov eax, dword [edi]
test eax, eax
je 0x48de3f
push eax
call fcn.006e60fe
add esp, 4
mov dword [edi], 0
push edi
call fcn.006e60fe
add esp, 4
mov dword [ebx + 0x14], 0
mov eax, dword [ebx]
test eax, eax
je 0x48de64
push eax
call fcn.006e60fe
add esp, 4
mov dword [ebx], 0
mov edi, dword [ebx + 8]
test edi, edi
je 0x48de98
nop dword [eax + eax]
mov eax, dword [ebx + 0x18]
mov dword [ebp + 8], edi
test eax, eax
je 0x48de86
mov ecx, dword [edi]
test ecx, ecx
je 0x48de86
push ecx
call eax
add esp, 4
push dword [ebp + 8]
mov edi, dword [edi + 8]
call fcn.006e60fe
add esp, 4
test edi, edi
jne 0x48de70
push ebx
mov byte [ebx + 0x10], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x18], 0
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x40], 0
mov ebx, dword [esi + 0x44]
test ebx, ebx
je 0x48ecd2
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x48df3f
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x48df38
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edi, dword [ebx + 0x14]
test edi, edi
je 0x48df38
mov eax, dword [edi + 4]
test eax, eax
je 0x48df1a
push eax
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
push dword [edi + 4]
call fcn.006e60fe
add esp, 4
mov dword [edi + 4], 0
mov eax, dword [edi]
test eax, eax
je 0x48df2f
push eax
call fcn.006e60fe
add esp, 4
mov dword [edi], 0
push edi
call fcn.006e60fe
add esp, 4
mov dword [ebx + 0x14], 0
mov eax, dword [ebx]
test eax, eax
je 0x48df54
push eax
call fcn.006e60fe
add esp, 4
mov dword [ebx], 0
mov edi, dword [ebx + 8]
test edi, edi
je 0x48df88
nop dword [eax + eax]
mov eax, dword [ebx + 0x18]
mov dword [ebp + 8], edi
test eax, eax
je 0x48df76
mov ecx, dword [edi]
test ecx, ecx
je 0x48df76
push ecx
call eax
add esp, 4
push dword [ebp + 8]
mov edi, dword [edi + 8]
call fcn.006e60fe
add esp, 4
test edi, edi
jne 0x48df60
push ebx
mov byte [ebx + 0x10], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x18], 0
call fcn.006e60fe
add esp, 4
jmp 0x48eccb
push dword [ebp - 0x18]
call fcn.006e718e
mov ebx, eax
add esp, 4
mov dword [ebp - 0x10], ebx
mov dword [esi + 4], ebx
test ebx, ebx
jne 0x48e108
push edi
call fcn.006e60fe
mov eax, dword [esi + 8]
add esp, 4
mov dword [esi], ebx
test eax, eax
je 0x48dfef
push eax
call fcn.006e60fe
mov dword [esi + 8], ebx
add esp, 4
mov eax, dword [esi + 0xc]
test eax, eax
je 0x48e006
push eax
call fcn.006e60fe
mov dword [esi + 0xc], 0
add esp, 4
mov eax, dword [esi + 0x10]
test eax, eax
je 0x48e01d
push eax
call fcn.006e60fe
mov dword [esi + 0x10], 0
add esp, 4
mov eax, dword [esi + 0x14]
test eax, eax
je 0x48e034
push eax
call fcn.006e60fe
mov dword [esi + 0x14], 0
add esp, 4
mov eax, dword [esi + 0x1c]
mov byte [esi + 0x18], 0
test eax, eax
je 0x48e04f
push eax
call fcn.006e60fe
mov dword [esi + 0x1c], 0
add esp, 4
mov eax, dword [esi + 0x20]
test eax, eax
je 0x48e066
push eax
call fcn.006e60fe
mov dword [esi + 0x20], 0
add esp, 4
mov eax, dword [esi + 0x24]
test eax, eax
je 0x48e07d
push eax
call fcn.006e60fe
mov dword [esi + 0x24], 0
add esp, 4
mov eax, dword [esi + 0x28]
test eax, eax
je 0x48e094
push eax
call fcn.006e60fe
mov dword [esi + 0x28], 0
add esp, 4
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x48e0ab
push eax
call fcn.006e60fe
mov dword [esi + 0x2c], 0
add esp, 4
mov eax, dword [esi + 0x34]
mov byte [esi + 0x30], 0
test eax, eax
je 0x48e0c6
push eax
call fcn.006e60fe
mov dword [esi + 0x34], 0
add esp, 4
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x48e0d9
call fcn.0048a840
mov dword [esi + 0x38], 0
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x48e0ec
call fcn.0048a840
mov dword [esi + 0x3c], 0
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x48ecbf
call fcn.0048a840
mov dword [esi + 0x40], 0
jmp 0x48ecbf
push dword [ebp - 0x14]
call fcn.006e718e
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
mov dword [esi + 8], edi
test edi, edi
jne 0x48e13a
push dword [ebp + 8]
call fcn.006e60fe
add esp, 4
mov dword [esi], edi
push ebx
call fcn.006e60fe
mov dword [esi + 4], edi
jmp 0x48dfec
push dword [ebp + 0xc]
call fcn.006e718e
add esp, 4
mov dword [ebp + 0xc], eax
mov dword [esi + 0xc], eax
test eax, eax
jne 0x48e182
push dword [ebp + 8]
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
push ebx
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
push edi
call fcn.006e60fe
mov dword [esi + 8], 0
jmp 0x48e003
push dword [ebp + 0x10]
call fcn.006e718e
add esp, 4
mov dword [ebp + 0x10], eax
mov dword [esi + 0x10], eax
test eax, eax
jne 0x48e1dc
push dword [ebp + 8]
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
push ebx
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
push edi
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
push dword [ebp + 0xc]
call fcn.006e60fe
mov dword [esi + 0xc], 0
jmp 0x48e01a
push dword [ebp + 0x14]
call fcn.006e718e
add esp, 4
mov dword [ebp + 0x14], eax
mov dword [esi + 0x14], eax
test eax, eax
jne 0x48e248
push dword [ebp + 8]
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
push ebx
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
push edi
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
push dword [ebp + 0xc]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
push dword [ebp + 0x10]
call fcn.006e60fe
mov dword [esi + 0x10], 0
jmp 0x48e031
mov al, byte [ebp + 0x18]
push dword [ebp + 0x1c]
mov byte [esi + 0x18], al
call fcn.006e718e
add esp, 4
mov dword [ebp + 0x20], eax
mov dword [esi + 0x1c], eax
test eax, eax
jne 0x48e2d0
push dword [ebp + 8]
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
push ebx
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
push edi
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
push dword [ebp + 0xc]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
push dword [ebp + 0x10]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
push dword [ebp + 0x14]
call fcn.006e60fe
mov dword [esi + 0x14], 0
mov byte [esi + 0x18], 0
jmp 0x48e04c
push dword [ebp - 0xc]
call fcn.006e718e
add esp, 4
mov dword [ebp + 0x28], eax
mov dword [esi + 0x20], eax
test eax, eax
jne 0x48e364
push dword [ebp + 8]
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
push ebx
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
push edi
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
push dword [ebp + 0xc]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
push dword [ebp + 0x10]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
push dword [ebp + 0x14]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov byte [esi + 0x18], 0
push dword [ebp + 0x20]
call fcn.006e60fe
mov dword [esi + 0x1c], 0
jmp 0x48e063
push dword [ebp + 0x24]
call fcn.006e718e
add esp, 4
mov dword [ebp + 0x2c], eax
mov dword [esi + 0x24], eax
test eax, eax
jne 0x48e40e
push dword [ebp + 8]
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
push ebx
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
push edi
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
push dword [ebp + 0xc]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
push dword [ebp + 0x10]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
push dword [ebp + 0x14]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov byte [esi + 0x18], 0
push dword [ebp + 0x20]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], 0
push dword [ebp + 0x28]
call fcn.006e60fe
mov dword [esi + 0x20], 0
jmp 0x48e07a
push dword [ebp - 8]
call fcn.006e718e
add esp, 4
mov dword [ebp + 0x34], eax
mov dword [esi + 0x28], eax
test eax, eax
jne 0x48e4ca
push dword [ebp + 8]
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
push ebx
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
push edi
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
push dword [ebp + 0xc]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
push dword [ebp + 0x10]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
push dword [ebp + 0x14]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov byte [esi + 0x18], 0
push dword [ebp + 0x20]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], 0
push dword [ebp + 0x28]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], 0
push dword [ebp + 0x2c]
call fcn.006e60fe
mov dword [esi + 0x24], 0
jmp 0x48e091
push dword [ebp - 4]
call fcn.006e718e
add esp, 4
mov dword [ebp - 8], eax
mov dword [esi + 0x2c], eax
test eax, eax
jne 0x48e598
push dword [ebp + 8]
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
push ebx
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
push edi
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
push dword [ebp + 0xc]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
push dword [ebp + 0x10]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
push dword [ebp + 0x14]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov byte [esi + 0x18], 0
push dword [ebp + 0x20]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], 0
push dword [ebp + 0x28]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], 0
push dword [ebp + 0x2c]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], 0
push dword [ebp + 0x34]
call fcn.006e60fe
mov dword [esi + 0x28], 0
jmp 0x48e0a8
mov al, byte [ebp + 0x30]
push dword [ebp - 0x1c]
mov byte [esi + 0x30], al
call fcn.006e718e
add esp, 4
mov dword [ebp - 0xc], eax
mov dword [esi + 0x34], eax
test eax, eax
jne 0x48e682
push dword [ebp + 8]
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
push ebx
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
push edi
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
push dword [ebp + 0xc]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
push dword [ebp + 0x10]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
push dword [ebp + 0x14]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov byte [esi + 0x18], 0
push dword [ebp + 0x20]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], 0
push dword [ebp + 0x28]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], 0
push dword [ebp + 0x2c]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], 0
push dword [ebp + 0x34]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x28], 0
push dword [ebp - 8]
call fcn.006e60fe
mov dword [esi + 0x2c], 0
mov byte [esi + 0x30], 0
jmp 0x48e0c3
xor dl, dl
xor ecx, ecx
call fcn.0048a690
mov ecx, eax
mov dword [ebp + 0x24], ecx
mov dword [esi + 0x38], ecx
test ecx, ecx
jne 0x48e77b
push dword [ebp + 8]
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
push ebx
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
push edi
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
push dword [ebp + 0xc]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
push dword [ebp + 0x10]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
push dword [ebp + 0x14]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov byte [esi + 0x18], 0
push dword [ebp + 0x20]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], 0
push dword [ebp + 0x28]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], 0
push dword [ebp + 0x2c]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], 0
push dword [ebp + 0x34]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x28], 0
push dword [ebp - 8]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x2c], 0
mov byte [esi + 0x30], 0
push dword [ebp - 0xc]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x34], 0
jmp 0x48e0d9
mov ebx, dword [ebp + 0x38]
mov dword [ecx + 0x18], 0x48d9d0
test ebx, ebx
je 0x48e91c
mov eax, dword [ebx + 8]
mov dword [ebp + 0x1c], eax
test eax, eax
je 0x48e91c
nop dword [eax + eax]
mov eax, dword [eax]
test eax, eax
je 0x48e919
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x48e919
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x48e919
push 0x18
push 1
call fcn.006e6b64
mov edi, eax
add esp, 8
test edi, edi
je 0x48e919
push dword [ebp - 0x1c]
call fcn.006e718e
add esp, 4
mov dword [edi], eax
test eax, eax
je 0x48e8f6
push ebx
call fcn.006e718e
add esp, 4
mov dword [edi + 4], eax
test eax, eax
je 0x48e8e1
push 0x20
push eax
lea ebx, [edi + 8]
push ebx
call fcn.006da220
add esp, 0xc
test eax, eax
jne 0x48e8b2
mov ebx, dword [ebp + 0x24]
cmp byte [ebx + 0x10], al
je 0x48e830
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x48e830
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [ebx + 0xc]
push 0xc
push 1
call fcn.006e6b64
add esp, 8
test ebx, ebx
je 0x48e872
test eax, eax
je 0x48e886
mov dword [eax], edi
mov ecx, dword [ebx + 8]
mov dword [eax + 8], ecx
mov dword [ebx + 8], eax
mov ecx, dword [eax + 8]
mov dword [eax + 4], ebx
test ecx, ecx
je 0x48e867
mov dword [ecx + 4], eax
mov ecx, dword [ebp + 0x24]
inc dword [ecx + 4]
jmp 0x48e889
mov ecx, dword [ebp + 0x24]
inc dword [ecx + 4]
mov dword [ecx + 0xc], eax
jmp 0x48e889
mov ecx, dword [ebp + 0x24]
test eax, eax
je 0x48e889
mov dword [eax], edi
inc dword [ecx + 4]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
jmp 0x48e889
mov ecx, dword [ebp + 0x24]
cmp byte [ecx + 0x10], 0
je 0x48e89f
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x48e89f
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax + 8]
mov dword [ebp + 0x1c], eax
test eax, eax
jne 0x48e7a0
jmp 0x48e919
mov eax, dword [edi]
test eax, eax
je 0x48e8c7
push eax
call fcn.006e60fe
add esp, 4
mov dword [edi], 0
mov eax, dword [edi + 4]
test eax, eax
je 0x48e8de
push eax
call fcn.006e60fe
add esp, 4
mov dword [edi + 4], 0
push ebx
jmp 0x48e911
mov eax, dword [edi]
test eax, eax
je 0x48e90d
push eax
call fcn.006e60fe
add esp, 4
mov dword [edi], 0
mov eax, dword [edi + 4]
test eax, eax
je 0x48e90d
push eax
call fcn.006e60fe
mov dword [edi + 4], 0
add esp, 4
lea eax, [edi + 8]
push eax
call fcn.006da4f0
add esp, 4
mov ebx, dword [ebp + 0x38]
xor dl, dl
xor ecx, ecx
call fcn.0048a690
mov edi, eax
mov dword [ebp + 0x1c], edi
mov dword [esi + 0x3c], edi
test edi, edi
jne 0x48e9f4
push dword [ebp + 8]
call fcn.006e60fe
add esp, 4
mov dword [esi], edi
push dword [ebp - 0x10]
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], edi
push dword [ebp - 0x14]
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], edi
push dword [ebp + 0xc]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], edi
push dword [ebp + 0x10]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], edi
push dword [ebp + 0x14]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], edi
mov byte [esi + 0x18], 0
push dword [ebp + 0x20]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], edi
push dword [ebp + 0x28]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], edi
push dword [ebp + 0x2c]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], edi
push dword [ebp + 0x34]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x28], edi
push dword [ebp - 8]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x2c], edi
mov byte [esi + 0x30], 0
push dword [ebp - 0xc]
call fcn.006e60fe
mov ecx, dword [ebp + 0x24]
add esp, 4
mov dword [esi + 0x34], edi
call fcn.0048a840
mov dword [esi + 0x38], edi
jmp 0x48e0ec
mov dword [edi + 0x18], 0x48d9d0
test ebx, ebx
je 0x48ebe7
mov eax, dword [ebx + 8]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x48ebe7
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x48ebe7
push dword [eax]
call fcn.006e718e
mov ebx, eax
add esp, 4
mov dword [ebp - 4], ebx
test ebx, ebx
je 0x48ebe7
mov ecx, ebx
xor edi, edi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48ea40
sub ecx, edx
je 0x48ea73
nop dword [eax + eax]
movsx eax, byte [edi + ebx]
push eax
call fcn.006e5e48
mov ecx, ebx
mov byte [edi + ebx], al
add esp, 4
inc edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48ea66
sub ecx, edx
cmp edi, ecx
jb 0x48ea50
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x48ebd9
push 0x18
push 1
call fcn.006e6b64
mov edi, eax
add esp, 8
test edi, edi
je 0x48ebd9
push dword [ebp - 4]
call fcn.006e718e
add esp, 4
mov dword [edi], eax
test eax, eax
je 0x48ebb6
push ebx
call fcn.006e718e
add esp, 4
mov dword [edi + 4], eax
test eax, eax
je 0x48eba1
push 0x20
push eax
lea ebx, [edi + 8]
push ebx
call fcn.006da220
add esp, 0xc
test eax, eax
jne 0x48eb72
push dword [ebp - 4]
call fcn.006e60fe
mov ebx, dword [ebp + 0x1c]
add esp, 4
cmp byte [ebx + 0x10], 0
je 0x48eafb
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x48eafb
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [ebx + 0xc]
push 0xc
push 1
call fcn.006e6b64
add esp, 8
test ebx, ebx
je 0x48eb32
test eax, eax
je 0x48eb46
mov dword [eax], edi
mov ecx, dword [ebx + 8]
mov edi, dword [ebp + 0x1c]
mov dword [eax + 8], ecx
mov dword [ebx + 8], eax
mov ecx, dword [eax + 8]
mov dword [eax + 4], ebx
test ecx, ecx
je 0x48eb3e
mov dword [ecx + 4], eax
inc dword [edi + 4]
jmp 0x48eb49
test eax, eax
je 0x48eb46
mov dword [eax], edi
mov edi, dword [ebp + 0x1c]
mov dword [edi + 8], eax
inc dword [edi + 4]
mov dword [edi + 0xc], eax
jmp 0x48eb49
mov edi, dword [ebp + 0x1c]
cmp byte [edi + 0x10], 0
je 0x48eb5f
mov eax, dword [edi + 0x14]
test eax, eax
je 0x48eb5f
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 8]
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x48ea11
jmp 0x48ebe7
mov eax, dword [edi]
test eax, eax
je 0x48eb87
push eax
call fcn.006e60fe
add esp, 4
mov dword [edi], 0
mov eax, dword [edi + 4]
test eax, eax
je 0x48eb9e
push eax
call fcn.006e60fe
add esp, 4
mov dword [edi + 4], 0
push ebx
jmp 0x48ebd1
mov eax, dword [edi]
test eax, eax
je 0x48ebcd
push eax
call fcn.006e60fe
add esp, 4
mov dword [edi], 0
mov eax, dword [edi + 4]
test eax, eax
je 0x48ebcd
push eax
call fcn.006e60fe
mov dword [edi + 4], 0
add esp, 4
lea eax, [edi + 8]
push eax
call fcn.006da4f0
add esp, 4
push dword [ebp - 4]
call fcn.006e60fe
mov edi, dword [ebp + 0x1c]
add esp, 4
xor dl, dl
xor ecx, ecx
call fcn.0048a690
mov ebx, eax
mov dword [esi + 0x40], ebx
test ebx, ebx
jne 0x48ed83
push dword [ebp + 8]
call fcn.006e60fe
add esp, 4
mov dword [esi], ebx
push dword [ebp - 0x10]
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], ebx
push dword [ebp - 0x14]
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], ebx
push dword [ebp + 0xc]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], ebx
push dword [ebp + 0x10]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], ebx
push dword [ebp + 0x14]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], ebx
mov byte [esi + 0x18], bl
push dword [ebp + 0x20]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], ebx
push dword [ebp + 0x28]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], ebx
push dword [ebp + 0x2c]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], ebx
push dword [ebp + 0x34]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x28], ebx
push dword [ebp - 8]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x2c], ebx
mov byte [esi + 0x30], bl
push dword [ebp - 0xc]
call fcn.006e60fe
mov ecx, dword [ebp + 0x24]
add esp, 4
mov dword [esi + 0x34], ebx
call fcn.0048a840
mov ecx, edi
mov dword [esi + 0x38], ebx
call fcn.0048a840
mov dword [esi + 0x3c], ebx
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x48ecd2
call fcn.0048a840
mov dword [esi + 0x44], 0
lea eax, [esi + 0x48]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x58]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x68]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x78]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x88]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x98]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0xa8]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0xb8]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0xc8]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0xd8]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0xe8]
push eax
call fcn.006da4f0
add esp, 4
add esi, 0xf8
push esi
call fcn.006da4f0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x3c]
mov dword [ebx + 0x18], 0x48d9d0
test eax, eax
je 0x48eeec
mov eax, dword [eax + 8]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x48eeec
mov eax, dword [eax]
test eax, eax
je 0x48eeec
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x48eeec
mov eax, dword [eax + 4]
mov dword [ebp - 4], eax
test eax, eax
je 0x48eeec
push 0x18
push 1
call fcn.006e6b64
mov edi, eax
add esp, 8
test edi, edi
je 0x48eeec
push dword [ebp - 0x1c]
call fcn.006e718e
add esp, 4
mov dword [edi], eax
test eax, eax
je 0x48eec9
push dword [ebp - 4]
call fcn.006e718e
add esp, 4
mov dword [edi + 4], eax
test eax, eax
je 0x48eeb4
push 0x20
lea ecx, [edi + 8]
push eax
push ecx
call fcn.006da220
add esp, 0xc
test eax, eax
jne 0x48eeac
cmp byte [ebx + 0x10], al
je 0x48ee35
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x48ee35
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x1c], eax
push 0xc
push 1
test eax, eax
je 0x48ee6c
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x48ee83
mov edx, dword [ebp - 0x1c]
mov dword [eax], edi
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov dword [edx + 8], eax
mov ecx, dword [eax + 8]
mov dword [eax + 4], edx
test ecx, ecx
je 0x48ee7d
mov dword [ecx + 4], eax
jmp 0x48ee80
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x48ee83
mov dword [eax], edi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], eax
inc dword [ebx + 4]
cmp byte [ebx + 0x10], 0
je 0x48ee99
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x48ee99
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 8]
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x48eda3
jmp 0x48eeec
mov eax, dword [edi]
test eax, eax
je 0x48eec9
jmp 0x48eeba
mov eax, dword [edi]
test eax, eax
je 0x48eee0
push eax
call fcn.006e60fe
mov dword [edi], 0
add esp, 4
mov eax, dword [edi + 4]
test eax, eax
je 0x48eee0
push eax
call fcn.006e60fe
mov dword [edi + 4], 0
add esp, 4
lea eax, [edi + 8]
push eax
call fcn.006da4f0
add esp, 4
xor dl, dl
xor ecx, ecx
call fcn.0048a690
mov edi, eax
mov dword [esi + 0x44], edi
test edi, edi
jne 0x48efd6
push dword [ebp + 8]
call fcn.006e60fe
add esp, 4
mov dword [esi], edi
push dword [ebp - 0x10]
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], edi
push dword [ebp - 0x14]
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], edi
push dword [ebp + 0xc]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], edi
push dword [ebp + 0x10]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], edi
push dword [ebp + 0x14]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], edi
mov byte [esi + 0x18], 0
push dword [ebp + 0x20]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], edi
push dword [ebp + 0x28]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], edi
push dword [ebp + 0x2c]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], edi
push dword [ebp + 0x34]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x28], edi
push dword [ebp - 8]
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x2c], edi
mov byte [esi + 0x30], 0
push dword [ebp - 0xc]
call fcn.006e60fe
mov ecx, dword [ebp + 0x24]
add esp, 4
mov dword [esi + 0x34], edi
call fcn.0048a840
mov ecx, dword [ebp + 0x1c]
mov dword [esi + 0x38], edi
call fcn.0048a840
mov ecx, ebx
mov dword [esi + 0x3c], edi
call fcn.0048a840
mov dword [esi + 0x40], edi
jmp 0x48ecd2
mov eax, dword [ebp + 0x40]
mov dword [edi + 0x18], 0x48d9d0
test eax, eax
je 0x48f13f
mov eax, dword [eax + 8]
mov dword [ebp + 0xc], eax
test eax, eax
je 0x48f13f
mov eax, dword [eax]
test eax, eax
je 0x48f13f
mov ecx, dword [eax]
mov dword [ebp + 0x10], ecx
test ecx, ecx
je 0x48f13f
mov eax, dword [eax + 4]
mov dword [ebp + 0x14], eax
test eax, eax
je 0x48f13f
push 0x18
push 1
call fcn.006e6b64
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x48f13f
push dword [ebp + 0x10]
call fcn.006e718e
add esp, 4
mov dword [ebx], eax
test eax, eax
je 0x48f11c
push dword [ebp + 0x14]
call fcn.006e718e
add esp, 4
mov dword [ebx + 4], eax
test eax, eax
je 0x48f107
push 0x20
lea ecx, [ebx + 8]
push eax
push ecx
call fcn.006da220
add esp, 0xc
test eax, eax
jne 0x48f0ff
cmp byte [edi + 0x10], al
je 0x48f088
mov eax, dword [edi + 0x14]
test eax, eax
je 0x48f088
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [edi + 0xc]
mov dword [ebp + 0x10], eax
push 0xc
push 1
test eax, eax
je 0x48f0bf
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x48f0d6
mov edx, dword [ebp + 0x10]
mov dword [eax], ebx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov dword [edx + 8], eax
mov ecx, dword [eax + 8]
mov dword [eax + 4], edx
test ecx, ecx
je 0x48f0d0
mov dword [ecx + 4], eax
jmp 0x48f0d3
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x48f0d6
mov dword [eax], ebx
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
inc dword [edi + 4]
cmp byte [edi + 0x10], 0
je 0x48f0ec
mov eax, dword [edi + 0x14]
test eax, eax
je 0x48f0ec
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov dword [ebp + 0xc], eax
test eax, eax
jne 0x48eff6
jmp 0x48f13f
mov eax, dword [ebx]
test eax, eax
je 0x48f11c
jmp 0x48f10d
mov eax, dword [ebx]
test eax, eax
je 0x48f133
push eax
call fcn.006e60fe
mov dword [ebx], 0
add esp, 4
mov eax, dword [ebx + 4]
test eax, eax
je 0x48f133
push eax
call fcn.006e60fe
mov dword [ebx + 4], 0
add esp, 4
lea eax, [ebx + 8]
push eax
call fcn.006da4f0
add esp, 4
push 0x20
push dword [ebp + 8]
lea ebx, [esi + 0x48]
push ebx
call fcn.006da220
add esp, 0xc
test eax, eax
je 0x48f2c4
mov eax, dword [esi]
test eax, eax
je 0x48f16d
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x48f184
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
mov eax, dword [esi + 8]
test eax, eax
je 0x48f19b
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x48f1b2
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x48f1c9
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x48f1e0
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x1c]
mov byte [esi + 0x18], 0
test eax, eax
je 0x48f1fb
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x20]
test eax, eax
je 0x48f212
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x48f229
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x28]
test eax, eax
je 0x48f240
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x28], 0
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x48f257
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x34]
mov byte [esi + 0x30], 0
test eax, eax
je 0x48f272
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x34], 0
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x48f285
call fcn.0048a840
mov dword [esi + 0x38], 0
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x48f298
call fcn.0048a840
mov dword [esi + 0x3c], 0
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x48f2ab
call fcn.0048a840
mov dword [esi + 0x40], 0
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x48f2be
call fcn.0048a840
mov dword [esi + 0x44], 0
push ebx
jmp 0x48ecd6
push 0x20
push dword [esi + 4]
lea edi, [esi + 0x58]
push edi
call fcn.006da220
add esp, 0xc
test eax, eax
je 0x48f452
mov eax, dword [esi]
test eax, eax
je 0x48f2f2
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x48f309
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
mov eax, dword [esi + 8]
test eax, eax
je 0x48f320
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x48f337
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x48f34e
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x48f365
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x1c]
mov byte [esi + 0x18], 0
test eax, eax
je 0x48f380
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x20]
test eax, eax
je 0x48f397
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x48f3ae
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x28]
test eax, eax
je 0x48f3c5
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x28], 0
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x48f3dc
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x34]
mov byte [esi + 0x30], 0
test eax, eax
je 0x48f3f7
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x34], 0
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x48f40a
call fcn.0048a840
mov dword [esi + 0x38], 0
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x48f41d
call fcn.0048a840
mov dword [esi + 0x3c], 0
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x48f430
call fcn.0048a840
mov dword [esi + 0x40], 0
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x48f443
call fcn.0048a840
mov dword [esi + 0x44], 0
push ebx
call fcn.006da4f0
add esp, 4
push edi
jmp 0x48ece2
push 0x20
push dword [esi + 8]
lea ebx, [esi + 0x68]
push ebx
call fcn.006da220
add esp, 0xc
test eax, eax
je 0x48f5ec
mov eax, dword [esi]
test eax, eax
je 0x48f480
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x48f497
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
mov eax, dword [esi + 8]
test eax, eax
je 0x48f4ae
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x48f4c5
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x48f4dc
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x48f4f3
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x1c]
mov byte [esi + 0x18], 0
test eax, eax
je 0x48f50e
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x20]
test eax, eax
je 0x48f525
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x48f53c
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x28]
test eax, eax
je 0x48f553
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x28], 0
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x48f56a
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x34]
mov byte [esi + 0x30], 0
test eax, eax
je 0x48f585
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x34], 0
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x48f598
call fcn.0048a840
mov dword [esi + 0x38], 0
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x48f5ab
call fcn.0048a840
mov dword [esi + 0x3c], 0
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x48f5be
call fcn.0048a840
mov dword [esi + 0x40], 0
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x48f5d1
call fcn.0048a840
mov dword [esi + 0x44], 0
lea eax, [esi + 0x48]
push eax
call fcn.006da4f0
add esp, 4
push edi
call fcn.006da4f0
add esp, 4
push ebx
jmp 0x48ecee
push 0x20
push dword [esi + 0xc]
lea edi, [esi + 0x78]
push edi
call fcn.006da220
add esp, 0xc
test eax, eax
je 0x48f792
mov eax, dword [esi]
test eax, eax
je 0x48f61a
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x48f631
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
mov eax, dword [esi + 8]
test eax, eax
je 0x48f648
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x48f65f
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x48f676
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x48f68d
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x1c]
mov byte [esi + 0x18], 0
test eax, eax
je 0x48f6a8
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x20]
test eax, eax
je 0x48f6bf
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x48f6d6
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x28]
test eax, eax
je 0x48f6ed
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x28], 0
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x48f704
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x34]
mov byte [esi + 0x30], 0
test eax, eax
je 0x48f71f
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x34], 0
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x48f732
call fcn.0048a840
mov dword [esi + 0x38], 0
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x48f745
call fcn.0048a840
mov dword [esi + 0x3c], 0
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x48f758
call fcn.0048a840
mov dword [esi + 0x40], 0
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x48f76b
call fcn.0048a840
mov dword [esi + 0x44], 0
lea eax, [esi + 0x48]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x58]
push eax
call fcn.006da4f0
add esp, 4
push ebx
call fcn.006da4f0
add esp, 4
push edi
jmp 0x48ecfa
push 0x20
push dword [esi + 0x10]
lea ebx, [esi + 0x88]
push ebx
call fcn.006da220
add esp, 0xc
test eax, eax
je 0x48f947
mov eax, dword [esi]
test eax, eax
je 0x48f7c3
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x48f7da
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
mov eax, dword [esi + 8]
test eax, eax
je 0x48f7f1
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x48f808
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x48f81f
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x48f836
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x1c]
mov byte [esi + 0x18], 0
test eax, eax
je 0x48f851
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x20]
test eax, eax
je 0x48f868
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x48f87f
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x28]
test eax, eax
je 0x48f896
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x28], 0
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x48f8ad
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x34]
mov byte [esi + 0x30], 0
test eax, eax
je 0x48f8c8
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x34], 0
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x48f8db
call fcn.0048a840
mov dword [esi + 0x38], 0
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x48f8ee
call fcn.0048a840
mov dword [esi + 0x3c], 0
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x48f901
call fcn.0048a840
mov dword [esi + 0x40], 0
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x48f914
call fcn.0048a840
mov dword [esi + 0x44], 0
lea eax, [esi + 0x48]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x58]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x68]
push eax
call fcn.006da4f0
add esp, 4
push edi
call fcn.006da4f0
add esp, 4
push ebx
jmp 0x48ed09
push 0x20
push dword [esi + 0x14]
lea edi, [esi + 0x98]
push edi
call fcn.006da220
add esp, 0xc
test eax, eax
je 0x48fb08
mov eax, dword [esi]
test eax, eax
je 0x48f978
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x48f98f
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
mov eax, dword [esi + 8]
test eax, eax
je 0x48f9a6
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x48f9bd
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x48f9d4
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x48f9eb
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x1c]
mov byte [esi + 0x18], 0
test eax, eax
je 0x48fa06
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x20]
test eax, eax
je 0x48fa1d
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x48fa34
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x28]
test eax, eax
je 0x48fa4b
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x28], 0
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x48fa62
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x34]
mov byte [esi + 0x30], 0
test eax, eax
je 0x48fa7d
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x34], 0
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x48fa90
call fcn.0048a840
mov dword [esi + 0x38], 0
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x48faa3
call fcn.0048a840
mov dword [esi + 0x3c], 0
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x48fab6
call fcn.0048a840
mov dword [esi + 0x40], 0
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x48fac9
call fcn.0048a840
mov dword [esi + 0x44], 0
lea eax, [esi + 0x48]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x58]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x68]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x78]
push eax
call fcn.006da4f0
add esp, 4
push ebx
call fcn.006da4f0
add esp, 4
push edi
jmp 0x48ed18
push 0x20
push dword [esi + 0x1c]
lea ebx, [esi + 0xa8]
push ebx
call fcn.006da220
add esp, 0xc
test eax, eax
je 0x48fcd8
mov eax, dword [esi]
test eax, eax
je 0x48fb39
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x48fb50
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
mov eax, dword [esi + 8]
test eax, eax
je 0x48fb67
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x48fb7e
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x48fb95
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x48fbac
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x1c]
mov byte [esi + 0x18], 0
test eax, eax
je 0x48fbc7
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x20]
test eax, eax
je 0x48fbde
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x48fbf5
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x28]
test eax, eax
je 0x48fc0c
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x28], 0
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x48fc23
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x34]
mov byte [esi + 0x30], 0
test eax, eax
je 0x48fc3e
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x34], 0
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x48fc51
call fcn.0048a840
mov dword [esi + 0x38], 0
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x48fc64
call fcn.0048a840
mov dword [esi + 0x3c], 0
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x48fc77
call fcn.0048a840
mov dword [esi + 0x40], 0
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x48fc8a
call fcn.0048a840
mov dword [esi + 0x44], 0
lea eax, [esi + 0x48]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x58]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x68]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x78]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x88]
push eax
call fcn.006da4f0
add esp, 4
push edi
call fcn.006da4f0
add esp, 4
push ebx
jmp 0x48ed27
push 0x20
push dword [esi + 0x20]
lea edi, [esi + 0xb8]
push edi
call fcn.006da220
add esp, 0xc
test eax, eax
je 0x48feb7
mov eax, dword [esi]
test eax, eax
je 0x48fd09
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x48fd20
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
mov eax, dword [esi + 8]
test eax, eax
je 0x48fd37
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x48fd4e
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x48fd65
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x48fd7c
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x1c]
mov byte [esi + 0x18], 0
test eax, eax
je 0x48fd97
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x20]
test eax, eax
je 0x48fdae
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x48fdc5
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x28]
test eax, eax
je 0x48fddc
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x28], 0
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x48fdf3
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x34]
mov byte [esi + 0x30], 0
test eax, eax
je 0x48fe0e
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x34], 0
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x48fe21
call fcn.0048a840
mov dword [esi + 0x38], 0
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x48fe34
call fcn.0048a840
mov dword [esi + 0x3c], 0
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x48fe47
call fcn.0048a840
mov dword [esi + 0x40], 0
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x48fe5a
call fcn.0048a840
mov dword [esi + 0x44], 0
lea eax, [esi + 0x48]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x58]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x68]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x78]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x88]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x98]
push eax
call fcn.006da4f0
add esp, 4
push ebx
call fcn.006da4f0
add esp, 4
push edi
jmp 0x48ed36
push 0x20
push dword [esi + 0x24]
lea ebx, [esi + 0xc8]
push ebx
call fcn.006da220
add esp, 0xc
test eax, eax
je 0x4900a5
mov eax, dword [esi]
test eax, eax
je 0x48fee8
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x48feff
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
mov eax, dword [esi + 8]
test eax, eax
je 0x48ff16
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x48ff2d
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x48ff44
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x48ff5b
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x1c]
mov byte [esi + 0x18], 0
test eax, eax
je 0x48ff76
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x20]
test eax, eax
je 0x48ff8d
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x48ffa4
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x28]
test eax, eax
je 0x48ffbb
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x28], 0
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x48ffd2
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x34]
mov byte [esi + 0x30], 0
test eax, eax
je 0x48ffed
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x34], 0
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x490000
call fcn.0048a840
mov dword [esi + 0x38], 0
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x490013
call fcn.0048a840
mov dword [esi + 0x3c], 0
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x490026
call fcn.0048a840
mov dword [esi + 0x40], 0
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x490039
call fcn.0048a840
mov dword [esi + 0x44], 0
lea eax, [esi + 0x48]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x58]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x68]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x78]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x88]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x98]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0xa8]
push eax
call fcn.006da4f0
add esp, 4
push edi
call fcn.006da4f0
add esp, 4
push ebx
jmp 0x48ed45
push 0x20
push dword [esi + 0x28]
lea edi, [esi + 0xd8]
push edi
call fcn.006da220
add esp, 0xc
test eax, eax
je 0x4902a2
mov eax, dword [esi]
test eax, eax
je 0x4900d6
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x4900ed
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
mov eax, dword [esi + 8]
test eax, eax
je 0x490104
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x49011b
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x490132
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x490149
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x1c]
mov byte [esi + 0x18], 0
test eax, eax
je 0x490164
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x20]
test eax, eax
je 0x49017b
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x490192
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x28]
test eax, eax
je 0x4901a9
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x28], 0
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x4901c0
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x34]
mov byte [esi + 0x30], 0
test eax, eax
je 0x4901db
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x34], 0
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x4901ee
call fcn.0048a840
mov dword [esi + 0x38], 0
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x490201
call fcn.0048a840
mov dword [esi + 0x3c], 0
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x490214
call fcn.0048a840
mov dword [esi + 0x40], 0
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x490227
call fcn.0048a840
mov dword [esi + 0x44], 0
lea eax, [esi + 0x48]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x58]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x68]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x78]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x88]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x98]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0xa8]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0xb8]
push eax
call fcn.006da4f0
add esp, 4
push ebx
call fcn.006da4f0
add esp, 4
push edi
jmp 0x48ed54
push 0x20
push dword [esi + 0x2c]
lea ebx, [esi + 0xe8]
push ebx
call fcn.006da220
add esp, 0xc
test eax, eax
je 0x4904ae
mov eax, dword [esi]
test eax, eax
je 0x4902d3
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x4902ea
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
mov eax, dword [esi + 8]
test eax, eax
je 0x490301
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x490318
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x49032f
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x490346
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x1c]
mov byte [esi + 0x18], 0
test eax, eax
je 0x490361
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x20]
test eax, eax
je 0x490378
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x49038f
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x28]
test eax, eax
je 0x4903a6
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x28], 0
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x4903bd
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x34]
mov byte [esi + 0x30], 0
test eax, eax
je 0x4903d8
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x34], 0
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x4903eb
call fcn.0048a840
mov dword [esi + 0x38], 0
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x4903fe
call fcn.0048a840
mov dword [esi + 0x3c], 0
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x490411
call fcn.0048a840
mov dword [esi + 0x40], 0
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x490424
call fcn.0048a840
mov dword [esi + 0x44], 0
lea eax, [esi + 0x48]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x58]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x68]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x78]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x88]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x98]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0xa8]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0xb8]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0xc8]
push eax
call fcn.006da4f0
add esp, 4
push edi
call fcn.006da4f0
add esp, 4
push ebx
jmp 0x48ed63
push 0x20
push dword [esi + 0x34]
lea edi, [esi + 0xf8]
push edi
call fcn.006da220
add esp, 0xc
test eax, eax
je 0x4906d5
mov eax, dword [esi]
test eax, eax
je 0x4904df
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x4904f6
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 4], 0
mov eax, dword [esi + 8]
test eax, eax
je 0x49050d
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 8], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x490524
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x49053b
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x490552
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x1c]
mov byte [esi + 0x18], 0
test eax, eax
je 0x49056d
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x20]
test eax, eax
je 0x490584
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x49059b
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x28]
test eax, eax
je 0x4905b2
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x28], 0
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x4905c9
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x34]
mov byte [esi + 0x30], 0
test eax, eax
je 0x4905e4
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x34], 0
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x4905f7
call fcn.0048a840
mov dword [esi + 0x38], 0
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x49060a
call fcn.0048a840
mov dword [esi + 0x3c], 0
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x49061d
call fcn.0048a840
mov dword [esi + 0x40], 0
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x490630
call fcn.0048a840
mov dword [esi + 0x44], 0
lea eax, [esi + 0x48]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x58]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x68]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x78]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x88]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0x98]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0xa8]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0xb8]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0xc8]
push eax
call fcn.006da4f0
add esp, 4
lea eax, [esi + 0xd8]
push eax
call fcn.006da4f0
add esp, 4
push ebx
call fcn.006da4f0
add esp, 4
push edi
call fcn.006da4f0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret