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

Disassembly:
sub esp, 0x40
push ebx
mov ebx, dword [esp + 0x50]
push ebp
push esi
mov esi, dword [esp + 0x50]
push edi
mov eax, dword [esi + 0x160]
mov dword [esp + 0x20], eax
cmp ebx, dword [esi + 0x90]
jne 0x48b2af
lea edi, [esi + 0x11c]
lea ebp, [esi + 0x120]
jmp 0x48b2b8
mov edi, dword [esi + 0x128]
lea ebp, [edi + 4]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], edi
mov dword [edi], eax
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x10]
push ecx
push dword [esp + 0x68]
mov dword [esp + 0x18], eax
push eax
mov eax, dword [ebx + 4]
push ebx
call eax
mov ecx, dword [esp + 0x20]
add eax, 5
add esp, 0x10
mov dword [ebp], ecx
cmp eax, 0x12
ja case.default.0x48b2f4
jmp dword [eax*4 + 0x48bef0]
mov eax, dword [esp + 0x10]
sub eax, dword [ebx + 0x40]
push eax
mov eax, dword [esp + 0x64]
add eax, dword [ebx + 0x40]
push eax
mov eax, dword [ebx + 0x2c]
push ebx
call eax
movzx ecx, ax
add esp, 0xc
mov eax, ecx
mov dword [esp + 0x2c], eax
test cx, cx
je 0x48b341
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x48b2f4
push 1
lea ecx, [esp + 0x30]
push ecx
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x48bc03
mov edx, dword [esp + 0x10]
sub edx, dword [ebx + 0x40]
mov eax, dword [esp + 0x60]
add eax, dword [ebx + 0x40]
mov edi, dword [esp + 0x20]
push edx
push eax
add edi, 0x50
push ebx
push edi
call fcn.0048ebb0
add esp, 0x10
test eax, eax
je 0x48bc7c
mov eax, dword [edi + 0xc]
cmp eax, dword [edi + 8]
jne 0x48b383
push edi
call fcn.0048ee30
add esp, 4
test al, al
je 0x48bc7c
mov eax, dword [edi + 0xc]
xor ecx, ecx
mov word [eax], cx
add dword [edi + 0xc], 2
mov ebp, dword [edi + 0x10]
test ebp, ebp
je 0x48bc7c
push ecx
push ebp
push dword [esp + 0x28]
push esi
call fcn.0048e810
mov edi, eax
add esp, 0x10
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x81], 0
mov ecx, dword [eax + 0x60]
mov dword [eax + 0x5c], ecx
je 0x48b403
cmp byte [eax + 0x82], 0
jne 0x48b403
test edi, edi
jne 0x48b415
mov eax, dword [esi + 0x78]
test eax, eax
je 0x48b3e5
push edi
push ebp
push dword [esi + 4]
call eax
add esp, 0xc
mov edi, dword [esp + 0x14]
jmp 0x48bc03
cmp dword [esi + 0x50], 0
je 0x48b3dc
push dword [esp + 0x10]
push dword [esp + 0x64]
push ebx
push esi
call fcn.0048df20
mov edi, dword [esp + 0x24]
jmp 0x48bc00
test edi, edi
je 0x48bc66
cmp byte [edi + 0x22], 0
je 0x48bc59
cmp byte [edi + 0x20], 0
jne 0x48bc4c
cmp dword [edi + 0x1c], 0
jne 0x48bc3f
cmp dword [edi + 4], 0
je 0x48b471
cmp byte [esi + 0x130], 0
jne 0x48b454
mov eax, dword [esi + 0x78]
test eax, eax
je 0x48b3e5
push 0
push dword [edi]
push dword [esi + 4]
call eax
mov edi, dword [esp + 0x20]
add esp, 0xc
jmp 0x48bc03
push 0
push edi
push esi
call fcn.0048b140
add esp, 0xc
test eax, eax
jne 0x48bee5
mov edi, dword [esp + 0x14]
jmp 0x48bc03
cmp dword [esi + 0x70], 0
je 0x48b3e5
push esi
mov byte [edi + 0x20], 1
call fcn.0048dfe0
add esp, 4
mov byte [edi + 0x20], 0
test eax, eax
je 0x48bc7c
push dword [edi + 0x18]
push dword [edi + 0x10]
push dword [edi + 0x14]
push eax
push dword [esi + 0x74]
mov eax, dword [esi + 0x70]
call eax
add esp, 0x14
test eax, eax
je 0x48bc32
mov eax, dword [esi + 0x1ac]
mov edi, dword [esp + 0x14]
mov dword [esi + 0x1a8], eax
jmp 0x48bc03
mov ebp, dword [esi + 0x16c]
test ebp, ebp
je 0x48b4db
mov eax, dword [ebp]
mov dword [esi + 0x16c], eax
jmp 0x48b50a
mov eax, dword [esi + 0xc]
push 0x30
call eax
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x48bc7c
mov ecx, dword [esi + 0xc]
push 0x20
call ecx
add esp, 4
mov dword [ebp + 0x24], eax
test eax, eax
je 0x48bc73
add eax, 0x20
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], 0
lea eax, [ebp + 0x2c]
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x168]
mov dword [ebp], eax
mov dword [esi + 0x168], ebp
mov dword [ebp + 0x10], 0
mov dword [ebp + 0x14], 0
mov eax, dword [esp + 0x60]
add eax, dword [ebx + 0x40]
push eax
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x1c]
push ebx
call eax
mov dword [ebp + 8], eax
inc dword [esi + 0x134]
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
add ecx, eax
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x28]
sub eax, 2
mov dword [esp + 0x2c], ecx
push eax
lea eax, [esp + 0x24]
push eax
push ecx
lea eax, [esp + 0x70]
push eax
mov eax, dword [ebx + 0x3c]
push ebx
call eax
mov ecx, dword [ebp + 0x24]
mov edi, eax
mov eax, dword [esp + 0x34]
add esp, 0x1c
mov edx, dword [esp + 0x24]
sub eax, ecx
sar eax, 1
mov dword [esp + 0x28], eax
cmp dword [esp + 0x5c], edx
jae 0x48b611
mov edx, ecx
nop
cmp edi, 1
je 0x48b611
mov edi, dword [ebp + 0x28]
mov eax, dword [esi + 0x10]
sub edi, edx
add edi, edi
push edi
push edx
call eax
add esp, 8
test eax, eax
je 0x48bc7c
lea ecx, [eax + edi]
mov dword [ebp + 0x24], eax
mov dword [ebp + 0x28], ecx
mov ecx, dword [esp + 0x28]
lea eax, [eax + ecx*2]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x28]
sub eax, 2
push eax
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x2c]
lea eax, [esp + 0x68]
push eax
mov eax, dword [ebx + 0x3c]
push ebx
call eax
mov ecx, dword [ebp + 0x24]
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
mov esi, dword [esp + 0x24]
sub eax, ecx
sar eax, 1
mov edx, ecx
cmp dword [esp + 0x5c], esi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x28], eax
jb 0x48b5a0
push dword [esp + 0x30]
mov dword [ebp + 0x18], eax
add ebp, 0xc
push ebp
mov dword [ebp], ecx
xor ecx, ecx
mov eax, dword [esp + 0x20]
mov word [eax], cx
push dword [esp + 0x68]
push ebx
push esi
call fcn.0048c390
add esp, 0x14
test eax, eax
jne 0x48bee5
mov eax, dword [esi + 0x34]
test eax, eax
je 0x48b658
push dword [esi + 0x184]
push dword [ebp]
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x48b670
cmp dword [esi + 0x50], 0
je 0x48b670
push dword [esp + 0x10]
push dword [esp + 0x64]
push ebx
push esi
call fcn.0048df20
add esp, 0x10
mov edi, dword [esi + 0x1a0]
mov edx, dword [esi + 0x19c]
test edi, edi
jne 0x48b688
mov dword [esi + 0x1a0], edx
jmp 0x48b6a4
test edx, edx
je 0x48b6a4
nop dword [eax]
mov ecx, dword [edx]
mov eax, edx
mov dword [edx], edi
mov edi, eax
mov dword [esi + 0x1a0], edx
mov edx, ecx
test ecx, ecx
jne 0x48b690
mov edi, dword [esp + 0x14]
mov dword [esi + 0x19c], 0
mov dword [esi + 0x1ac], 0
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x1a4], 0
jmp 0x48bc03
mov edi, dword [ebx + 0x40]
add edi, dword [esp + 0x60]
mov eax, dword [ebx + 0x1c]
push edi
push ebx
mov dword [esp + 0x2c], 0
mov byte [esp + 0x64], 1
call eax
add eax, edi
lea ebp, [esi + 0x19c]
push eax
push edi
push ebx
push ebp
call fcn.0048ebb0
add esp, 0x18
test eax, eax
je 0x48bc7c
mov eax, dword [ebp + 0xc]
cmp eax, dword [ebp + 8]
jne 0x48b725
push ebp
call fcn.0048ee30
add esp, 4
test al, al
je 0x48bc7c
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp + 0x10]
add dword [ebp + 0xc], 2
mov dword [esp + 0x38], eax
test eax, eax
je 0x48bc7c
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0x1ac], eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x68]
push ebx
push esi
call fcn.0048c390
add esp, 0x14
mov dword [esp + 0x30], eax
test eax, eax
jne 0x48bca7
mov eax, dword [esi + 0x1a8]
mov edi, dword [esp + 0x38]
mov dword [esi + 0x1ac], eax
mov eax, dword [esi + 0x34]
test eax, eax
je 0x48b79a
push dword [esi + 0x184]
push edi
push dword [esi + 4]
call eax
add esp, 0xc
xor al, al
jmp 0x48b79e
mov al, byte [esp + 0x5c]
cmp dword [esi + 0x38], 0
je 0x48b7c4
cmp dword [esi + 0x34], 0
je 0x48b7b6
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
push edi
push dword [esi + 4]
call eax
add esp, 8
jmp 0x48b7e0
test al, al
je 0x48b7e0
cmp dword [esi + 0x50], 0
je 0x48b7e0
push dword [esp + 0x10]
push dword [esp + 0x64]
push ebx
push esi
call fcn.0048df20
add esp, 0x10
push ebp
call fcn.0048eb60
mov edi, dword [esp + 0x28]
add esp, 4
test edi, edi
je 0x48b826
mov ecx, dword [esi + 0x68]
mov ebp, edi
test ecx, ecx
je 0x48b806
mov eax, dword [edi]
push dword [eax]
push dword [esi + 4]
call ecx
add esp, 8
mov eax, dword [esi + 0x174]
lea ecx, [edi + 4]
mov edi, dword [ecx]
mov dword [ecx], eax
mov dword [esi + 0x174], ebp
mov ecx, dword [ebp]
mov eax, dword [ebp + 8]
mov dword [ecx + 4], eax
test edi, edi
jne 0x48b7f1
cmp dword [esi + 0x134], 0
jne 0x48b3dc
mov eax, dword [esi + 0x1dc]
cmp eax, 2
je 0x48b3dc
cmp eax, 3
jne 0x48bc89
mov edi, dword [esp + 0x14]
mov dword [esi + 0x114], fcn.00488be0
jmp 0x48bc03
mov eax, dword [esp + 0x58]
cmp dword [esi + 0x134], eax
je 0x48bda1
mov ebp, dword [esi + 0x168]
mov eax, dword [ebp]
mov dword [esi + 0x168], eax
mov eax, dword [esi + 0x16c]
mov dword [ebp], eax
mov eax, dword [esp + 0x60]
mov dword [esi + 0x16c], ebp
mov ecx, dword [ebx + 0x40]
lea eax, [eax + ecx*2]
push eax
mov dword [esp + 0x60], eax
mov eax, dword [ebx + 0x1c]
push ebx
call eax
mov edi, eax
add esp, 8
cmp edi, dword [ebp + 8]
jne 0x48bcf3
mov ecx, dword [ebp + 4]
mov edx, dword [esp + 0x5c]
sub edi, 4
jb 0x48b8d1
nop dword [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x48b8d6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x48b8c0
cmp edi, 0xfffffffc
je 0x48b913
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x48bcf3
cmp edi, 0xfffffffd
je 0x48b913
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x48bcf3
cmp edi, 0xfffffffe
je 0x48b913
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x48bcf3
cmp edi, 0xffffffff
je 0x48b913
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x48bcf3
dec dword [esi + 0x134]
cmp dword [esi + 0x38], 0
je 0x48b9a8
cmp byte [esi + 0xe8], 0
mov edx, dword [ebp + 0x10]
je 0x48b998
test edx, edx
je 0x48b998
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x1c]
lea ecx, [eax + ecx*2]
movzx eax, word [edx]
test ax, ax
je 0x48b959
mov edi, eax
mov word [ecx], di
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
mov edi, eax
test ax, ax
jne 0x48b946
cmp byte [esi + 0xe9], 0
mov edx, dword [ebp + 0x14]
je 0x48b993
test edx, edx
je 0x48b993
mov ax, word [esi + 0x1d4]
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
test ax, ax
je 0x48b993
mov edi, eax
mov word [ecx], di
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
mov edi, eax
test ax, ax
jne 0x48b980
xor eax, eax
mov word [ecx], ax
push dword [ebp + 0xc]
mov eax, dword [esi + 0x38]
push dword [esi + 4]
call eax
add esp, 8
jmp 0x48b9c0
cmp dword [esi + 0x50], 0
je 0x48b9c0
push dword [esp + 0x10]
push dword [esp + 0x64]
push ebx
push esi
call fcn.0048df20
add esp, 0x10
mov edi, dword [ebp + 0x2c]
test edi, edi
je 0x48b826
nop dword [eax + eax]
mov ecx, dword [esi + 0x68]
test ecx, ecx
je 0x48b9e3
mov eax, dword [edi]
push dword [eax]
push dword [esi + 4]
call ecx
add esp, 8
mov eax, dword [ebp + 0x2c]
mov eax, dword [eax + 4]
mov dword [ebp + 0x2c], eax
mov eax, dword [esi + 0x174]
mov dword [edi + 4], eax
mov dword [esi + 0x174], edi
mov ecx, dword [edi]
mov eax, dword [edi + 8]
mov dword [ecx + 4], eax
mov edi, dword [ebp + 0x2c]
test edi, edi
jne 0x48b9d0
jmp 0x48b826
push dword [esp + 0x60]
mov eax, dword [ebx + 0x28]
push ebx
call eax
add esp, 8
test eax, eax
js 0x48bd0a
cmp dword [esi + 0x3c], 0
je case.default.0x48b2f4
lea ecx, [esp + 0x34]
push ecx
push eax
call fcn.004ff620
push eax
lea eax, [esp + 0x40]
push eax
push dword [esi + 4]
mov eax, dword [esi + 0x3c]
call eax
add esp, 0x14
jmp 0x48bc03
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x48b2f4
push 1
lea ecx, [esp + 0x60]
mov dword [esp + 0x60], 0xa
push ecx
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x48bc03
mov eax, dword [esi + 0x48]
test eax, eax
je 0x48ba87
push dword [esi + 4]
call eax
add esp, 4
jmp 0x48ba9f
cmp dword [esi + 0x50], 0
je 0x48ba9f
push dword [esp + 0x10]
push dword [esp + 0x64]
push ebx
push esi
call fcn.0048df20
add esp, 0x10
push dword [esp + 0x6c]
mov ebp, dword [esp + 0x6c]
lea eax, [esp + 0x14]
push ebp
push dword [esp + 0x6c]
push eax
push ebx
push esi
call fcn.0048bf40
add esp, 0x18
test eax, eax
jne 0x48bee5
cmp dword [esp + 0x10], eax
jne 0x48bc07
pop edi
mov dword [esi + 0x114], 0x488ac0
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
mov ebp, dword [esi + 0x3c]
test ebp, ebp
je case.default.0x48b2f4
cmp byte [ebx + 0x45], 0
je 0x48bb10
mov ecx, dword [esp + 0x60]
test cl, 1
jne 0x48bb10
mov eax, dword [esp + 0x10]
sub eax, ecx
sar eax, 1
push eax
push ecx
push dword [esi + 4]
call ebp
add esp, 0xc
jmp 0x48bc03
push dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x18]
lea eax, [esp + 0x6c]
push eax
mov eax, dword [ebx + 0x3c]
push ebx
call eax
mov ecx, dword [esp + 0x74]
mov edi, eax
mov eax, dword [esp + 0x30]
mov dword [eax], ecx
mov edx, dword [esi + 0x2c]
mov ecx, dword [esp + 0x70]
sub ecx, edx
sar ecx, 1
push ecx
push edx
push dword [esi + 4]
call ebp
add esp, 0x20
test edi, edi
je 0x48b3dc
cmp edi, 1
je 0x48b3dc
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x60]
mov dword [ecx], eax
push dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x18]
lea eax, [esp + 0x6c]
push eax
mov eax, dword [ebx + 0x3c]
push ebx
call eax
mov ecx, dword [esp + 0x30]
mov edi, eax
mov eax, dword [esp + 0x74]
mov dword [ecx], eax
mov ecx, dword [esi + 0x2c]
mov eax, dword [esp + 0x70]
sub eax, ecx
sar eax, 1
push eax
push ecx
push dword [esi + 4]
call ebp
add esp, 0x20
test edi, edi
jne 0x48bb57
mov edi, dword [esp + 0x14]
jmp 0x48bc03
push dword [esp + 0x10]
push dword [esp + 0x64]
push ebx
push esi
call fcn.0048dd70
add esp, 0x10
test eax, eax
je 0x48bc7c
jmp 0x48bc03
push dword [esp + 0x10]
push dword [esp + 0x64]
push ebx
push esi
call fcn.0048de70
add esp, 0x10
test eax, eax
je 0x48bc7c
jmp 0x48bc03
cmp dword [esi + 0x50], 0
je 0x48bc03
push dword [esp + 0x10]
push dword [esp + 0x64]
push ebx
push esi
call fcn.0048df20
add esp, 0x10
mov ebp, dword [esp + 0x68]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
mov dword [edi], eax
mov eax, dword [esi + 0x1dc]
sub eax, 2
je 0x48bee0
sub eax, 1
je 0x48becf
mov ebp, dword [esp + 0x1c]
jmp 0x48b2c6
pop edi
pop esi
pop ebp
mov eax, 0x15
pop ebx
add esp, 0x40
ret
pop edi
pop esi
pop ebp
mov eax, 0xf
pop ebx
add esp, 0x40
ret
pop edi
pop esi
pop ebp
mov eax, 0xc
pop ebx
add esp, 0x40
ret
pop edi
pop esi
pop ebp
mov eax, 0x18
pop ebx
add esp, 0x40
ret
pop edi
pop esi
pop ebp
mov eax, 0xb
pop ebx
add esp, 0x40
ret
mov eax, dword [esi + 0x14]
push ebp
call eax
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40
ret
mov edx, dword [esp + 0x68]
push edx
push dword [esp + 0x68]
push dword [esp + 0x18]
push esi
call fcn.00488be0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
mov edi, dword [esp + 0x24]
test edi, edi
je 0x48bee5
mov ecx, dword [esi + 0x68]
mov ebx, edi
test ecx, ecx
je 0x48bcc8
mov eax, dword [edi]
push dword [eax]
push dword [esi + 4]
call ecx
add esp, 8
mov eax, dword [esi + 0x174]
lea ecx, [edi + 4]
mov edi, dword [ecx]
mov dword [ecx], eax
mov dword [esi + 0x174], ebx
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov dword [ecx + 4], eax
test edi, edi
jne 0x48bcb3
mov eax, dword [esp + 0x30]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x5c]
pop edi
pop esi
pop ebp
mov dword [ecx], eax
mov eax, 7
pop ebx
add esp, 0x40
ret
pop edi
pop esi
pop ebp
mov eax, 0xe
pop ebx
add esp, 0x40
ret
cmp byte [esp + 0x6c], 0
jne 0x48bddc
mov ecx, dword [esp + 0x64]
mov dword [ebp], ecx
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x48bd49
push 1
lea ecx, [esp + 0x58]
mov dword [esp + 0x58], 0xa
push ecx
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x48bd5e
cmp dword [esi + 0x50], 0
je 0x48bd62
push ecx
push dword [esp + 0x64]
push ebx
push esi
call fcn.0048df20
add esp, 0x10
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x58]
test eax, eax
je 0x48be9b
cmp dword [esi + 0x134], eax
jne 0x48bda1
mov edx, dword [esp + 0x68]
xor eax, eax
pop edi
pop esi
pop ebp
mov dword [edx], ecx
pop ebx
add esp, 0x40
ret
cmp byte [esp + 0x6c], 0
jne 0x48bddc
mov eax, dword [esp + 0x58]
test eax, eax
jle 0x48be9b
cmp dword [esi + 0x134], eax
je 0x48bddc
pop edi
pop esi
pop ebp
mov eax, 0xd
pop ebx
add esp, 0x40
ret
mov eax, dword [esp + 0x10]
mov dword [edi], eax
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
cmp byte [esp + 0x6c], 0
jne 0x48bddc
pop edi
pop esi
pop ebp
mov eax, 5
pop ebx
add esp, 0x40
ret
cmp byte [esp + 0x6c], 0
je 0x48bdf0
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
pop edi
pop esi
pop ebp
mov dword [edx], eax
xor eax, eax
pop ebx
add esp, 0x40
ret
pop edi
pop esi
pop ebp
mov eax, 6
pop ebx
add esp, 0x40
ret
pop edi
pop esi
pop ebp
mov eax, 0x11
pop ebx
add esp, 0x40
ret
cmp byte [esp + 0x6c], 0
jne 0x48bddc
mov edx, dword [esi + 0x3c]
test edx, edx
je 0x48be75
cmp byte [ebx + 0x45], 0
je 0x48be3d
mov ecx, dword [esp + 0x60]
test cl, 1
jne 0x48be3d
mov ebx, dword [esp + 0x64]
mov eax, ebx
sub eax, ecx
sar eax, 1
push eax
push ecx
push dword [esi + 4]
call edx
add esp, 0xc
jmp 0x48be91
push dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x6c]
lea eax, [esp + 0x6c]
push eax
mov eax, dword [ebx + 0x3c]
push ebx
call eax
mov ecx, dword [esi + 0x2c]
mov eax, dword [esp + 0x68]
sub eax, ecx
sar eax, 1
push eax
mov eax, dword [esi + 0x3c]
push ecx
push dword [esi + 4]
call eax
add esp, 0x20
jmp 0x48be8d
cmp dword [esi + 0x50], 0
je 0x48be8d
push dword [esp + 0x64]
push dword [esp + 0x64]
push ebx
push esi
call fcn.0048df20
add esp, 0x10
mov ebx, dword [esp + 0x64]
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x48bea8
mov dword [edi], ebx
pop edi
pop esi
pop ebp
mov eax, 3
pop ebx
add esp, 0x40
ret
cmp dword [esi + 0x134], eax
je 0x48bebf
mov dword [edi], ebx
mov eax, 0xd
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
mov edx, dword [esp + 0x68]
xor eax, eax
pop edi
pop esi
pop ebp
mov dword [edx], ebx
pop ebx
add esp, 0x40
ret
mov eax, dword [esp + 0x10]
pop edi
pop esi
mov dword [ebp], eax
xor eax, eax
pop ebp
pop ebx
add esp, 0x40
ret
mov eax, 0x23
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret