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

Disassembly:
push 0xffffffffffffffff
push 0x4d78fa
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x164
push ebx
mov ebx, dword [esp + 0x17c]
test ebx, ebx
push ebp
mov ebp, ecx
push esi
mov dword [esp + 0x68], ebp
mov dword [esp + 0xc8], 0
je 0x4952a7
mov eax, dword [ebp + 4]
test eax, eax
mov ecx, dword [ebp]
jl 0x49448b
jg 0x49446e
test ecx, ecx
jb 0x49448b
push 0
push 0x3e8
push eax
push ecx
call fcn.004c0850
mov ecx, edx
test ecx, ecx
jl 0x494490
jg 0x49448b
cmp eax, 0x7fffffff
jb 0x494490
or eax, 0xffffffff
jmp 0x494497
mov dword [esp + 0xf4], edx
cmp eax, 0xffffffff
push edi
mov edi, dword [esp + 0x18c]
mov dword [esp + 0x40], eax
je 0x494545
push 0x50616c
push ebx
call fcn.004bd890
add esp, 8
test eax, eax
jne 0x494545
mov esi, dword [edi]
call fcn.004920c0
neg eax
cmp esi, eax
jne 0x494517
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.00492050
mov esi, dword [esp + 0x18c]
add esp, 8
test eax, eax
jne 0x494536
mov edx, dword [0x6cc33c]
push edx
mov ecx, esi
call fcn.00401072
mov eax, esi
pop edi
mov ecx, dword [esp + 0x170]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x170
ret 0xc
mov ecx, dword [esp + 0x40]
mov eax, dword [edi]
add ecx, eax
mov dword [esp + 0x40], ecx
js 0x494545
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.00492080
jmp 0x4944de
push esi
mov ecx, eax
mov edx, ebx
call fcn.00492a30
add esp, 4
jmp 0x4944fa
push edi
lea eax, [esp + 0x4c]
push eax
mov ecx, ebp
call fcn.004930a0
movzx eax, word [esp + 0x4a]
mov bx, word [esp + 0x4e]
movzx edx, word [esp + 0x4c]
movzx ecx, bx
mov dword [esp + 0xfc], eax
xor eax, eax
mov dword [esp + 0x104], ecx
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x11c], eax
mov eax, dword [0x6cc33c]
mov ecx, 1
mov dword [esp + 0x100], edx
mov dword [esp + 0x108], ecx
mov dword [esp + 0x110], 0x4c
mov dword [esp + 0xf4], eax
mov edx, eax
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0x188]
mov ecx, esi
cmp byte [ecx], 0
mov byte [esp + 0x17c], 3
mov dword [esp + 0x38], esi
je 0x495205
jmp 0x494600
mov bx, word [esp + 0x4e]
mov edi, dword [esp + 0x18c]
mov ebp, dword [esp + 0x6c]
jmp 0x494600
mov al, byte [esi]
cmp al, 0x25
je 0x49461a
mov byte [esp + 0xa8], al
mov edx, dword [esp + 0xa8]
push edx
jmp 0x4951dd
movsx eax, byte [esi + 1]
inc esi
add eax, 0xffffffa7
cmp eax, 0x1e
mov dword [esp + 0x38], esi
ja case.0x494632.90
movzx eax, byte [eax + 0x4952e4]
jmp dword [eax*4 + 0x4952d4]
push str._04d
jmp 0x494653
push str._03d
jmp 0x494653
push 0x4edbf4
jmp 0x494653
push str._02d
lea ecx, [esp + 0x18]
call fcn.0048b9e0
lea esp, [esp]
movsx eax, byte [esi]
cmp eax, 0x79
ja case.0x49466f.1
movzx ecx, byte [eax + 0x49535c]
jmp dword [ecx*4 + 0x495304]
push 0
lea ecx, [esp + 0x18]
call fcn.0048cf60
mov al, byte [esi]
cmp al, 0x2d
je 0x49469f
cmp al, 0x2b
je 0x49469f
cmp al, 0x20
je 0x49469f
movsx edx, al
push edx
call fcn.004bdfc1
add esp, 4
test eax, eax
je 0x4946b1
xor eax, eax
mov al, byte [esi]
lea ecx, [esp + 0x14]
push eax
push 1
call fcn.0048b950
jmp 0x494681
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
je case.0x49466f.37
push 0x25
push 1
lea ecx, [esp + 0x78]
call fcn.0048be10
lea edx, [esp + 0x70]
push edx
lea ecx, [esp + 0x18]
mov byte [esp + 0x180], 0x21
call fcn.00492890
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov byte [esp + 0x17c], 3
je 0x494704
dec eax
mov dword [ecx], eax
jne 0x494704
call fcn.0048a9b0
push 0x64
push 1
lea ecx, [esp + 0x1c]
call fcn.0048b950
jmp 0x494660
cmp word [esp + 0x60], 7
jne 0x494743
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x5c]
call fcn.00492100
add eax, 2
cdq
mov ecx, 7
add esp, 4
idiv ecx
mov word [esp + 0x60], dx
mov bl, byte [esi]
movzx eax, word [esp + 0x60]
xor edx, edx
cmp bl, 0x61
sete dl
inc edx
push edx
push eax
lea eax, [esp + 0xf8]
push eax
call fcn.00492c90
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 4
call fcn.0048ba20
mov ecx, dword [esp + 0xf0]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov byte [esp + 0x17c], 3
je 0x4951e8
dec eax
mov dword [ecx], eax
jne 0x4951e8
call fcn.0048a9b0
jmp 0x4951e8
mov al, byte [esi]
mov edx, dword [esp + 0x54]
xor ecx, ecx
cmp al, 0x62
sete cl
lea eax, [esp + 0xe4]
inc ecx
push ecx
push edx
push eax
call fcn.00492be0
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 5
call fcn.0048ba20
mov ecx, dword [esp + 0xe4]
jmp 0x494785
push edi
lea ecx, [esp + 0x140]
push ecx
mov ecx, ebp
call fcn.004930a0
mov ecx, dword [eax + 0x10]
mov eax, ecx
cdq
mov esi, 0x1c
idiv esi
mov dword [esp + 0xa0], ecx
cmp edx, 0xa
lea ebp, [edx + 0x7c4]
jl 0x494826
lea ebp, [edx + 0x7a8]
mov eax, 0x51eb851f
imul ebp
sar edx, 5
mov esi, edx
mov eax, ecx
shr esi, 0x1f
add esi, edx
cdq
mov ecx, 0x64
idiv ecx
mov edi, eax
mov dword [esp + 0xe0], edx
cdq
and edx, 3
add eax, edx
mov ecx, eax
mov eax, esi
cdq
and edx, 3
add eax, edx
sar eax, 2
sar ecx, 2
sub ecx, eax
sub ecx, edi
add ecx, esi
mov eax, ecx
cdq
mov esi, 7
idiv esi
test edx, edx
je 0x4948a2
mov edx, ebp
and edx, reloc.WSOCK32.dll_closesocket
jns 0x494883
dec edx
or edx, 0xfffffffc
inc edx
inc ebp
test edx, edx
mov eax, 1
jne 0x494892
mov eax, 2
add ecx, eax
mov eax, ecx
cdq
mov esi, 7
idiv esi
test edx, edx
jne 0x494874
cmp ebp, 0x7d0
jl 0x4948ad
sub ebp, 0x1c
mov eax, dword [0x6cc33c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
push ebp
lea eax, [esp + 0x28]
push 0x4edbf4
push eax
mov byte [esp + 0x188], 7
call fcn.0048d110
mov eax, ebp
cdq
mov ecx, 0x64
idiv ecx
push edx
lea edx, [esp + 0x30]
push 0x4edbf4
push edx
call fcn.0048d110
mov eax, dword [0x504ebc]
mov ecx, dword [esp + 0x1a0]
add esp, 0x18
push eax
push 0
push ecx
lea ecx, [esp + 0x34]
call fcn.0048b8c0
mov eax, dword [0x6cc33c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x44], eax
mov byte [esp + 0x17c], 0xc
mov dword [esp + 0x2c], 1
lea ecx, [ecx]
xor ebx, ebx
mov bl, byte [esp + 0x2c]
neg bl
lea ecx, [esp + 0x1c]
push ebx
push 1
call fcn.0048be10
mov edx, dword [esp + 0x1c]
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x180], 0xd
call fcn.0048c920
cmp eax, 0xffffffff
je 0x49497f
nop
push ebx
push 1
lea ecx, [esp + 0x24]
call fcn.0048b950
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x2c]
call fcn.0048c920
cmp eax, 0xffffffff
jne 0x494960
mov esi, dword [esp + 0x2c]
lea ecx, [esi - 1]
cmp ecx, 3
ja case.default.0x49498e
lea edx, [esi - 1]
jmp dword [edx*4 + 0x4953d8]
lea ecx, [esp + 0x34]
jmp 0x4949b5
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x40]
jmp 0x4949ba
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x34]
jmp 0x4949ba
lea ecx, [esp + 0x44]
lea eax, [esp + 0x1c]
push eax
call fcn.0048b2d0
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov byte [esp + 0x17c], 0xc
je 0x4949e0
dec eax
mov dword [ecx], eax
jne 0x4949e0
call fcn.0048a9b0
inc esi
cmp esi, 5
mov dword [esp + 0x2c], esi
jl 0x494930
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x24]
push 1
push ecx
push edx
lea ecx, [esp + 0x34]
call fcn.0048ccb0
mov ecx, dword [esp + 0x20]
test eax, eax
mov eax, dword [esp + 0x3c]
push 1
push eax
push ecx
lea ecx, [esp + 0x34]
seta bl
call fcn.0048ccb0
test eax, eax
ja 0x494a25
test bl, bl
je 0x494a27
mov bl, 1
xor edx, edx
movzx eax, word [esp + 0x4e]
movzx ecx, word [esp + 0x4c]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], edx
movzx edx, word [esp + 0x4a]
mov dword [esp + 0x74], edx
mov dx, word [esp + 0x60]
cmp dx, 7
mov dword [esp + 0x80], 1
mov dword [esp + 0x88], 0x4c
mov dword [esp + 0x94], 0xffffffff
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], ecx
jne 0x494acb
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x5c]
call fcn.00492100
add eax, 2
cdq
mov ecx, 7
add esp, 4
idiv ecx
mov word [esp + 0x60], dx
movzx edx, dx
mov dword [esp + 0x8c], edx
call fcn.004920c0
neg eax
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x15c]
push ecx
mov ecx, dword [esp + 0x74]
call fcn.004930a0
mov esi, eax
mov edx, dword [esi + 0x10]
push 0
push edx
call fcn.004938c0
mov ecx, dword [esi + 0xc]
movzx eax, al
lea eax, [eax + eax*2]
lea edx, [ecx + eax*4]
mov ax, word [edx*2 + 0x506070]
add ax, word [esi + 8]
movzx edx, word [esp + 0x58]
movzx ecx, ax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x8c], eax
mov al, byte [ecx]
add ebp, 0xfffff894
add esp, 8
cmp al, 0x63
mov dword [esp + 0x80], edx
mov dword [esp + 0x88], ebp
mov dword [esp + 0x94], 0
mov edx, 0x4f9d14
je 0x494b6b
mov edx, 0x506150
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x78]
call fcn.00492a30
mov eax, dword [0x6cc33c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0xa4]
push ecx
lea edx, [esp + 0x70]
push str._04d
push edx
mov byte [esp + 0x18c], 0x10
call fcn.0048d110
mov eax, dword [esp + 0xf0]
push eax
lea ecx, [esp + 0x78]
push str._02d
push ecx
call fcn.0048d110
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
add esp, 0x1c
push 1
push edx
push eax
lea ecx, [esp + 0x24]
call fcn.0048ccb0
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x20]
push 1
push ecx
push edx
lea ecx, [esp + 0x24]
call fcn.0048ccb0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x30]
push 1
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.0048ccb0
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x44]
push 1
push edx
push eax
lea ecx, [esp + 0x24]
call fcn.0048ccb0
test bl, bl
je 0x494c41
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x3c]
push 1
push ecx
push edx
lea ecx, [esp + 0x24]
call fcn.0048ccb0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
push 1
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.0048ccb0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
push eax
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.0048ba20
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov byte [esp + 0x17c], 0xf
je 0x494c75
dec eax
mov dword [ecx], eax
jne 0x494c75
call fcn.0048a9b0
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov byte [esp + 0x17c], 0xe
je 0x494c96
dec eax
mov dword [ecx], eax
jne 0x494c96
call fcn.0048a9b0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov byte [esp + 0x17c], 0xc
je 0x494cb7
dec eax
mov dword [ecx], eax
jne 0x494cb7
call fcn.0048a9b0
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov byte [esp + 0x17c], 0xb
je 0x494cd8
dec eax
mov dword [ecx], eax
jne 0x494cd8
call fcn.0048a9b0
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov byte [esp + 0x17c], 0xa
je 0x494cf9
dec eax
mov dword [ecx], eax
jne 0x494cf9
call fcn.0048a9b0
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov byte [esp + 0x17c], 9
je 0x494d1a
dec eax
mov dword [ecx], eax
jne 0x494d1a
call fcn.0048a9b0
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov byte [esp + 0x17c], 8
je 0x494d3b
dec eax
mov dword [ecx], eax
jne 0x494d3b
call fcn.0048a9b0
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov byte [esp + 0x17c], 7
je 0x494d5c
dec eax
mov dword [ecx], eax
jne 0x494d5c
call fcn.0048a9b0
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov byte [esp + 0x17c], 6
je 0x494d7d
dec eax
mov dword [ecx], eax
jne 0x494d7d
call fcn.0048a9b0
mov ecx, dword [esp + 0x24]
jmp 0x494785
movzx edx, word [esp + 0x50]
mov eax, dword [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0xa0]
push ecx
call fcn.0048cfd0
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 0x11
call fcn.0048ba20
mov ecx, dword [esp + 0x98]
jmp 0x494785
mov eax, dword [esp + 0x14]
movzx edx, bx
push edx
push eax
lea ecx, [esp + 0xf0]
push ecx
call fcn.0048cfd0
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 0x12
call fcn.0048ba20
mov ecx, dword [esp + 0xe8]
jmp 0x494785
cmp bx, 0xc
movzx eax, bx
jbe 0x494e12
sub eax, 0xc
jmp 0x494e1c
test bx, bx
jne 0x494e1c
mov eax, 0xc
mov edx, dword [esp + 0x14]
push eax
push edx
lea eax, [esp + 0xb8]
push eax
call fcn.0048cfd0
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 0x13
call fcn.0048ba20
mov ecx, dword [esp + 0xb0]
jmp 0x494785
mov esi, dword [esp + 0x14]
push edi
mov ecx, ebp
call fcn.00493970
movzx ecx, ax
push ecx
lea edx, [esp + 0xe0]
push esi
push edx
call fcn.0048cfd0
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 0x14
call fcn.0048ba20
mov ecx, dword [esp + 0xdc]
jmp 0x494785
push edi
lea eax, [esp + 0x124]
push eax
mov ecx, ebp
call fcn.004930a0
movzx ecx, word [eax]
mov edx, dword [esp + 0x14]
push ecx
push edx
lea eax, [esp + 0xc0]
push eax
call fcn.0048cfd0
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 0x15
call fcn.0048ba20
mov ecx, dword [esp + 0xb8]
jmp 0x494785
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x14]
inc ecx
push ecx
push edx
lea eax, [esp + 0xf4]
push eax
call fcn.0048cfd0
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 0x16
call fcn.0048ba20
mov ecx, dword [esp + 0xec]
jmp 0x494785
movzx ecx, word [esp + 0x4c]
mov edx, dword [esp + 0x14]
push ecx
push edx
lea eax, [esp + 0xc8]
push eax
call fcn.0048cfd0
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 0x17
call fcn.0048ba20
mov ecx, dword [esp + 0xc0]
jmp 0x494785
lea ecx, [esp + 0xd4]
push ecx
lea ecx, [esp + 0x100]
mov edx, 0x5060cc
call fcn.00492a30
add esp, 4
mov eax, dword [eax]
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 0x18
call fcn.0048ba20
mov ecx, dword [esp + 0xd4]
jmp 0x494785
movzx edx, word [esp + 0x4a]
mov eax, dword [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0xd0]
push ecx
call fcn.0048cfd0
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 0x19
call fcn.0048ba20
mov ecx, dword [esp + 0xc8]
jmp 0x494785
mov esi, dword [esp + 0x14]
push edi
push 2
mov ecx, ebp
call fcn.004941c0
movzx edx, ax
push edx
lea eax, [esp + 0xdc]
push esi
push eax
call fcn.0048cfd0
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 0x1a
call fcn.0048ba20
mov ecx, dword [esp + 0xd8]
jmp 0x494785
mov esi, dword [esp + 0x14]
push edi
push 1
mov ecx, ebp
call fcn.004941c0
movzx ecx, ax
push ecx
lea edx, [esp + 0xd4]
push esi
push edx
call fcn.0048cfd0
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 0x1b
call fcn.0048ba20
mov ecx, dword [esp + 0xd0]
jmp 0x494785
lea ecx, [esp + 0x48]
call fcn.004922e0
push eax
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0xa4]
push ecx
call fcn.0048cfd0
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 0x1c
call fcn.0048ba20
mov ecx, dword [esp + 0x9c]
jmp 0x494785
lea edx, [esp + 0xa4]
push edx
lea ecx, [esp + 0x100]
mov edx, 0x50614c
call fcn.00492a30
add esp, 4
mov eax, dword [eax]
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 0x1d
call fcn.0048ba20
mov ecx, dword [esp + 0xa4]
jmp 0x494785
mov eax, dword [esp + 0x58]
cdq
mov ecx, 0x64
idiv ecx
lea eax, [esp + 0xac]
push edx
mov edx, dword [esp + 0x18]
push edx
push eax
call fcn.0048cfd0
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 0x1e
call fcn.0048ba20
mov ecx, dword [esp + 0xac]
jmp 0x494785
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x14]
push ecx
push edx
lea eax, [esp + 0xbc]
push eax
call fcn.0048cfd0
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 0x1f
call fcn.0048ba20
mov ecx, dword [esp + 0xb4]
jmp 0x494785
lea ecx, [esp + 0xbc]
push ecx
lea ecx, [esp + 0x100]
mov edx, 0x506138
call fcn.00492a30
add esp, 4
mov eax, dword [eax]
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 0x20
call fcn.0048ba20
mov ecx, dword [esp + 0xbc]
jmp 0x494785
push 0x25
jmp 0x4951dd
mov dl, byte [esi]
mov byte [esp + 0xc4], dl
mov eax, dword [esp + 0xc4]
push eax
lea ecx, [esp + 0x14]
push 1
call fcn.0048b950
mov esi, dword [esp + 0x38]
mov al, byte [esi + 1]
inc esi
test al, al
mov dword [esp + 0x38], esi
jne 0x4945eb
mov eax, dword [0x6cc33c]
mov edx, dword [esp + 0x10]
mov ecx, dword [edx - 8]
test ecx, ecx
mov esi, dword [esp + 0x184]
jne 0x495217
mov dword [esi], eax
jmp 0x495229
mov dword [esi], edx
mov eax, dword [edx - 0xc]
cmp eax, 0xffffffff
je 0x495229
inc eax
mov dword [edx - 0xc], eax
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov dword [esp + 0xcc], 1
mov byte [esp + 0x17c], 2
je 0x495259
dec eax
mov dword [ecx], eax
jne 0x495255
call fcn.0048a9b0
mov edx, dword [esp + 0x10]
mov eax, dword [edx - 0xc]
cmp eax, 0xffffffff
lea ecx, [edx - 0xc]
mov byte [esp + 0x17c], 1
je 0x495276
dec eax
mov dword [ecx], eax
jne 0x495276
call fcn.0048a9b0
mov ecx, dword [esp + 0xf4]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov byte [esp + 0x17c], 0
je 0x4944fa
dec eax
mov dword [ecx], eax
jne 0x4944fa
call fcn.0048a9b0
jmp 0x4944fa
mov eax, dword [0x6cc33c]
test eax, eax
jne 0x4952b5
mov eax, 0x4e34b4
mov ecx, dword [0x504ebc]
mov esi, dword [esp + 0x180]
push ecx
push 0
push eax
mov ecx, esi
call fcn.0048b8c0
mov eax, esi
jmp 0x4944fd