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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov eax, dword [0x606180]
xor eax, ebp
mov dword [esp + 0xb8], eax
mov eax, dword [0x60bb68]
mov esi, dword [0x60bb6c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esp + 0x12]
cmp esi, 0xa
setl byte [esp + 0x13]
mov esi, dword [ebp + 8]
lea eax, [ecx + 0x18]
mov dword [esp + 0x8c], eax
lea eax, [esi + 0x18]
mov dword [esp + 0x18], eax
lea eax, [ecx + 0x30]
mov dword [esp + 0x88], eax
lea eax, [esi + 0x30]
mov dword [esp + 0x50], eax
lea eax, [ecx + 0x38]
mov dword [esp + 0x84], eax
lea eax, [esi + 0x38]
mov dword [esp + 0x2c], eax
lea eax, [ecx + 0x50]
mov dword [esp + 0x80], eax
lea eax, [esi + 0x50]
mov dword [esp + 0x28], eax
lea eax, [ecx + 0x6c]
mov dword [esp + 0x7c], eax
lea eax, [esi + 0x6c]
mov dword [esp + 0x24], eax
lea eax, [ecx + 0x88]
mov dword [esp + 0x78], eax
lea eax, [esi + 0x88]
mov dword [esp + 0x20], eax
lea eax, [ecx + 0xa0]
mov dword [esp + 0x74], eax
lea eax, [esi + 0xa0]
mov dword [esp + 0x1c], eax
lea eax, [ecx + 0xb8]
mov dword [esp + 0x70], eax
lea eax, [ecx + 0xc0]
mov dword [esp + 0x6c], eax
lea eax, [ecx + 0xc8]
mov dword [esp + 0x68], eax
lea eax, [ecx + 0xd4]
mov dword [esp + 0x64], eax
lea eax, [ecx + 0x110]
mov dword [esp + 0x60], eax
lea eax, [ecx + 0x138]
mov dword [esp + 0x5c], eax
lea eax, [ecx + 0x160]
mov dword [esp + 0x58], eax
mov dword [esp + 0x14], ecx
lea eax, [ecx + 0x190]
mov dword [esp + 0x54], eax
lea eax, [esi + 0xb8]
mov dword [esp + 0x4c], eax
lea eax, [esi + 0xc0]
mov dword [esp + 0x48], eax
lea eax, [esi + 0xc8]
mov dword [esp + 0x44], eax
lea eax, [esi + 0xd4]
mov dword [esp + 0x40], eax
lea eax, [esi + 0x110]
mov dword [esp + 0x3c], eax
lea eax, [esi + 0x138]
mov dword [esp + 0x38], eax
lea eax, [esi + 0x160]
mov dword [esp + 0x34], eax
lea eax, [esi + 0x190]
mov dword [esp + 0x30], eax
mov eax, 0x4e942222
mov ebx, 0xd54387e0
nop dword [eax]
cmp eax, 0x4e942221
jg 0x4d96f0
cmp eax, 0x9fbc3c9c
je 0x4d9732
cmp eax, 0xd54387e0
jne 0x4d95f0
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov eax, 0xc9bd6fa9
nop
cmp eax, 0x246e54df
jle 0x4d9640
cmp eax, 0x246e54e0
je 0x4d96d7
cmp eax, 0x28ed0e4d
jne 0x4d9620
jmp 0x4d9815
cmp eax, 0xc9bd6fa9
je 0x4d96b2
cmp eax, 0xe9fe69fb
jne 0x4d9620
mov eax, dword [esp + 4]
mov eax, dword [esi + 0x10]
mov dword [esp + 0x90], esi
mov ecx, 0xcffd88e1
mov edx, dword [esp + 0x90]
nop dword [eax + eax]
cmp ecx, 0xdcf0547e
je 0x4d96a2
cmp ecx, 0xd65c84b6
je 0x4d96cc
cmp ecx, 0xcffd88e1
jne 0x4d9670
mov ecx, dword [esp + 0x90]
cmp dword [ecx + 0x14], 0x10
mov ecx, 0xd65c84b6
mov edi, 0xdcf0547e
cmovae ecx, edi
jmp 0x4d9670
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
mov ecx, 0xd65c84b6
jmp 0x4d9670
mov eax, dword [esp + 4]
cmp eax, dword [esp + 8]
mov eax, 0xe9fe69fb
mov ecx, 0x246e54e0
cmove eax, ecx
jmp 0x4d9620
mov ecx, dword [esp + 4]
push eax
push edx
call fcn.004095f0
mov eax, dword [esp + 4]
mov eax, 0x28ed0e4d
jmp 0x4d9620
cmp eax, 0x763da44a
je 0x4da501
cmp eax, 0x4e942222
jne 0x4d95f0
movzx ecx, byte [esp + 0x12]
movzx eax, byte [esp + 0x13]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xd54387e0
mov edi, 0x9fbc3c9c
cmovne eax, edi
test cl, cl
cmove eax, ebx
test dl, dl
cmovne eax, edi
jmp 0x4d95f0
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov eax, 0xc9bd6fa9
nop dword [eax + eax]
cmp eax, 0x246e54df
jle 0x4d9770
cmp eax, 0x246e54e0
je 0x4d97ed
cmp eax, 0x28ed0e4d
jne 0x4d9750
jmp 0x4d98f5
cmp eax, 0xc9bd6fa9
je 0x4d97fb
cmp eax, 0xe9fe69fb
jne 0x4d9750
mov eax, dword [esp + 4]
mov eax, dword [esi + 0x10]
mov dword [esp + 0x90], esi
mov ecx, 0xcffd88e1
mov edx, dword [esp + 0x90]
nop dword [eax]
cmp ecx, 0xdcf0547e
je 0x4d97d2
cmp ecx, 0xd65c84b6
je 0x4d97e2
cmp ecx, 0xcffd88e1
jne 0x4d97a0
mov ecx, dword [esp + 0x90]
cmp dword [ecx + 0x14], 0x10
mov ecx, 0xd65c84b6
mov edi, 0xdcf0547e
cmovae ecx, edi
jmp 0x4d97a0
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
mov ecx, 0xd65c84b6
jmp 0x4d97a0
mov ecx, dword [esp + 4]
push eax
push edx
call fcn.004095f0
mov eax, dword [esp + 4]
mov eax, 0x28ed0e4d
jmp 0x4d9750
mov eax, dword [esp + 4]
cmp eax, dword [esp + 8]
mov eax, 0xe9fe69fb
mov ecx, 0x246e54e0
cmove eax, ecx
jmp 0x4d9750
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 8], eax
mov eax, 0xc9bd6fa9
nop dword [eax]
cmp eax, 0x246e54df
jle 0x4d9850
cmp eax, 0x246e54e0
je 0x4d98e7
cmp eax, 0x28ed0e4d
jne 0x4d9830
jmp 0x4d99d5
cmp eax, 0xc9bd6fa9
je 0x4d98c2
cmp eax, 0xe9fe69fb
jne 0x4d9830
mov eax, dword [esp + 4]
mov eax, dword [esi + 0x28]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x90], ecx
mov ecx, 0xcffd88e1
mov edx, dword [esp + 0x90]
nop dword [eax]
cmp ecx, 0xdcf0547e
je 0x4d98b2
cmp ecx, 0xd65c84b6
je 0x4d98dc
cmp ecx, 0xcffd88e1
jne 0x4d9880
mov ecx, dword [esp + 0x90]
cmp dword [ecx + 0x14], 0x10
mov ecx, 0xd65c84b6
mov edi, 0xdcf0547e
cmovae ecx, edi
jmp 0x4d9880
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
mov ecx, 0xd65c84b6
jmp 0x4d9880
mov eax, dword [esp + 4]
cmp eax, dword [esp + 8]
mov eax, 0xe9fe69fb
mov ecx, 0x246e54e0
cmove eax, ecx
jmp 0x4d9830
mov ecx, dword [esp + 4]
push eax
push edx
call fcn.004095f0
mov eax, dword [esp + 4]
mov eax, 0x28ed0e4d
jmp 0x4d9830
mov eax, dword [esp + 0xc]
add eax, 0x18
mov dword [esp + 4], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 8], eax
mov eax, 0xc9bd6fa9
nop dword [eax]
cmp eax, 0x246e54df
jle 0x4d9930
cmp eax, 0x246e54e0
je 0x4d99ad
cmp eax, 0x28ed0e4d
jne 0x4d9910
jmp 0x4d9ac5
cmp eax, 0xc9bd6fa9
je 0x4d99bb
cmp eax, 0xe9fe69fb
jne 0x4d9910
mov eax, dword [esp + 4]
mov eax, dword [esi + 0x28]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x90], ecx
mov ecx, 0xcffd88e1
mov edx, dword [esp + 0x90]
cmp ecx, 0xdcf0547e
je 0x4d9992
cmp ecx, 0xd65c84b6
je 0x4d99a2
cmp ecx, 0xcffd88e1
jne 0x4d9960
mov ecx, dword [esp + 0x90]
cmp dword [ecx + 0x14], 0x10
mov ecx, 0xd65c84b6
mov edi, 0xdcf0547e
cmovae ecx, edi
jmp 0x4d9960
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
mov ecx, 0xd65c84b6
jmp 0x4d9960
mov ecx, dword [esp + 4]
push eax
push edx
call fcn.004095f0
mov eax, dword [esp + 4]
mov eax, 0x28ed0e4d
jmp 0x4d9910
mov eax, dword [esp + 4]
cmp eax, dword [esp + 8]
mov eax, 0xe9fe69fb
mov ecx, 0x246e54e0
cmove eax, ecx
jmp 0x4d9910
mov ecx, dword [esp + 0x88]
push dword [esp + 0x50]
call fcn.004cd510
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], eax
mov eax, 0xc9bd6fa9
nop dword [eax]
cmp eax, 0x246e54df
jle 0x4d9a20
cmp eax, 0x246e54e0
je 0x4d9ab7
cmp eax, 0x28ed0e4d
jne 0x4d9a00
jmp 0x4d9bb5
cmp eax, 0xc9bd6fa9
je 0x4d9a92
cmp eax, 0xe9fe69fb
jne 0x4d9a00
mov eax, dword [esp + 4]
mov eax, dword [esi + 0x48]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x90], ecx
mov ecx, 0xcffd88e1
mov edx, dword [esp + 0x90]
nop dword [eax]
cmp ecx, 0xdcf0547e
je 0x4d9a82
cmp ecx, 0xd65c84b6
je 0x4d9aac
cmp ecx, 0xcffd88e1
jne 0x4d9a50
mov ecx, dword [esp + 0x90]
cmp dword [ecx + 0x14], 0x10
mov ecx, 0xd65c84b6
mov edi, 0xdcf0547e
cmovae ecx, edi
jmp 0x4d9a50
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
mov ecx, 0xd65c84b6
jmp 0x4d9a50
mov eax, dword [esp + 4]
cmp eax, dword [esp + 8]
mov eax, 0xe9fe69fb
mov ecx, 0x246e54e0
cmove eax, ecx
jmp 0x4d9a00
mov ecx, dword [esp + 4]
push eax
push edx
call fcn.004095f0
mov eax, dword [esp + 4]
mov eax, 0x28ed0e4d
jmp 0x4d9a00
mov ecx, dword [esp + 0xc]
add ecx, 0x30
push dword [esp + 0x50]
call fcn.004cd510
mov eax, dword [esp + 0xc]
add eax, 0x38
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], eax
mov eax, 0xc9bd6fa9
nop dword [eax]
cmp eax, 0x246e54df
jle 0x4d9b10
cmp eax, 0x246e54e0
je 0x4d9b8d
cmp eax, 0x28ed0e4d
jne 0x4d9af0
jmp 0x4d9c95
cmp eax, 0xc9bd6fa9
je 0x4d9b9b
cmp eax, 0xe9fe69fb
jne 0x4d9af0
mov eax, dword [esp + 4]
mov eax, dword [esi + 0x48]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x90], ecx
mov ecx, 0xcffd88e1
mov edx, dword [esp + 0x90]
cmp ecx, 0xdcf0547e
je 0x4d9b72
cmp ecx, 0xd65c84b6
je 0x4d9b82
cmp ecx, 0xcffd88e1
jne 0x4d9b40
mov ecx, dword [esp + 0x90]
cmp dword [ecx + 0x14], 0x10
mov ecx, 0xd65c84b6
mov edi, 0xdcf0547e
cmovae ecx, edi
jmp 0x4d9b40
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
mov ecx, 0xd65c84b6
jmp 0x4d9b40
mov ecx, dword [esp + 4]
push eax
push edx
call fcn.004095f0
mov eax, dword [esp + 4]
mov eax, 0x28ed0e4d
jmp 0x4d9af0
mov eax, dword [esp + 4]
cmp eax, dword [esp + 8]
mov eax, 0xe9fe69fb
mov ecx, 0x246e54e0
cmove eax, ecx
jmp 0x4d9af0
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov eax, 0xc9bd6fa9
nop dword [eax]
cmp eax, 0x246e54df
jle 0x4d9bf0
cmp eax, 0x246e54e0
je 0x4d9c87
cmp eax, 0x28ed0e4d
jne 0x4d9bd0
jmp 0x4d9d75
cmp eax, 0xc9bd6fa9
je 0x4d9c62
cmp eax, 0xe9fe69fb
jne 0x4d9bd0
mov eax, dword [esp + 4]
mov eax, dword [esi + 0x60]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x90], ecx
mov ecx, 0xcffd88e1
mov edx, dword [esp + 0x90]
nop dword [eax]
cmp ecx, 0xdcf0547e
je 0x4d9c52
cmp ecx, 0xd65c84b6
je 0x4d9c7c
cmp ecx, 0xcffd88e1
jne 0x4d9c20
mov ecx, dword [esp + 0x90]
cmp dword [ecx + 0x14], 0x10
mov ecx, 0xd65c84b6
mov edi, 0xdcf0547e
cmovae ecx, edi
jmp 0x4d9c20
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
mov ecx, 0xd65c84b6
jmp 0x4d9c20
mov eax, dword [esp + 4]
cmp eax, dword [esp + 8]
mov eax, 0xe9fe69fb
mov ecx, 0x246e54e0
cmove eax, ecx
jmp 0x4d9bd0
mov ecx, dword [esp + 4]
push eax
push edx
call fcn.004095f0
mov eax, dword [esp + 4]
mov eax, 0x28ed0e4d
jmp 0x4d9bd0
mov eax, dword [esp + 0xc]
add eax, 0x50
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov eax, 0xc9bd6fa9
nop dword [eax]
cmp eax, 0x246e54df
jle 0x4d9cd0
cmp eax, 0x246e54e0
je 0x4d9d4d
cmp eax, 0x28ed0e4d
jne 0x4d9cb0
jmp 0x4d9e65
cmp eax, 0xc9bd6fa9
je 0x4d9d5b
cmp eax, 0xe9fe69fb
jne 0x4d9cb0
mov eax, dword [esp + 4]
mov eax, dword [esi + 0x60]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x90], ecx
mov ecx, 0xcffd88e1
mov edx, dword [esp + 0x90]
cmp ecx, 0xdcf0547e
je 0x4d9d32
cmp ecx, 0xd65c84b6
je 0x4d9d42
cmp ecx, 0xcffd88e1
jne 0x4d9d00
mov ecx, dword [esp + 0x90]
cmp dword [ecx + 0x14], 0x10
mov ecx, 0xd65c84b6
mov edi, 0xdcf0547e
cmovae ecx, edi
jmp 0x4d9d00
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
mov ecx, 0xd65c84b6
jmp 0x4d9d00
mov ecx, dword [esp + 4]
push eax
push edx
call fcn.004095f0
mov eax, dword [esp + 4]
mov eax, 0x28ed0e4d
jmp 0x4d9cb0
mov eax, dword [esp + 4]
cmp eax, dword [esp + 8]
mov eax, 0xe9fe69fb
mov ecx, 0x246e54e0
cmove eax, ecx
jmp 0x4d9cb0
mov eax, dword [esi + 0x68]
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x68], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, 0xc9bd6fa9
nop word cs:[eax + eax]
cmp eax, 0x246e54df
jle 0x4d9dc0
cmp eax, 0x246e54e0
je 0x4d9e57
cmp eax, 0x28ed0e4d
jne 0x4d9da0
jmp 0x4d9f55
cmp eax, 0xc9bd6fa9
je 0x4d9e32
cmp eax, 0xe9fe69fb
jne 0x4d9da0
mov eax, dword [esp + 4]
mov eax, dword [esi + 0x7c]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x90], ecx
mov ecx, 0xcffd88e1
mov edx, dword [esp + 0x90]
nop dword [eax]
cmp ecx, 0xdcf0547e
je 0x4d9e22
cmp ecx, 0xd65c84b6
je 0x4d9e4c
cmp ecx, 0xcffd88e1
jne 0x4d9df0
mov ecx, dword [esp + 0x90]
cmp dword [ecx + 0x14], 0x10
mov ecx, 0xd65c84b6
mov edi, 0xdcf0547e
cmovae ecx, edi
jmp 0x4d9df0
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
mov ecx, 0xd65c84b6
jmp 0x4d9df0
mov eax, dword [esp + 4]
cmp eax, dword [esp + 8]
mov eax, 0xe9fe69fb
mov ecx, 0x246e54e0
cmove eax, ecx
jmp 0x4d9da0
mov ecx, dword [esp + 4]
push eax
push edx
call fcn.004095f0
mov eax, dword [esp + 4]
mov eax, 0x28ed0e4d
jmp 0x4d9da0
mov eax, dword [esi + 0x68]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x68], eax
mov eax, dword [esp + 0xc]
add eax, 0x6c
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, 0xc9bd6fa9
nop word [eax + eax]
cmp eax, 0x246e54df
jle 0x4d9eb0
cmp eax, 0x246e54e0
je 0x4d9f2d
cmp eax, 0x28ed0e4d
jne 0x4d9e90
jmp 0x4da045
cmp eax, 0xc9bd6fa9
je 0x4d9f3b
cmp eax, 0xe9fe69fb
jne 0x4d9e90
mov eax, dword [esp + 4]
mov eax, dword [esi + 0x7c]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x90], ecx
mov ecx, 0xcffd88e1
mov edx, dword [esp + 0x90]
cmp ecx, 0xdcf0547e
je 0x4d9f12
cmp ecx, 0xd65c84b6
je 0x4d9f22
cmp ecx, 0xcffd88e1
jne 0x4d9ee0
mov ecx, dword [esp + 0x90]
cmp dword [ecx + 0x14], 0x10
mov ecx, 0xd65c84b6
mov edi, 0xdcf0547e
cmovae ecx, edi
jmp 0x4d9ee0
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
mov ecx, 0xd65c84b6
jmp 0x4d9ee0
mov ecx, dword [esp + 4]
push eax
push edx
call fcn.004095f0
mov eax, dword [esp + 4]
mov eax, 0x28ed0e4d
jmp 0x4d9e90
mov eax, dword [esp + 4]
cmp eax, dword [esp + 8]
mov eax, 0xe9fe69fb
mov ecx, 0x246e54e0
cmove eax, ecx
jmp 0x4d9e90
mov eax, dword [esi + 0x84]
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x84], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
mov eax, 0xc9bd6fa9
nop word [eax + eax]
cmp eax, 0x246e54df
jle 0x4d9fa0
cmp eax, 0x246e54e0
je 0x4da037
cmp eax, 0x28ed0e4d
jne 0x4d9f80
jmp 0x4da155
cmp eax, 0xc9bd6fa9
je 0x4da012
cmp eax, 0xe9fe69fb
jne 0x4d9f80
mov eax, dword [esp + 4]
mov eax, dword [esi + 0x98]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x90], ecx
mov ecx, 0xcffd88e1
mov edx, dword [esp + 0x90]
nop
cmp ecx, 0xdcf0547e
je 0x4da002
cmp ecx, 0xd65c84b6
je 0x4da02c
cmp ecx, 0xcffd88e1
jne 0x4d9fd0
mov ecx, dword [esp + 0x90]
cmp dword [ecx + 0x14], 0x10
mov ecx, 0xd65c84b6
mov edi, 0xdcf0547e
cmovae ecx, edi
jmp 0x4d9fd0
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
mov ecx, 0xd65c84b6
jmp 0x4d9fd0
mov eax, dword [esp + 4]
cmp eax, dword [esp + 8]
mov eax, 0xe9fe69fb
mov ecx, 0x246e54e0
cmove eax, ecx
jmp 0x4d9f80
mov ecx, dword [esp + 4]
push eax
push edx
call fcn.004095f0
mov eax, dword [esp + 4]
mov eax, 0x28ed0e4d
jmp 0x4d9f80
mov eax, dword [esi + 0x84]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x84], eax
mov eax, dword [esp + 0xc]
mov ecx, 0x88
add eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
mov eax, 0xc9bd6fa9
nop word cs:[eax + eax]
cmp eax, 0x246e54df
jle 0x4da0a0
cmp eax, 0x246e54e0
je 0x4da12d
cmp eax, 0x28ed0e4d
jne 0x4da080
jmp 0x4da235
cmp eax, 0xc9bd6fa9
je 0x4da13b
cmp eax, 0xe9fe69fb
jne 0x4da080
mov eax, dword [esp + 4]
mov eax, dword [esi + 0x98]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x90], ecx
mov ecx, 0xcffd88e1
mov edx, dword [esp + 0x90]
nop word cs:[eax + eax]
cmp ecx, 0xdcf0547e
je 0x4da112
cmp ecx, 0xd65c84b6
je 0x4da122
cmp ecx, 0xcffd88e1
jne 0x4da0e0
mov ecx, dword [esp + 0x90]
cmp dword [ecx + 0x14], 0x10
mov ecx, 0xd65c84b6
mov edi, 0xdcf0547e
cmovae ecx, edi
jmp 0x4da0e0
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
mov ecx, 0xd65c84b6
jmp 0x4da0e0
mov ecx, dword [esp + 4]
push eax
push edx
call fcn.004095f0
mov eax, dword [esp + 4]
mov eax, 0x28ed0e4d
jmp 0x4da080
mov eax, dword [esp + 4]
cmp eax, dword [esp + 8]
mov eax, 0xe9fe69fb
mov ecx, 0x246e54e0
cmove eax, ecx
jmp 0x4da080
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], eax
mov eax, 0xc9bd6fa9
nop word [eax + eax]
cmp eax, 0x246e54df
jle 0x4da190
cmp eax, 0x246e54e0
je 0x4da227
cmp eax, 0x28ed0e4d
jne 0x4da170
jmp 0x4da335
cmp eax, 0xc9bd6fa9
je 0x4da202
cmp eax, 0xe9fe69fb
jne 0x4da170
mov eax, dword [esp + 4]
mov eax, dword [esi + 0xb0]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x90], ecx
mov ecx, 0xcffd88e1
mov edx, dword [esp + 0x90]
nop
cmp ecx, 0xdcf0547e
je 0x4da1f2
cmp ecx, 0xd65c84b6
je 0x4da21c
cmp ecx, 0xcffd88e1
jne 0x4da1c0
mov ecx, dword [esp + 0x90]
cmp dword [ecx + 0x14], 0x10
mov ecx, 0xd65c84b6
mov edi, 0xdcf0547e
cmovae ecx, edi
jmp 0x4da1c0
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
mov ecx, 0xd65c84b6
jmp 0x4da1c0
mov eax, dword [esp + 4]
cmp eax, dword [esp + 8]
mov eax, 0xe9fe69fb
mov ecx, 0x246e54e0
cmove eax, ecx
jmp 0x4da170
mov ecx, dword [esp + 4]
push eax
push edx
call fcn.004095f0
mov eax, dword [esp + 4]
mov eax, 0x28ed0e4d
jmp 0x4da170
mov eax, dword [esp + 0xc]
mov ecx, 0xa0
add eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], eax
mov eax, 0xc9bd6fa9
nop word cs:[eax + eax]
cmp eax, 0x246e54df
jle 0x4da280
cmp eax, 0x246e54e0
je 0x4da30d
cmp eax, 0x28ed0e4d
jne 0x4da260
jmp 0x4da3e2
cmp eax, 0xc9bd6fa9
je 0x4da31b
cmp eax, 0xe9fe69fb
jne 0x4da260
mov eax, dword [esp + 4]
mov eax, dword [esi + 0xb0]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x90], ecx
mov ecx, 0xcffd88e1
mov edx, dword [esp + 0x90]
nop word cs:[eax + eax]
cmp ecx, 0xdcf0547e
je 0x4da2f2
cmp ecx, 0xd65c84b6
je 0x4da302
cmp ecx, 0xcffd88e1
jne 0x4da2c0
mov ecx, dword [esp + 0x90]
cmp dword [ecx + 0x14], 0x10
mov ecx, 0xd65c84b6
mov edi, 0xdcf0547e
cmovae ecx, edi
jmp 0x4da2c0
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
mov ecx, 0xd65c84b6
jmp 0x4da2c0
mov ecx, dword [esp + 4]
push eax
push edx
call fcn.004095f0
mov eax, dword [esp + 4]
mov eax, 0x28ed0e4d
jmp 0x4da260
mov eax, dword [esp + 4]
cmp eax, dword [esp + 8]
mov eax, 0xe9fe69fb
mov ecx, 0x246e54e0
cmove eax, ecx
jmp 0x4da260
mov ecx, dword [esp + 0x70]
push dword [esp + 0x4c]
call fcn.00518a60
mov ecx, dword [esp + 0x6c]
push dword [esp + 0x48]
call fcn.0051a3c0
mov ecx, dword [esp + 0x68]
push dword [esp + 0x44]
call fcn.00518b70
mov ecx, dword [esp + 0x64]
push dword [esp + 0x40]
call fcn.00518ec0
mov ecx, dword [esp + 0x60]
push dword [esp + 0x3c]
call fcn.00519230
lea edi, [esp + 0x90]
mov ecx, edi
push dword [esp + 0x38]
call fcn.004dbb80
mov ecx, edi
push dword [esp + 0x5c]
call fcn.0051d7e0
mov ecx, edi
call fcn.004e0580
mov ecx, dword [esp + 0x58]
push dword [esp + 0x34]
call fcn.005194b0
vmovsd xmm0, qword [esi + 0x188]
mov edi, dword [esp + 0x14]
vmovsd qword [edi + 0x188], xmm0
mov ecx, dword [esp + 0x54]
push dword [esp + 0x30]
call fcn.00519800
vmovsd xmm0, qword [esi + 0x1b8]
vmovsd qword [edi + 0x1b8], xmm0
mov eax, 0x9fbc3c9c
jmp 0x4d95f0
mov ecx, dword [esp + 0xc]
mov eax, 0xb8
add ecx, eax
push dword [esp + 0x4c]
call fcn.00518a60
mov ecx, dword [esp + 0xc]
mov eax, 0xc0
add ecx, eax
push dword [esp + 0x48]
call fcn.0051a3c0
mov ecx, dword [esp + 0xc]
mov eax, 0xc8
add ecx, eax
push dword [esp + 0x44]
call fcn.00518b70
mov ecx, dword [esp + 0xc]
mov eax, 0xd4
add ecx, eax
push dword [esp + 0x40]
call fcn.00518ec0
mov ecx, dword [esp + 0xc]
mov eax, 0x110
add ecx, eax
push dword [esp + 0x3c]
call fcn.00519230
mov edi, dword [esp + 0xc]
mov eax, 0x138
add edi, eax
lea ebx, [esp + 0x90]
mov ecx, ebx
push dword [esp + 0x38]
call fcn.004dbb80
mov ecx, ebx
push edi
call fcn.0051d7e0
mov ecx, ebx
mov ebx, 0xd54387e0
call fcn.004e0580
mov ecx, dword [esp + 0xc]
mov eax, 0x160
add ecx, eax
push dword [esp + 0x34]
call fcn.005194b0
mov eax, dword [esp + 0xc]
vmovsd xmm0, qword [esi + 0x188]
vmovsd qword [eax + 0x188], xmm0
mov ecx, dword [esp + 0xc]
mov eax, 0x190
add ecx, eax
push dword [esp + 0x30]
call fcn.00519800
mov eax, dword [esp + 0xc]
vmovsd xmm0, qword [esi + 0x1b8]
vmovsd qword [eax + 0x1b8], xmm0
mov eax, dword [0x60bb68]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xd54387e0
mov edi, 0x763da44a
cmove eax, edi
cmp dword [0x60bb6c], 0xa
cmovge eax, ebx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x4d95f0
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
xor ecx, ebp
call fcn.005ce735
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4