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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x118
mov esi, esp
mov eax, dword [ebp + 8]
mov edx, esi
mov ecx, eax
mov edx, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov bl, 1
mov dword [esi + 0x10c], eax
mov eax, 0
mov dword [esi + 0x108], eax
mov eax, dword [0x80a094]
mov dword [esi + 0x104], eax
mov eax, dword [0x80a090]
call fcn.004b1290
mov eax, dword [esi + 0x108]
sub eax, 1
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0x104]
call fcn.004b12a0
call fcn.004b12b0
add eax, ecx
call fcn.004b12c0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bh
mov eax, dword [esi + 0x100]
cmp eax, 0xa
setl al
mov ah, bh
xor ah, 1
mov cl, al
xor cl, 1
xor bl, 0
mov ch, ah
and ch, 0
and bh, bl
mov byte [esi + 0xf7], al
mov al, cl
and al, 0
mov byte [esi + 0xf6], al
mov al, byte [esi + 0xf7]
and al, bl
or ch, bh
mov bh, byte [esi + 0xf6]
or bh, al
xor ch, bh
or ah, cl
xor ah, 1
or bl, 0
and ah, bl
or ch, ah
test ch, 1
mov dword [esi + 0xf0], edi
mov dword [esi + 0xec], edx
jne 0x4b040f
jmp 0x4b11af
mov eax, 4
mov dword [esi + 0xe8], eax
call fcn.004487b0
mov eax, 0x200
mov eax, esp
mov ecx, dword [esi + 0xe8]
mov dword [esi + 0xe4], eax
mov eax, esi
mov eax, ecx
call fcn.004487b0
mov ecx, ebx
mov eax, esp
mov ecx, 0x18
mov dword [esi + 0xe0], eax
mov eax, ecx
call fcn.004b12d0
call fcn.004487b0
mov eax, 0x447cd8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
call fcn.004b12e0
mov dword [esi + 0xd8], eax
mov eax, 0x447d2c
mov eax, ecx
call fcn.004487b0
mov eax, esp
mov ecx, dword [esi + 0xe8]
mov dword [esi + 0xd4], eax
mov eax, ecx
call fcn.004487b0
mov eax, ebx
mov eax, esp
mov ecx, 0x208
mov dword [esi + 0xd0], eax
mov eax, ecx
call fcn.004487b0
mov ecx, eax
mov eax, esp
mov ecx, dword [esi + 0xe8]
mov dword [esi + 0xcc], eax
mov eax, ebx
mov eax, ecx
call fcn.004487b0
mov eax, esp
mov ecx, 0xc
mov dword [esi + 0xc8], eax
mov eax, ecx
call fcn.004487b0
mov eax, 0x10000
mov eax, esp
and eax, 0xfffffff8
mov ecx, esi
mov esp, eax
mov ecx, 0x8000
mov dword [esi + 0xc4], eax
mov eax, ecx
call fcn.004487b0
mov eax, esp
mov ecx, dword [esi + 0xe8]
call fcn.004b12f0
mov eax, ecx
call fcn.004487b0
mov eax, esp
mov ecx, dword [esi + 0xe8]
mov dword [esi + 0xbc], eax
mov eax, esi
mov eax, ecx
call fcn.004487b0
mov eax, esp
mov ecx, dword [esi + 0xe8]
mov dword [esi + 0xb8], eax
mov eax, ecx
call fcn.004487b0
mov eax, 0x447c54
mov eax, esp
mov ecx, dword [esi + 0xdc]
mov dword [esi + 0xb4], eax
mov eax, 0x447b70
mov eax, ecx
call fcn.004487b0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0xdc]
mov dword [esi + 0xb0], eax
mov eax, 0x447b58
mov eax, ecx
call fcn.004487b0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0xe8]
mov dword [esi + 0xac], eax
mov eax, ecx
call fcn.004487b0
mov eax, 0x447d68
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0xe8]
mov dword [esi + 0xa8], eax
mov eax, ecx
call fcn.004487b0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0xe8]
mov dword [esi + 0xa4], eax
mov eax, ecx
mov eax, ecx
call fcn.004487b0
mov eax, esp
call fcn.004b1300
mov dword [esi + 0xa0], eax
mov eax, edx
mov eax, ecx
call fcn.004487b0
mov eax, 0x447cd8
mov eax, esp
and eax, 0xfffffff8
mov ecx, 0x10000
mov esp, eax
call fcn.004b1310
mov dword [esi + 0x9c], eax
mov eax, ecx
call fcn.004487b0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0xe4]
mov edx, dword [esi + 0xec]
call fcn.004b1320
mov edi, dword [esi + 0xe0]
mov ebx, dword [esi + 0xf0]
call fcn.004b1330
mov ecx, dword [esi + 0xd8]
mov dword [esi + 0x98], eax
call fcn.004d2e20
mov ecx, dword [esi + 0xe4]
call fcn.004b1340
mov dword [esi + 0x94], eax
call fcn.004790f0
mov cl, 1
mov edx, 0
cmp eax, 0
setne ch
mov eax, dword [0x80a094]
mov edi, dword [0x80a090]
sub edx, 1
mov ebx, eax
add ebx, edx
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
cmp edi, 0xa
setl ah
mov dl, al
xor dl, 1
mov dh, ah
xor dh, 1
xor cl, 0
mov bl, dl
and bl, 0
and al, cl
mov bh, dh
and bh, 0
and ah, cl
or bl, al
or bh, ah
xor bl, bh
or dl, dh
xor dl, 1
or cl, 0
and dl, cl
or bl, dl
test bl, 1
mov byte [esi + 0x93], ch
jne 0x4b06cb
jmp 0x4b11af
mov al, byte [esi + 0x93]
test al, 1
jne 0x4b06de
jmp 0x4b0702
mov eax, dword [esi + 0xe4]
mov ecx, dword [eax]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [esi + 0xd8]
call fcn.00535450
call fcn.004b1350
jmp 0x4b076d
mov eax, dword [0x7ff27c]
sub esp, 8
mov edx, 0x447c00
mov ecx, esp
mov edx, dword [esi + 0xcc]
mov dword [ecx + 4], edx
mov dword [ecx], 0x104
call eax
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x88]
push edx
mov edx, 0xe7211a8e
xor edx, 0xe7211a8e
cmp eax, edx
pop edx
je 0x4b0768
sub esp, 4
mov eax, esi
mov eax, esp
mov ecx, dword [esi + 0xcc]
mov dword [eax], ecx
mov ecx, dword [esi + 0xd8]
call fcn.00415ff0
mov dword [esi + 0x84], eax
jmp 0x4b0768
jmp 0x4b076d
call fcn.004b1360
mov ecx, dword [eax]
sub esp, 8
mov edx, esp
mov dword [edx + 4], 0
mov dword [edx], 0x5ca9c4
call fcn.004d13e0
mov dword [esi + 0x80], eax
call fcn.004b1370
push edx
mov edx, 0xf666fc5c
xor edx, 0x99903a3
cmp eax, edx
pop edx
je 0x4b0994
mov eax, dword [esi + 0xe0]
mov ecx, dword [eax]
sub esp, 4
mov edx, esp
mov dword [edx], 0
call fcn.0043a400
call fcn.004b1380
mov eax, dword [esi + 0x7c]
movzx ecx, word [eax]
cmp ecx, 0x2f
je 0x4b08a0
mov eax, dword [esi + 0xe0]
call fcn.004b1390
sub esp, 4
mov edx, esp
mov dword [edx], 0
call fcn.0043a400
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x78]
movzx ecx, word [eax]
cmp ecx, 0x5c
je 0x4b08a0
call fcn.004b13a0
mov ecx, dword [eax]
sub esp, 4
mov edx, 0x10
mov edx, esp
mov dword [edx], 0
call fcn.0043a400
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x74]
cmp word [eax], 0
je 0x4b0866
mov eax, dword [esi + 0xe0]
mov ecx, dword [eax]
sub esp, 4
mov edx, esp
mov dword [edx], 1
call fcn.0043a400
mov dword [esi + 0x70], eax
call fcn.004b13b0
movzx ecx, word [eax]
cmp ecx, 0x3a
je 0x4b08a0
call fcn.004b13c0
mov ecx, dword [eax]
sub esp, 0xc
mov edx, dword [esi + 0x10c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esi + 0xd8]
mov dword [esp + 8], ecx
call fcn.004b0140
add esp, 0xc
mov eax, dword [esi + 0xc8]
mov dword [eax], 1
jmp 0x4b1196
mov eax, dword [esi + 0xe0]
mov ecx, dword [eax]
sub esp, 4
mov edx, eax
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [esi + 0x10c]
call fcn.004cd5a0
mov dword [esi + 0x6c], eax
mov al, 1
mov ecx, dword [0x80a094]
mov edx, dword [0x80a090]
mov edi, ecx
sub edi, 0x39bda8b7
add edi, 0xffffffff
add edi, 0x39bda8b7
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x4b0935
jmp 0x4b1225
mov eax, 0
mov ecx, dword [esi + 0xc8]
call fcn.004b13d0
call fcn.004b13e0
call fcn.004b13f0
add eax, 0xffffffff
mov ebx, 0xfff
mov ebx, edx
add ebx, eax
imul edx, ebx
and edx, 1
cmp edx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
jne 0x4b098f
jmp 0x4b1225
jmp 0x4b1196
mov ecx, dword [esi + 0xc4]
call fcn.004b1c90
mov dword [esi + 0x68], eax
sub esp, 4
mov eax, esp
call fcn.004b1400
mov dword [eax], ecx
mov ecx, dword [esi + 0xc4]
call fcn.004b1d00
mov eax, dword [esi + 0xbc]
mov ecx, dword [esi + 0xc0]
mov dword [eax], ecx
mov word [ecx], 0
mov edx, dword [0x8007b0]
sub esp, 0xc
mov edi, esp
mov dword [edi + 4], ecx
mov dword [edi + 8], 0x4000
call fcn.004b1410
call edx
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0xb4]
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
cmp dword [eax], 0
je 0x4b0c91
mov eax, dword [0x80a094]
mov ecx, dword [0x80a090]
mov edx, eax
mov edx, eax
sub edx, 0xa3366147
sub edx, 1
add edx, 0xa3366147
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x4b0a51
jmp 0x4b1236
mov al, 1
mov ecx, dword [0x80a094]
mov edx, dword [0x80a090]
mov edi, ecx
add edi, 0x7f02824f
sub edi, 1
sub edi, 0x7f02824f
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x4b0ac7
jmp 0x4b1236
jmp 0x4b0acc
mov eax, 0x3b
mov ecx, dword [esi + 0xbc]
mov edx, dword [ecx]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], 0x3b
mov dword [esi + 0x60], eax
call fcn.004b2100
add esp, 8
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0xb8]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
cmp ecx, 0
je 0x4b0c4d
mov eax, 0
mov ecx, dword [esi + 0xb8]
mov edx, dword [ecx]
mov edi, dword [esi + 0xbc]
mov ebx, dword [edi]
sub eax, ebx
add edx, eax
sar edx, 1
mov eax, dword [edi]
sub esp, 8
mov ebx, 0x447b58
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], eax
mov ecx, dword [esi + 0xb0]
call fcn.00445470
mov dword [esi + 0x58], eax
sub esp, 4
mov eax, esp
mov ecx, dword [esi + 0xb0]
mov dword [eax], ecx
mov ecx, dword [esi + 0xc4]
call fcn.004b2140
mov eax, dword [0x80a094]
mov ecx, dword [0x80a090]
mov edx, 0x7fff
mov edx, eax
add edx, 0x289f2f28
sub edx, 1
sub edx, 0x289f2f28
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x4b0bb1
jmp 0x4b123b
mov ecx, dword [esi + 0xb0]
call fcn.004101e0
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov edi, dword [0x80a090]
sub ecx, 1
mov ebx, edx
add ebx, ecx
imul edx, ebx
and edx, 1
cmp edx, 0
sete ah
cmp edi, 0xa
setl cl
mov ch, ah
xor ch, 1
mov dl, cl
xor dl, 1
xor al, 0
mov dh, ch
and dh, 0
and ah, al
mov bl, dl
and bl, 0
and cl, al
or dh, ah
or bl, cl
xor dh, bl
or ch, dl
xor ch, 1
or al, 0
and ch, al
or dh, ch
test dh, 1
jne 0x4b0c2d
jmp 0x4b123b
jmp 0x4b0c32
mov eax, dword [esi + 0xb8]
mov ecx, dword [eax]
add ecx, 2
mov edx, dword [esi + 0xbc]
mov dword [edx], ecx
jmp 0x4b0acc
mov eax, dword [esi + 0xbc]
mov ecx, dword [eax]
sub esp, 4
mov edx, ebx
mov edx, esp
call fcn.004b1420
mov ecx, dword [esi + 0xac]
call fcn.004772c0
mov dword [esi + 0x54], eax
sub esp, 4
mov eax, esp
call fcn.004b1430
mov dword [eax], ecx
mov ecx, dword [esi + 0xc4]
call fcn.004b2140
mov ecx, dword [esi + 0xac]
call fcn.004101e0
sub esp, 4
mov eax, esp
mov ecx, dword [esi + 0xa8]
mov dword [eax], ecx
mov ecx, dword [esi + 0xc4]
call fcn.004b2580
mov eax, dword [0x80a094]
mov ecx, dword [0x80a090]
mov edx, eax
add edx, 0xa96a2812
sub edx, 1
sub edx, 0xa96a2812
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x4b0cf6
jmp 0x4b124b
call fcn.004b1440
sub esp, 4
mov edx, 2
mov ecx, esp
mov edx, dword [esi + 0xa4]
mov dword [ecx], edx
call fcn.004b1450
mov dword [esi + 0x50], eax
call fcn.004b26c0
mov eax, dword [esi + 0xa4]
mov ecx, dword [0x80a094]
call fcn.004b1460
mov edi, ecx
add edi, 0x39110082
sub edi, 1
sub edi, 0x39110082
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
test cl, 1
mov dword [esi + 0x4c], eax
jne 0x4b0d73
jmp 0x4b124b
sub esp, 4
mov eax, esp
mov ecx, dword [esi + 0x4c]
call fcn.004b1470
call fcn.004b1480
call fcn.00445530
mov byte [esi + 0x4b], al
mov al, byte [esi + 0x4b]
test al, 1
jne 0x4b0d9d
jmp 0x4b108d
mov ecx, dword [esi + 0xa8]
call fcn.00445560
mov dword [esi + 0x44], eax
mov eax, 0xd97f0792
pushfd
sub eax, 0xd97f0792
popfd
mov ecx, dword [0x80a094]
mov edx, dword [0x80a090]
add eax, 0xffffffff
mov edi, ecx
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x4b0dfe
jmp 0x4b126a
mov ecx, dword [esi + 0x44]
call fcn.004cd690
call fcn.004b1490
mov edx, dword [0x80a090]
mov edi, ecx
sub edi, 0xf3abbeee
sub edi, 1
sub edi, 0xc544112
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
and bh, bl
xor ah, bl
or bh, ah
test bh, 1
mov byte [esi + 0x43], al
jne 0x4b0e59
jmp 0x4b126a
mov al, byte [esi + 0x43]
test al, 1
jne 0x4b0e69
jmp 0x4b0e6e
jmp 0x4b106b
call fcn.004b14a0
mov byte [eax], 0
mov ecx, dword [esi + 0xe0]
call fcn.004b14b0
call fcn.00479140
call fcn.004b14c0
mov dword [esi + 0x3c], eax
call fcn.00445560
mov dword [esi + 0x38], eax
mov ecx, dword [esi + 0x38]
call fcn.00479140
lea ecx, [0x80340a]
sub esp, 0x10
mov edx, dword [esi + 0x10c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esi + 0x3c]
mov dword [esp + 0xc], eax
call fcn.004b15e0
add esp, 0x10
mov ecx, dword [esi + 0x10c]
call fcn.00479140
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esi + 0x9c]
call fcn.004772c0
mov dword [esi + 0x34], eax
mov eax, 0
sub esp, 8
mov ecx, dword [esi + 0x9c]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esi + 0x30], eax
call fcn.00443e40
add esp, 8
mov byte [esi + 0x2f], al
mov ecx, dword [esi + 0x9c]
call fcn.004101e0
mov al, byte [esi + 0x2f]
test al, 1
jne 0x4b0f29
jmp 0x4b0f43
mov eax, dword [esi + 0xa0]
mov byte [eax], 1
mov ecx, dword [esi + 0xc8]
mov dword [ecx], 1
jmp 0x4b0f4f
mov eax, dword [esi + 0xc8]
mov dword [eax], 0
mov eax, 0
mov ecx, dword [0x80a094]
mov edx, dword [0x80a090]
add eax, 0xffffffff
mov edi, ecx
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
push ecx
mov ecx, 0x187cafb1
xor ecx, 0x187cafbb
cmp edx, ecx
pop ecx
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x4b0fa3
jmp 0x4b127a
mov al, 1
mov ecx, dword [esi + 0xa0]
mov dl, byte [ecx]
mov edi, dword [0x80a094]
mov ebx, dword [0x80a090]
mov ecx, 0x447cf0
mov ecx, edi
sub ecx, 0x1f67479b
sub ecx, 1
add ecx, 0x1f67479b
imul edi, ecx
and edi, 1
cmp edi, 0
sete ah
cmp ebx, 0xa
setl dh
mov cl, ah
xor cl, 1
mov ch, dh
xor ch, 1
xor al, 0
mov bl, cl
and bl, 0
and ah, al
mov bh, ch
and bh, 0
and dh, al
or bl, ah
or bh, dh
xor bl, bh
or cl, ch
xor cl, 1
or al, 0
and cl, al
or bl, cl
test bl, 1
mov byte [esi + 0x2e], dl
jne 0x4b1029
jmp 0x4b127a
mov al, byte [esi + 0x2e]
test al, 1
jne 0x4b1044
jmp 0x4b1039
mov ecx, dword [esi + 0x10c]
call fcn.004101e0
call fcn.004b14d0
mov ecx, dword [eax]
mov dword [esi + 0x28], ecx
mov eax, dword [esi + 0x28]
push ebx
mov ebx, 0xcc61f32
xor ebx, 0xcc61f32
cmp eax, ebx
pop ebx
jne 0x4b1186
jmp 0x4b106b
sub esp, 8
mov eax, esp
call fcn.004b14e0
mov dword [eax], ecx
mov dword [eax + 4], 0
call fcn.004b14f0
call fcn.004455a0
jmp 0x4b0ca9
mov eax, 0
mov ecx, dword [0x80a094]
mov edx, dword [0x80a090]
sub eax, 1
mov edi, ecx
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x4b10d7
jmp 0x4b127f
mov al, 1
mov ecx, 0
mov edx, dword [esi + 0xe0]
mov edi, dword [edx]
mov ebx, dword [0x80a094]
mov edx, dword [0x80a090]
sub ecx, 1
mov byte [esi + 0x27], al
mov eax, ebx
add eax, ecx
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete al
cmp edx, 0xa
setl ah
mov cl, al
xor cl, 1
mov ch, ah
xor ch, 1
mov dl, byte [esi + 0x27]
xor dl, 1
mov dh, cl
and dh, 1
and al, dl
mov bl, ch
and bl, 1
and ah, dl
or dh, al
or bl, ah
xor dh, bl
or cl, ch
xor cl, 1
or dl, 1
and cl, dl
or dh, cl
test dh, 1
mov dword [esi + 0x20], edi
jne 0x4b115b
jmp 0x4b127f
sub esp, 4
mov eax, esp
call fcn.004b1500
mov dword [eax], ecx
mov ecx, dword [esi + 0x10c]
call fcn.004cd5a0
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0xc8]
mov dword [eax], 1
jmp 0x4b118b
jmp 0x4b118b
mov ecx, dword [esi + 0xc4]
call fcn.004b2710
mov ecx, dword [esi + 0xd8]
call fcn.004101e0
mov eax, dword [esi + 0xf8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 4
mov dword [esi + 0x18], eax
call fcn.004487b0
mov eax, 0x447c30
mov eax, esp
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x14], eax
mov eax, ecx
call fcn.004487b0
mov eax, esp
mov ecx, 0x18
call fcn.004b1510
mov eax, esi
mov eax, ecx
call fcn.004487b0
mov eax, esp
and eax, 0xfffffff8
mov ecx, edx
mov esp, eax
call fcn.004b1520
call fcn.004b1530
mov dword [ecx], edx
mov edi, dword [esi + 0x10]
call fcn.004b1540
mov dword [edi], ebx
mov ecx, 0x447c48
mov ecx, eax
call fcn.004d2e20
mov ecx, dword [esi + 0x14]
mov ecx, dword [ecx]
mov dword [esi + 0xc], eax
call fcn.004790f0
mov dword [esi + 8], eax
jmp 0x4b040f
mov eax, dword [esi + 0xc8]
mov dword [eax], 1
jmp 0x4b0935
jmp 0x4b0a51
mov ecx, dword [esi + 0xb0]
call fcn.004101e0
jmp 0x4b0bb1
sub esp, 4
mov eax, ecx
mov eax, esp
mov ecx, dword [esi + 0xa4]
mov dword [eax], ecx
mov ecx, dword [esi + 0xc4]
call fcn.004b26c0
jmp 0x4b0cf6
mov ecx, dword [esi + 0x44]
call fcn.004cd690
mov byte [esi + 7], al
jmp 0x4b0dfe
jmp 0x4b0fa3
jmp 0x4b10d7