Function at 0x48e2d0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 0xc]
sub esp, 0x54
push ebx
push esi
add eax, 0xfffffffd
push edi
mov esi, ecx
cmp eax, 0x97
ja case.0x48e2f6.4
movzx eax, byte [eax + 0x48ef38]
jmp dword [eax*4 + 0x48eea0]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 0x6c]
lea edx, [esp + 0x10]
push edx
call fcn.00435930
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esi + 0x70]
call fcn.0052ac10
mov edx, dword [ebp + 0x10]
mov eax, dword [esp + 0xc]
mov ecx, dword [ebp + 0x14]
mov dword [edx], eax
mov edx, dword [esp + 0x14]
mov dword [ecx], edx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
lea eax, [esp + 0x30]
push eax
call dword [0x65b33c]
mov ecx, dword [ebp + 0x14]
push ecx
lea ecx, [esp + 0x28]
call fcn.0048c180
mov edx, dword [ebp + 0x10]
xor eax, eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], 1
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 1
mov ecx, dword [esi + 0x1354]
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x2c], edx
call fcn.0048ddb0
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esi + 0x1354]
call fcn.0048dfc0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [esi + 0x1354]
mov edx, dword [eax + 0x14]
mov ecx, dword [edx]
mov eax, dword [eax]
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
lea ebx, [ebx]
mov eax, dword [esi + 0x1354]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax]
lea eax, [esp + 0xc]
mov dword [esp + 0x10], ecx
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], edx
call fcn.004cc210
test al, al
je 0x48ee7d
lea ecx, [esp + 0x14]
call fcn.005131b0
cmp dword [eax], edi
je 0x48e418
push 0
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0048ac40
jmp 0x48e3d0
lea ecx, [esp + 0x14]
call fcn.005131b0
cmp dword [eax + 0x2c], 0
je 0x48e43c
lea ecx, [esp + 0x14]
call fcn.005131b0
mov edx, dword [eax + 0x2c]
push edx
call fcn.0050b5f0
add esp, 4
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
push ecx
mov ecx, dword [esi + 0x1354]
lea edx, [esp + 0x24]
push edx
call fcn.00538850
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x1354]
push eax
call fcn.0048dfc0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
lea ecx, [esp + 0x30]
push ecx
call dword [0x65b33c]
mov eax, dword [esi + 0x1354]
mov edx, dword [eax + 0x14]
mov ecx, dword [edx]
mov eax, dword [eax]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov eax, dword [esi + 0x1354]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax]
lea eax, [esp + 0xc]
mov dword [esp + 0x10], ecx
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], edx
call fcn.004cc210
test al, al
je 0x48ee7d
lea ecx, [esp + 0x14]
call fcn.005131b0
cmp dword [eax], edi
je 0x48e4dc
push 0
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0048ac40
jmp 0x48e494
lea ecx, [esp + 0x14]
call fcn.005131b0
push eax
lea ecx, [esp + 0x28]
call fcn.0048c180
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esi + 0x1354]
call fcn.00538850
mov edx, dword [ebp + 0x14]
jmp 0x48e383
mov eax, dword [esi + 0x1354]
mov edx, dword [eax + 0x14]
mov ecx, dword [edx]
mov eax, dword [eax]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
lea esp, [esp]
mov eax, dword [esi + 0x1354]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax]
lea eax, [esp + 0xc]
mov dword [esp + 0x10], ecx
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], edx
call fcn.004cc210
test al, al
je 0x48e5b3
lea ecx, [esp + 0x14]
call fcn.005131b0
cmp dword [eax], edi
je 0x48e574
push 0
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0048ac40
jmp 0x48e530
mov eax, dword [ebp + 0x14]
lea ecx, [esp + 0x14]
test eax, eax
je 0x48e5a4
push eax
call fcn.005131b0
mov ecx, eax
add ecx, 0xc
call fcn.0048c160
mov dword [esi + 0x148c], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
call fcn.005131b0
add eax, 0xc
push eax
call dword [0x65b33c]
mov dword [esi + 0x148c], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [esi + 0x1354]
mov edx, dword [eax + 0x14]
mov ecx, dword [edx]
mov eax, dword [eax]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov eax, dword [esi + 0x1354]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax]
lea eax, [esp + 0xc]
mov dword [esp + 0x10], ecx
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], edx
call fcn.004cc210
test al, al
je 0x48ee7d
lea ecx, [esp + 0x14]
call fcn.005131b0
cmp dword [eax], edi
je 0x48e628
push 0
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0048ac40
jmp 0x48e5e0
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x48ee7d
lea ecx, [esp + 0x14]
call fcn.005131b0
add eax, 0xc
push eax
mov ecx, esi
call fcn.0048c160
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [esi + 0x1354]
mov edx, dword [eax + 0x14]
mov ecx, dword [edx]
mov eax, dword [eax]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
lea ebx, [ebx]
mov eax, dword [esi + 0x1354]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax]
lea eax, [esp + 0xc]
mov dword [esp + 0x10], ecx
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], edx
call fcn.004cc210
test al, al
je 0x48ee7d
lea ecx, [esp + 0x14]
call fcn.005131b0
cmp dword [eax], edi
je 0x48e6b8
push 0
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0048ac40
jmp 0x48e670
lea ecx, [esp + 0x14]
call fcn.005131b0
mov edx, dword [ebp + 0x14]
mov dword [eax + 8], edx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [esi + 0x6c]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [esi + 0x1354]
mov edx, dword [eax + 0x14]
mov ecx, dword [edx]
mov eax, dword [eax]
mov edi, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov eax, dword [esi + 0x1354]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax]
lea eax, [esp + 0xc]
mov dword [esp + 0x10], ecx
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], edx
call fcn.004cc210
test al, al
je 0x48ee7d
lea ecx, [esp + 0x14]
call fcn.005131b0
cmp dword [eax], ebx
jne 0x48e754
lea ecx, [esp + 0x14]
call fcn.005131b0
push 0
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
mov dword [eax + 0x1c], edi
call fcn.0048ac40
jmp 0x48e700
test edi, edi
je 0x48e768
lea ecx, [esp + 0x14]
call fcn.005131b0
mov dword [eax + 0x1c], 0
push 0
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0048ac40
jmp 0x48e700
mov eax, dword [esi + 0x1354]
mov edx, dword [eax + 0x14]
mov ecx, dword [edx]
mov eax, dword [eax]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov eax, dword [esi + 0x1354]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax]
lea eax, [esp + 0xc]
mov dword [esp + 0x10], ecx
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], edx
call fcn.004cc210
test al, al
je 0x48ee7d
lea ecx, [esp + 0x14]
call fcn.005131b0
cmp dword [eax], edi
je 0x48e7da
push 0
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0048ac40
jmp 0x48e792
lea ecx, [esp + 0x14]
call fcn.005131b0
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp + 0x1c]
mov dword [eax], edx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [esi + 0x1354]
mov ecx, dword [eax + 0x14]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov edi, edi
mov eax, dword [esi + 0x1354]
mov edx, dword [eax + 0x14]
mov eax, dword [eax]
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
call fcn.004cc210
test al, al
je 0x48e85f
lea ecx, [esp + 0x14]
call fcn.005131b0
lea ecx, [esp + 0x14]
cmp dword [eax], edi
je 0x48e854
push 0
lea edx, [esp + 0x20]
push edx
call fcn.0048ac40
jmp 0x48e810
call fcn.005131b0
mov ecx, dword [ebp + 0x14]
mov dword [eax + 0x20], ecx
mov dword [esi + 0x148c], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [esi + 0x1354]
mov edx, dword [eax + 0x14]
mov ecx, dword [edx]
mov eax, dword [eax]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
lea esp, [esp]
mov eax, dword [esi + 0x1354]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax]
lea eax, [esp + 0xc]
mov dword [esp + 0x10], ecx
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], edx
call fcn.004cc210
test al, al
je 0x48e8e3
lea ecx, [esp + 0x14]
call fcn.005131b0
cmp dword [eax], edi
je 0x48e8d4
push 0
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0048ac40
jmp 0x48e890
lea ecx, [esp + 0x14]
call fcn.005131b0
mov edx, dword [ebp + 0x14]
mov dword [eax + 0x24], edx
mov dword [esi + 0x148c], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [0x8211a4]
cmp dword [eax + 0xa520], 0
je 0x48ee7d
call dword [0x65b40c]
cmp eax, dword [esi + 0x68]
jne 0x48ee7d
mov eax, dword [ebp + 0x14]
movzx ecx, ax
shr eax, 0x10
lea edx, [esp + 0x18]
mov dword [esp + 0x18], eax
push edx
lea eax, [esp + 0x18]
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 0x70]
push eax
call fcn.0052ad00
test eax, eax
je 0x48ee7d
mov ecx, esi
call fcn.0048d310
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x146c], ecx
mov dword [esi + 0x1470], edx
mov ecx, esi
mov dword [esi + 0x1468], eax
call fcn.0043ae30
mov dword [esi + 0x1464], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov edx, dword [esi + 0x48]
imul edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov eax, 0x88888889
mul edx
shr edx, 5
mov dword [esi + 0x147c], ecx
mov dword [esi + 0x1480], edx
test ecx, ecx
je 0x48ee7d
cmp dword [esi + 0x1474], 0
je 0x48ee7d
mov ecx, dword [esi + 0x70]
push 1
mov dword [esi + 0x1478], 1
call fcn.0052aab0
push 1
mov ecx, esi
call fcn.0048c480
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov esi, dword [esi + 0x1358]
cmp esi, 0x10
jne 0x48e9ed
mov esi, 2
mov eax, dword [ebp + 0x1c]
mov dword [eax], esi
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [ebp + 0x14]
sub ecx, eax
mov dword [esi + 0x1460], 0
lea edx, [ecx + 0x1360]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x48ea12
push esi
push 0
push 0x48c2e0
call fcn.005af765
add esp, 0xc
mov dword [esi + 0x135c], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [ebp + 0x1c]
mov edx, dword [esi + 0x1460]
mov dword [eax], edx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov edx, dword [ebp + 0x14]
lea eax, [esi + 0x1360]
sub edx, eax
mov edi, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x48ea60
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [esi + 0x6c]
call fcn.00435bc0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ebx, dword [ebp + 0x10]
mov ecx, dword [esi + 0x6c]
push 0
push 0
push ebx
call fcn.00435a90
mov edi, dword [ebp + 0x1c]
push 1
push 0
mov dword [edi], eax
mov ecx, dword [esi + 0x6c]
push ebx
call fcn.00435a90
or dword [edi], eax
mov ecx, dword [esi + 0x6c]
push 2
push 0
push ebx
call fcn.00435a90
or dword [edi], eax
mov ecx, dword [esi + 0x6c]
push 3
push 0
push ebx
call fcn.00435a90
or dword [edi], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [esi + 0x1354]
mov edx, dword [eax + 0x14]
mov ecx, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov edi, edi
mov eax, dword [esi + 0x1354]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax]
lea eax, [esp + 0xc]
mov dword [esp + 0x10], ecx
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], edx
call fcn.004cc210
test al, al
je 0x48eb37
lea ecx, [esp + 0x14]
call fcn.005131b0
push 0
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
mov dword [eax + 0x1c], 0
call fcn.0048ac40
jmp 0x48eaf0
or eax, 0xffffffff
mov dword [esi + 0x1344], eax
mov dword [esi + 0x1348], eax
mov dword [esi + 0x1488], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [esi + 0x1354]
mov edx, dword [eax + 0x14]
mov ecx, dword [edx]
mov eax, dword [eax]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov eax, dword [esi + 0x1354]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax]
lea eax, [esp + 0xc]
mov dword [esp + 0x10], ecx
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], edx
call fcn.004cc210
test al, al
je 0x48ee7d
lea ecx, [esp + 0x14]
call fcn.005131b0
cmp dword [eax], edi
je 0x48ebbb
push 0
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0048ac40
jmp 0x48eb73
mov edi, dword [ebp + 0x14]
lea ecx, [esp + 0x14]
xor ebx, ebx
call fcn.005131b0
cmp edi, ebx
jne 0x48ec1a
cmp dword [eax + 0x2c], ebx
je 0x48ee7d
lea ecx, [esp + 0x14]
call fcn.005131b0
mov edx, dword [eax + 0x2c]
push edx
call fcn.0050b5f0
add esp, 4
lea ecx, [esp + 0x14]
call fcn.005131b0
lea ecx, [esp + 0x14]
mov dword [eax + 0x2c], ebx
call fcn.005131b0
lea ecx, [esp + 0x14]
mov dword [eax + 0x30], ebx
call fcn.005131b0
mov dword [eax + 0x34], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
add eax, 0x2c
push eax
push edi
mov ecx, esi
call fcn.0048c310
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [ebp + 0x14]
mov ecx, eax
shr ecx, 0x10
movzx edx, ax
mov eax, dword [ebp + 0x10]
push ecx
mov ecx, dword [esi + 0x70]
push edx
push eax
call fcn.0052aa30
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [esi + 0x1478]
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [ebp + 0x14]
mov ecx, dword [esi + 0x70]
push eax
call fcn.0052aab0
mov ecx, dword [esi + 0x70]
call fcn.005df560
mov dword [esi + 0x1474], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov dword [esi + edx*4 + 0x11fc], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, 1
lea edi, [esi + 0x11fc]
mov ecx, 0x50
rep stosd dword es:[edi], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [ebp + 0x1c]
xor eax, eax
cmp dword [esi + 0x1490], eax
sete al
mov dword [ecx], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [esi + 0x1354]
mov edx, dword [eax + 0x14]
mov ecx, dword [edx]
mov eax, dword [eax]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
jmp 0x48ed00
mov eax, dword [esi + 0x1354]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax]
lea eax, [esp + 0xc]
mov dword [esp + 0x10], ecx
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], edx
call fcn.004cc210
test al, al
je 0x48ee7d
lea ecx, [esp + 0x14]
call fcn.005131b0
cmp dword [eax], edi
je 0x48ed48
push 0
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0048ac40
jmp 0x48ed00
lea ecx, [esp + 0x14]
call fcn.005131b0
mov edx, dword [ebp + 0x14]
mov dword [eax + 0x38], edx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [esi + 0x6c]
call fcn.00435c60
push str.kill_touch
call fcn.005127b0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [ebp + 0x14]
mov ecx, dword [esi + 0x6c]
push eax
call fcn.00435c70
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
push ecx
mov ecx, dword [esi + 0x6c]
push edx
call fcn.00435c00
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [esi + 0x6c]
call fcn.00435bf0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp dword [esi + 0x147c], 0
je 0x48edf6
cmp dword [esi + 0x1474], 0
je 0x48edf6
mov ecx, dword [esi + 0x70]
push 1
mov dword [esi + 0x1478], 1
call fcn.0052aab0
push 1
mov ecx, esi
call fcn.0048c480
mov dword [esi + 0x1484], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [0x8211a4]
mov ecx, dword [eax + 0xa524]
mov dword [esi + 0x147c], ecx
mov edx, dword [0x8211a4]
mov eax, dword [edx + 0xa528]
mov ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
add ecx, ecx
cmp dword [esi + 0x147c], 0
mov dword [esi + 0x1480], ecx
je 0x48ee68
cmp dword [esi + 0x1474], 0
je 0x48ee68
mov ecx, dword [esi + 0x70]
push 1
mov dword [esi + 0x1478], 1
call fcn.0052aab0
push 1
mov ecx, esi
call fcn.0048c480
mov edx, dword [0x8211a4]
mov eax, dword [edx + 0x7998]
mov ecx, dword [esi + 0x6c]
push eax
call fcn.00435c20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [esi + 0x70]
push 1
call fcn.0052aab0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x18