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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x5e4
mov eax, 0xe22e640f
mov cx, word [0x4978d4]
movsx edx, cx
mov esi, dword [0x493fa0]
and esi, edx
mov dword [0x493fa0], esi
lea ecx, [esp + 0x5a4]
mov dword [esp + 0x11c], eax
call fcn.0044d800
mov di, word [0x497460]
mov cx, di
dec ecx
mov bx, cx
mov word [0x497460], bx
movsx ecx, di
or ecx, 0x380204
mov edx, dword [esp + 0x11c]
cmp edx, ecx
mov dword [esp + 0x118], eax
jle 0x427dac
mov eax, dword [0x49397c]
add eax, 0xa69408f1
mov dword [0x49397c], eax
mov eax, 0x73c0be86
mov cx, word [0x499460]
movsx edx, cx
sar edx, 1
mov esi, dword [0x493474]
sar esi, 2
add edx, esi
mov esi, dword [0x4967ac]
or esi, edx
mov dword [0x4967ac], esi
mov edx, dword [0x495430]
shl edx, 9
mov cx, word [0x498ab0]
movsx esi, cx
add esi, 0x4add0fc1
or edx, esi
mov esi, dword [0x49435c]
sub esi, edx
mov dword [0x49435c], esi
mov edx, dword [0x495cac]
not edx
imul edx, edx, 0x12278b10
mov esi, 0xf9a9946a
sub esi, edx
mov dword [0x496eb0], esi
mov dword [esp + 0x120], 0
mov edx, dword [0x496000]
imul edx, edx, 0x3bd2427
mov dword [0x496000], edx
mov dword [0x499c14], 0x94
mov edx, dword [0x496a00]
add edx, 0x4fcb4397
mov dword [0x496a00], edx
mov edx, dword [0x491ba0]
mov esi, esp
mov dword [esi], 0x499c14
mov dword [esp + 0x114], eax
call edx
sub esp, 4
mov edx, dword [0x496510]
and edx, 0x6ffff3bf
mov dword [0x496510], edx
mov dword [esp + 0x110], eax
call fcn.0041b950
mov dword [0x49a5f4], eax
mov eax, dword [0x4946ec]
mov edx, dword [0x497064]
add eax, edx
mov edx, dword [esp + 0x114]
cmp edx, eax
jge 0x427eef
mov eax, 0x21706874
mov ecx, dword [0x495bbc]
add ecx, 0x1607dd15
cmp eax, ecx
jge 0x427eea
mov eax, dword [0x494904]
inc eax
mov dword [0x494904], eax
or eax, 0xb78dd5e6
cmp eax, 0x17931552
jl 0x427ee5
jmp 0x427ee5
jmp 0x427eea
jmp 0x427eef
call fcn.0044ed60
mov dword [0x49a5f8], eax
mov eax, dword [0x4920b8]
add eax, 0x5b3467bc
mov dword [0x4920b8], eax
mov eax, dword [0x49a5f4]
cmp eax, 0
je 0x428172
mov eax, 0x59198a0d
mov cx, word [0x497912]
mov dx, cx
add edx, 0xbe8f0783
mov cx, dx
mov word [0x497912], cx
mov edx, esp
lea esi, [esp + 0x131]
mov dword [edx], esi
mov dword [esp + 0x10c], eax
call fcn.004509d0
mov dword [esp + 0x12c], eax
mov eax, dword [0x492548]
xor eax, 0xc1ef6820
mov dword [0x492548], eax
mov eax, dword [esp + 0x12c]
mov byte [esp + eax + 0x131], 0x5c
mov eax, dword [0x4921d4]
and eax, 0xf715204c
mov dword [0x4921d4], eax
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
mov eax, dword [0x493bbc]
dec eax
mov dword [0x493bbc], eax
mov edx, dword [esp + 0x10c]
cmp edx, eax
jge 0x427fda
mov eax, dword [0x4949c8]
mov ecx, eax
inc ecx
mov dword [0x4949c8], ecx
mov ecx, 0x75ed2691
sub ecx, eax
xor ecx, 0xff64
mov dx, word [0x4983f8]
mov ax, dx
and eax, ecx
mov dx, ax
mov word [0x4983f8], dx
mov eax, 0x1e04d42c
mov ecx, dword [esp + 0x12c]
mov byte [esp + ecx + 0x131], 0
mov dx, word [0x4979fa]
mov cx, dx
or ecx, 0x88f4
mov dx, cx
mov word [0x4979fa], dx
mov ecx, dword [0x49a638]
mov esi, esp
mov dword [esi + 4], ecx
lea ecx, [esp + 0x131]
mov dword [esi], ecx
mov dword [esp + 0x108], eax
mov dword [esp + 0x104], ecx
call fcn.004564d0
mov ecx, dword [0x4968c8]
or ecx, 0xd894d94c
mov esi, dword [0x492a98]
imul esi, ecx
mov dword [0x492a98], esi
mov ecx, dword [0x491be8]
mov esi, esp
mov edi, dword [esp + 0x104]
mov dword [esi], edi
mov dword [esi + 4], 0
mov dword [esp + 0x100], eax
call ecx
sub esp, 8
mov ecx, dword [0x49490c]
add ecx, 0xc490e1c6
mov esi, dword [0x495c5c]
xor esi, 0xffffffff
and ecx, esi
mov esi, dword [esp + 0x108]
cmp esi, ecx
mov dword [esp + 0xfc], eax
jne 0x4280e2
mov eax, dword [0x495994]
xor eax, 0xffffffff
cmp eax, 0x964f26af
jge 0x4280dd
mov eax, 0xcf21daa9
mov ecx, dword [0x496610]
inc ecx
mov dword [0x496610], ecx
and ecx, 0x5d07e60
cmp eax, ecx
jg 0x4280d3
jmp 0x4280d8
jmp 0x4280d8
jmp 0x4280dd
jmp 0x4280e2
mov eax, esp
mov dword [eax + 4], 0x1f
mov dword [eax], 0x2704
call fcn.0044bdb0
mov dword [esp + 0x5e0], eax
mov eax, dword [0x496cf8]
or eax, 0xfbde7d6c
mov dword [0x496cf8], eax
mov eax, dword [esp + 0x5e0]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x131]
mov dword [ecx], eax
call fcn.004564d0
mov dx, word [0x4983b4]
mov cx, dx
xor ecx, 0x9b25
mov dx, cx
mov word [0x4983b4], dx
mov ecx, dword [esp + 0x5e0]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 0x1f
mov dword [esp + 0xf8], eax
call fcn.004019a0
mov eax, dword [0x495b14]
or eax, 0x94465295
mov dword [0x495b14], eax
jmp 0x4281b9
mov ax, word [0x498ff6]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x498ff6], ax
imul ecx, ecx, 0x7d494bac
mov ax, word [0x49755c]
mov dx, ax
xor edx, ecx
mov ax, dx
mov word [0x49755c], ax
mov byte [esp + 0x131], 0
mov ecx, dword [0x491e78]
xor ecx, 0x3341eb8e
mov dword [0x491e78], ecx
mov eax, dword [0x491cd0]
xor eax, 0x3113dc04
or eax, 0x256ffd4c
cmp eax, 0xab8c0b4a
jl 0x4281e2
mov dword [0x4933b0], 0x29779d1b
jmp 0x4281f1
mov eax, dword [0x496acc]
add eax, 0x2964821f
mov dword [0x496acc], eax
lea eax, [esp + 0x5a4]
lea ecx, [esp + 0x131]
mov edx, esp
mov dword [edx + 4], 0x1f
mov dword [edx], 0x1bab
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf0], ecx
call fcn.0044bdb0
mov dword [esp + 0x5dc], eax
mov eax, dword [0x492a5c]
dec eax
mov dword [0x492a5c], eax
mov dword [0x4966ec], eax
mov eax, dword [esp + 0x5dc]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x5a4]
call fcn.00401500
sub esp, 4
mov si, word [0x4994d4]
mov cx, si
and ecx, 0xccf4
mov si, cx
mov word [0x4994d4], si
mov ecx, dword [esp + 0x5dc]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0xec], eax
call fcn.004019a0
mov dword [0x4933cc], 0x64169563
mov eax, dword [esp + 0xf4]
mov ecx, eax
call fcn.0044ed30
lea ecx, [esp + 0x5a4]
mov dword [esp + 0xe8], eax
call fcn.00441750
mov ecx, 0x9a47605
mov dword [esp], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x9a47605
mov dword [esp + 0xe4], ecx
call fcn.00418be0
cmp eax, 0
je 0x428435
mov eax, 0xf1466c25
mov ecx, dword [0x493338]
or ecx, 0xf6ff7fbf
mov dword [0x493338], ecx
mov dword [esp + 0x120], 1
mov ecx, dword [0x495bf8]
add ecx, 0x58c20c40
mov dword [0x495bf8], ecx
mov ecx, dword [0x491b74]
mov edx, esp
lea esi, [esp + 0x131]
mov dword [edx], esi
mov dword [esp + 0xe0], eax
call ecx
sub esp, 4
mov ecx, dword [0x493b60]
shl ecx, 1
and ecx, 0x4fbe3777
mov edx, dword [esp + 0xe0]
cmp edx, ecx
mov dword [esp + 0xdc], eax
jge 0x42837a
mov eax, dword [0x493918]
and eax, 0x9d03c424
mov dword [0x493918], eax
jmp 0x428392
mov ax, word [0x498ebc]
mov cx, ax
add ecx, 0x5ca01d84
mov ax, cx
mov word [0x498ebc], ax
mov eax, 0x7ebbff59
mov ecx, dword [esp + 0x12c]
mov byte [esp + ecx + 0x131], 0
mov ecx, dword [0x491ecc]
or ecx, 0xfb2124ee
cmp eax, ecx
jne 0x4283d8
mov eax, dword [0x493e94]
dec eax
mov dword [0x493e94], eax
imul eax, eax, 0x3155ead
mov ecx, 0x9375c157
sub ecx, eax
mov dword [0x49426c], ecx
mov eax, dword [0x491bec]
mov ecx, esp
lea edx, [esp + 0x131]
mov dword [ecx], edx
call eax
sub esp, 4
mov ecx, dword [0x4924ac]
mov edx, ecx
inc edx
mov dword [0x4924ac], edx
add ecx, 0xb81454ab
or ecx, 0x5df3bc8a
mov edx, dword [0x491e6c]
shl edx, 7
or edx, 0x74cb88a1
cmp ecx, edx
mov dword [esp + 0xd8], eax
jne 0x428430
mov dword [0x496194], 0x2662dcc7
jmp 0x428435
mov eax, 0xa49c45e3
mov ecx, dword [0x493330]
add ecx, 0xf5b3b649
mov edx, dword [0x4962f8]
or ecx, edx
or ecx, 0x5ca4f011
mov dword [0x4962f8], ecx
mov ecx, esp
lea edx, [esp + 0x131]
mov dword [ecx], edx
mov dword [esp + 0xd4], eax
call fcn.004509d0
mov ecx, dword [0x492730]
add ecx, 0xe5958220
mov edx, dword [esp + 0xd4]
cmp edx, ecx
mov dword [esp + 0xd0], eax
je 0x4284b8
mov ax, word [0x498254]
movsx ecx, ax
not ecx
imul ecx, ecx, 0x456382f4
add ecx, 0x153af36a
mov edx, dword [0x496c64]
sub edx, ecx
mov dword [0x496c64], edx
mov byte [esp + 0x134], 0
mov eax, dword [0x494020]
xor eax, 0xe81d7f36
mov dword [0x494020], eax
mov eax, dword [0x49a638]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x131]
mov dword [ecx], eax
mov dword [esp + 0xcc], eax
call fcn.004564d0
mov ecx, dword [0x4932cc]
xor ecx, 0xc922aed9
mov dword [0x4932cc], ecx
mov ecx, dword [0x491be8]
mov edx, esp
mov esi, dword [esp + 0xcc]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0xc8], eax
call ecx
sub esp, 8
mov di, word [0x497faa]
mov cx, di
mov edx, dword [0x4921ec]
or ecx, edx
inc edx
mov dword [0x4921ec], edx
or ecx, 0x9838
mov di, word [0x499a3e]
mov dx, di
and edx, ecx
mov di, dx
mov word [0x499a3e], di
mov ecx, esp
mov edx, dword [esp + 0xcc]
mov dword [ecx + 4], edx
mov dword [ecx], 0x499e44
mov dword [esp + 0xc4], eax
call fcn.004564c0
mov ecx, dword [0x493210]
add ecx, 0x4020c241
mov dword [0x493210], ecx
cmp dword [esp + 0x120], 0
mov dword [esp + 0xc0], eax
jne 0x4285ff
mov eax, 0xd3faffbe
mov ecx, dword [0x493dd4]
xor ecx, 0xffffffff
imul ecx, ecx, 0xa889ad3f
cmp eax, ecx
jle 0x4285ce
mov eax, dword [0x4925f0]
xor eax, 0x5d12ce3b
mov dword [0x4925f0], eax
jmp 0x4285e6
mov eax, dword [0x491e14]
or eax, 0x42afeda9
mov ecx, dword [0x4939d0]
xor ecx, eax
mov dword [0x4939d0], ecx
mov dword [0x49a5f0], 0
mov eax, dword [0x496f1c]
xor eax, 0x64bd6ea4
mov dword [0x496f1c], eax
mov eax, 0x9821abd2
mov ecx, dword [0x496788]
or ecx, 0x5c557453
mov edx, dword [0x49300c]
and edx, ecx
mov dword [0x49300c], edx
mov ecx, esp
lea edx, [esp + 0x131]
mov dword [ecx], edx
mov dword [esp + 0xbc], eax
mov dword [esp + 0xb8], edx
call fcn.00411cd0
mov dword [esp + 0x12c], eax
mov eax, dword [0x4963c0]
or eax, 0x14908000
mov dword [0x4963c0], eax
mov eax, dword [0x491be8]
mov ecx, esp
mov edx, dword [esp + 0xb8]
mov dword [ecx], edx
mov dword [ecx + 4], 0
call eax
sub esp, 8
mov si, word [0x49752c]
mov cx, si
dec ecx
mov si, cx
mov word [0x49752c], si
movsx ecx, si
xor ecx, 0xab140cab
mov edx, dword [esp + 0xbc]
cmp edx, ecx
mov dword [esp + 0xb4], eax
je 0x4286bb
mov eax, dword [0x492da0]
and eax, 0x8280200f
mov ecx, dword [0x492a70]
imul ecx, eax
mov dword [0x492a70], ecx
mov eax, 0x4cca4fb3
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2704
mov dword [esp + 0xb0], eax
call fcn.0044bdb0
mov dword [esp + 0x5d8], eax
mov eax, dword [0x495220]
mov ecx, dword [0x496184]
inc ecx
mov dword [0x496184], ecx
mov edx, dword [esp + 0xb0]
sub edx, ecx
or eax, edx
cmp eax, 0xef37fffd
jl 0x42871e
mov eax, dword [0x493ff8]
and eax, 0xc088b000
mov dword [0x493ff8], eax
jmp 0x428739
mov eax, dword [0x494e54]
sar eax, 4
mov ecx, 0xf0c30cfa
sub ecx, eax
mov eax, dword [0x49649c]
sub eax, ecx
mov dword [0x49649c], eax
mov eax, dword [esp + 0x5d8]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x131]
mov dword [ecx], eax
call fcn.004564d0
mov dx, word [0x499a9a]
mov cx, dx
xor ecx, 0x6874
mov dx, cx
mov word [0x499a9a], dx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x1bab
mov dword [esp + 0xac], eax
call fcn.0044bdb0
mov dword [esp + 0x5d4], eax
mov eax, dword [0x493da0]
dec eax
mov dword [0x493da0], eax
or eax, 0x7ee7d538
cmp eax, 0x8b79ff61
jge 0x4287e1
mov eax, dword [0x492d5c]
and eax, 0x8ae71950
xor eax, 0xa0ac8d0
cmp eax, 0xc41a4032
jne 0x4287dc
mov ax, word [0x497e74]
mov cx, ax
add ecx, 0xc33839d0
mov ax, cx
mov word [0x497e74], ax
jmp 0x42883d
mov eax, 0x399bb347
mov ecx, dword [0x4932d0]
xor ecx, 0x9d5ca934
cmp eax, ecx
je 0x428838
mov eax, 0x7049a132
mov cx, word [0x497d44]
mov dx, cx
dec edx
mov cx, dx
mov word [0x497d44], cx
movsx edx, cx
sub eax, edx
and eax, 0xac02eee5
cmp eax, 0xa13c6ea0
jle 0x42882e
jmp 0x428833
jmp 0x428833
jmp 0x428838
jmp 0x42883d
lea eax, [esp + 0x5a4]
lea ecx, [esp + 0x131]
mov edx, dword [esp + 0x5d8]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x1f
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], ecx
call fcn.004019a0
mov di, word [0x4994f6]
mov ax, di
imul eax, eax, 0x4a510860
mov di, ax
mov word [0x4994f6], di
mov eax, dword [esp + 0x5d4]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x5a4]
call fcn.00401500
sub esp, 4
mov ecx, dword [0x492c34]
and ecx, 0x5c116fd6
mov dword [0x492c34], ecx
mov ecx, dword [esp + 0x5d4]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0xa0], eax
call fcn.004019a0
mov eax, dword [0x493780]
dec eax
mov dword [0x493780], eax
imul eax, eax, 0x55c65ed4
mov ecx, dword [0x491f9c]
xor ecx, eax
mov dword [0x491f9c], ecx
mov eax, dword [esp + 0xa8]
mov ecx, eax
call fcn.0044ed30
lea ecx, [esp + 0x5a4]
mov dword [esp + 0x9c], eax
call fcn.00441750
mov ecx, 0x9a47605
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x9a47605
mov dword [esp + 0x98], ecx
call fcn.00418be0
cmp eax, 0
jne 0x4296e5
mov ax, word [0x49942a]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x49942a], ax
movsx ecx, ax
add ecx, 0xae6929eb
mov edx, dword [0x494550]
sub edx, ecx
mov dword [0x494550], edx
cmp dword [0x499c18], 6
jb 0x428a24
mov eax, dword [0x494590]
or eax, 0xbab6ebd6
mov dword [0x494590], eax
mov eax, esp
mov dword [eax + 4], 0x12
mov dword [eax], 0x369f
call fcn.0044bdb0
mov dword [esp + 0x5d0], eax
mov eax, dword [0x49522c]
add eax, 0x47ac6bf3
mov dword [0x49522c], eax
mov eax, dword [esp + 0x5d0]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x131]
mov dword [ecx], eax
mov dword [ecx + 8], 0x499ca8
call fcn.00456c1f
mov ecx, dword [0x4920a8]
and ecx, 0xc0c53474
mov dword [0x4920a8], ecx
mov ecx, dword [esp + 0x5d0]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x12
mov dword [esp + 0x94], eax
call fcn.004019a0
mov eax, dword [0x496488]
and eax, 0x6f221b3e
mov dword [0x496488], eax
jmp 0x428b29
mov eax, 0xa87308d3
mov ecx, dword [0x4931b0]
add ecx, 0x4ed356ea
mov dword [0x4931b0], ecx
mov ecx, esp
mov dword [ecx + 4], 0x24
mov dword [ecx], 0x199b
mov dword [esp + 0x90], eax
call fcn.0044bdb0
mov dword [esp + 0x5cc], eax
mov dx, word [0x499476]
movsx eax, dx
mov ecx, dword [0x4925d8]
sar ecx, 6
and ecx, 0x33c95fb1
xor eax, ecx
mov ecx, dword [esp + 0x90]
cmp ecx, eax
jg 0x428abb
mov eax, 0xc798e8e7
mov cx, word [0x497470]
mov dx, cx
dec edx
mov si, dx
mov word [0x497470], si
movsx edx, cx
cmp eax, edx
jge 0x428ab6
mov dword [0x4959f8], 0xee81ee7a
jmp 0x428abb
mov eax, dword [esp + 0x5cc]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x131]
mov dword [ecx], eax
mov dword [ecx + 8], 0x499ca8
call fcn.00456c1f
mov ecx, dword [0x496758]
add ecx, 0x9dd8fa0e
mov dword [0x496758], ecx
mov ecx, dword [esp + 0x5cc]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x24
mov dword [esp + 0x8c], eax
call fcn.004019a0
mov eax, dword [0x495868]
dec eax
mov dword [0x495868], eax
mov ecx, dword [0x496bcc]
and eax, ecx
and eax, 0xe5faef9c
mov dword [0x496bcc], eax
mov eax, dword [0x493efc]
and eax, 0x1d07c8fc
mov dword [0x493efc], eax
mov byte [esp + 0x5a3], 0
mov cx, word [0x499524]
mov ax, cx
or eax, 0xdf5f
mov cx, ax
mov word [0x499524], cx
mov eax, dword [0x49a638]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x131]
mov dword [edx], eax
mov dword [esp + 0x88], eax
call fcn.004564d0
mov cx, word [0x499456]
movsx edx, cx
mov esi, dword [0x496a98]
inc esi
mov dword [0x496a98], esi
and edx, esi
mov cx, word [0x4981ce]
mov si, cx
inc esi
mov di, si
mov word [0x4981ce], di
movsx esi, cx
xor edx, esi
mov esi, dword [0x495b4c]
sub esi, edx
mov dword [0x495b4c], esi
mov edx, dword [0x491be8]
mov esi, esp
mov ebx, dword [esp + 0x88]
mov dword [esi], ebx
mov dword [esi + 4], 0
mov dword [esp + 0x84], eax
call edx
sub esp, 8
mov dword [0x491ddc], 0xca00eb64
mov edx, esp
mov esi, dword [esp + 0x88]
mov dword [edx + 4], esi
mov dword [edx], 0x499e44
mov dword [esp + 0x80], eax
call fcn.004564c0
mov edx, dword [0x493884]
shl edx, 4
mov cx, word [0x4979b8]
mov si, cx
add esi, edx
mov cx, si
mov word [0x4979b8], cx
mov edx, esp
mov esi, dword [esp + 0x88]
mov dword [edx], esi
mov dword [esp + 0x7c], eax
call fcn.00411cd0
mov dword [esp + 0x12c], eax
mov eax, dword [0x495760]
xor eax, 0x500003af
mov dword [0x495760], eax
mov eax, dword [0x491be8]
mov edx, esp
mov esi, dword [esp + 0x88]
mov dword [edx], esi
mov dword [edx + 4], 0
call eax
sub esp, 8
mov cx, word [0x498850]
mov dx, cx
mov cx, word [0x49941e]
mov si, cx
sub edx, esi
add edx, 0x5b483834
mov cx, word [0x4976d4]
mov si, cx
xor esi, edx
mov cx, si
mov word [0x4976d4], cx
mov edx, esp
mov dword [edx + 4], 0x1f
mov dword [edx], 0x2704
mov dword [esp + 0x78], eax
call fcn.0044bdb0
mov dword [esp + 0x5c8], eax
mov cx, word [0x499bd2]
mov ax, cx
dec eax
mov di, ax
mov word [0x499bd2], di
movsx eax, cx
imul eax, eax, 0x424e7e2d
and eax, 0x3536ab08
cmp eax, 0x4e00c010
jle 0x428d0f
mov eax, dword [0x4929a4]
mov ecx, eax
dec ecx
mov dword [0x4929a4], ecx
add eax, 0x5c1e7a86
and eax, 0x8ef84c8c
mov ecx, dword [0x491fc4]
xor ecx, eax
mov dword [0x491fc4], ecx
mov eax, 0xd11de20e
mov ecx, dword [esp + 0x5c8]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x131]
mov dword [edx], ecx
mov dword [esp + 0x74], eax
call fcn.004564d0
mov ecx, dword [0x493b1c]
inc ecx
mov dword [0x493b1c], ecx
or ecx, 0xb2037704
mov edx, dword [0x4950c0]
imul edx, ecx
mov dword [0x4950c0], edx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x1bab
mov dword [esp + 0x70], eax
call fcn.0044bdb0
mov dword [esp + 0x5c4], eax
mov si, word [0x49932e]
mov ax, si
add eax, 0x5891a93a
mov si, ax
mov word [0x49932e], si
mov eax, dword [esp + 0x5c8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.004019a0
mov eax, dword [0x49714c]
imul eax, eax, 0xcbd44192
mov dword [0x49714c], eax
mov eax, dword [esp + 0x5c4]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x5a4]
call fcn.00401500
sub esp, 4
mov si, word [0x4987f4]
movsx ecx, si
mov edx, dword [esp + 0x74]
cmp edx, ecx
mov dword [esp + 0x6c], eax
je 0x428df6
mov eax, dword [0x495c74]
or eax, 0x92e6fea6
mov dword [0x495c74], eax
mov eax, dword [esp + 0x5c4]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.004019a0
mov eax, dword [0x492ca4]
mov dx, word [0x497212]
mov cx, dx
inc ecx
mov dx, cx
mov word [0x497212], dx
movsx ecx, dx
imul ecx, ecx, 0x5dfecc61
cmp eax, ecx
jg 0x428e50
mov ax, word [0x497e7c]
mov cx, ax
xor ecx, 0xba5
mov ax, cx
mov word [0x497e7c], ax
lea eax, [esp + 0x5a4]
lea ecx, [esp + 0x131]
mov dword [esp + 0x68], ecx
mov ecx, eax
call fcn.0044ed30
lea ecx, [esp + 0x5a4]
mov dword [esp + 0x64], eax
call fcn.00441750
mov ecx, 0x9a47605
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x9a47605
mov dword [esp + 0x60], ecx
call fcn.00418be0
cmp eax, 0
jne 0x4296d1
mov eax, dword [0x4920a4]
inc eax
mov dword [0x4920a4], eax
imul eax, eax, 0x299121ef
mov ecx, dword [0x493c74]
or ecx, eax
mov dword [0x493c74], ecx
mov eax, dword [0x491b90]
mov ecx, esp
lea edx, [esp + 0x131]
mov dword [ecx + 4], edx
mov dword [ecx], 0x104
call eax
sub esp, 8
mov ecx, dword [0x496bb0]
mov edx, ecx
inc edx
mov dword [0x496bb0], edx
add ecx, 0x9c1728ae
mov edx, dword [0x4949d0]
dec edx
mov dword [0x4949d0], edx
and edx, 0xa2473b4e
cmp ecx, edx
mov dword [esp + 0x5c], eax
je 0x428f4e
mov eax, 0xad893c0b
mov cx, word [0x498338]
movsx edx, cx
xor edx, 0xffffffff
or edx, 0x3c695670
cmp eax, edx
jne 0x428f49
mov eax, dword [0x4940ac]
add eax, 0xa45791f4
mov dword [0x4940ac], eax
jmp 0x428f80
mov ax, word [0x49835e]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x49835e], dx
movsx ecx, ax
imul ecx, ecx, 0xa2f05aaa
add ecx, 0x3de0556a
mov esi, dword [0x49646c]
imul esi, ecx
mov dword [0x49646c], esi
mov eax, esp
lea ecx, [esp + 0x131]
mov dword [eax], ecx
call fcn.00453400
mov dword [esp + 0x12c], eax
mov eax, dword [0x494534]
mov ecx, eax
dec ecx
mov dword [0x494534], ecx
cmp eax, 0x698f023f
jne 0x428fcd
mov eax, dword [0x493b58]
xor eax, 0x3460eb98
mov ecx, dword [0x493ce0]
add ecx, eax
mov dword [0x493ce0], ecx
jmp 0x428fdc
mov eax, dword [0x492804]
add eax, 0xf47f84ee
mov dword [0x492804], eax
mov eax, dword [esp + 0x12c]
add eax, 0xfffffffe
mov dword [esp + 0x12c], eax
mov cx, word [0x497784]
mov ax, cx
xor eax, 0xcd9f
mov cx, ax
mov word [0x497784], cx
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x128], eax
cmp dword [esp + 0x128], 0
jle 0x4291d7
mov ax, word [0x498b22]
mov cx, ax
add ecx, 0xf65d1315
mov ax, cx
mov word [0x498b22], ax
mov ecx, dword [esp + 0x128]
movsx ecx, byte [esp + ecx + 0x131]
cmp ecx, 0x5c
jne 0x429198
mov eax, dword [0x494a9c]
shl eax, 4
sub eax, 0x39192f16
xor eax, 0x4bb1e7a7
cmp eax, 0xa486e557
jne 0x429087
mov ax, word [0x497e6a]
mov cx, ax
xor ecx, 0xc187
mov ax, cx
mov word [0x497e6a], ax
mov eax, 0xaf711aa3
mov ecx, dword [esp + 0x128]
inc ecx
mov dword [esp + 0x128], ecx
mov ecx, dword [0x494d28]
mov edx, ecx
dec edx
mov dword [0x494d28], edx
cmp eax, ecx
jle 0x4290c1
mov eax, dword [0x492aa4]
xor eax, 0xa57ffb7f
mov dword [0x492aa4], eax
mov eax, dword [esp + 0x128]
mov byte [esp + eax + 0x131], 0
mov cx, word [0x49989e]
movsx eax, cx
sar eax, 8
add eax, 0xac35a069
mov cx, word [0x4978a8]
mov dx, cx
inc edx
mov si, dx
mov word [0x4978a8], si
movsx edx, cx
add edx, 0xca3131af
and edx, 0x520d00df
cmp eax, edx
jge 0x429126
mov ax, word [0x497210]
movsx ecx, ax
mov edx, dword [0x492134]
imul edx, ecx
mov dword [0x492134], edx
mov eax, 0xdeeef7db
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x12c], ecx
mov ecx, dword [0x493ff8]
sub ecx, 0xa971b4ed
cmp eax, ecx
jge 0x429184
mov eax, 0x5daefb59
mov cx, word [0x4998d4]
movsx edx, cx
and edx, 0xc59c3c23
xor edx, 0x80ec0faa
cmp eax, edx
jge 0x42917f
mov eax, dword [0x495eac]
or eax, 0x18ba97a2
mov dword [0x495eac], eax
jmp 0x429193
mov eax, dword [0x4942c8]
add eax, 0x58602001
mov dword [0x4942c8], eax
jmp 0x4291d7
mov eax, dword [0x495f48]
mov ecx, dword [0x495890]
inc ecx
mov dword [0x495890], ecx
imul ecx, ecx, 0xab48a4ff
xor eax, ecx
mov ecx, dword [0x493b48]
imul ecx, eax
mov dword [0x493b48], ecx
mov eax, dword [esp + 0x128]
add eax, 0xffffffff
mov dword [esp + 0x128], eax
jmp 0x429014
mov eax, dword [0x49352c]
and eax, 0x11ec00e1
xor eax, 0x545a0ebb
mov ecx, dword [0x4954e8]
shl ecx, 7
or ecx, 0xbbdd0573
cmp eax, ecx
jne 0x429214
mov eax, dword [0x494e68]
mov ecx, dword [0x496df0]
and eax, ecx
and eax, 0xb9a1081b
mov dword [0x496df0], eax
mov eax, esp
lea ecx, [esp + 0x131]
mov dword [eax + 4], ecx
mov dword [eax], 0x499e44
mov dword [esp + 0x58], ecx
call fcn.004564c0
mov ecx, dword [0x493440]
mov edx, ecx
inc edx
mov dword [0x493440], edx
mov si, word [0x497de4]
mov dx, si
shl edx, 5
lea ecx, [ecx + edx + 1]
mov si, word [0x498a88]
mov dx, si
or ecx, edx
mov si, cx
mov word [0x49984c], si
mov ecx, esp
mov edx, dword [esp + 0x58]
mov dword [ecx], edx
mov dword [esp + 0x54], eax
call fcn.00411cd0
mov dword [esp + 0x12c], eax
mov si, word [0x497fde]
movsx eax, si
add eax, 0xe6f96def
mov ecx, dword [0x4969e8]
and ecx, eax
mov dword [0x4969e8], ecx
mov eax, dword [0x491be8]
mov ecx, esp
mov edx, dword [esp + 0x58]
mov dword [ecx], edx
mov dword [ecx + 4], 0
call eax
sub esp, 8
mov ecx, dword [0x4949e4]
mov edx, ecx
inc edx
mov dword [0x4949e4], edx
add ecx, 0xdf97d80b
xor ecx, 0xa7b33b04
mov edx, dword [0x495a6c]
add edx, 0x293b510e
cmp ecx, edx
mov dword [esp + 0x50], eax
je 0x429308
mov eax, dword [0x494b2c]
mov ecx, eax
dec ecx
mov dword [0x494b2c], ecx
add eax, 0x6e891c68
mov ecx, dword [0x493e4c]
imul ecx, eax
mov dword [0x493e4c], ecx
mov eax, esp
mov dword [eax + 4], 0x1f
mov dword [eax], 0x2704
call fcn.0044bdb0
mov dword [esp + 0x5c0], eax
mov eax, dword [0x4969b8]
shl eax, 4
or eax, 0x322f0a26
mov ecx, dword [0x496fc0]
add ecx, eax
mov dword [0x496fc0], ecx
mov eax, dword [esp + 0x5c0]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x131]
mov dword [ecx], eax
call fcn.004564d0
mov ecx, dword [0x492e7c]
and ecx, 0x8014d0d3
mov dword [0x492e7c], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x1bab
mov dword [esp + 0x4c], eax
call fcn.0044bdb0
mov dword [esp + 0x5bc], eax
mov eax, dword [0x495360]
mov ecx, eax
dec ecx
mov dword [0x495360], ecx
and eax, 0x88d25512
cmp eax, 0xca60dd71
jle 0x4293de
mov eax, 0xba67aebd
mov ecx, dword [0x4954fc]
dec ecx
mov dword [0x4954fc], ecx
cmp eax, ecx
jge 0x4293d9
mov ax, word [0x497712]
mov cx, ax
add ecx, 0x4dbc2aaf
mov ax, cx
mov word [0x497712], ax
jmp 0x4293de
mov eax, 0xc90adbe0
mov ecx, dword [esp + 0x5c0]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x48], eax
call fcn.004019a0
mov eax, dword [0x49216c]
mov si, word [0x4977f2]
mov cx, si
imul ecx, eax
mov si, cx
mov word [0x4977f2], si
mov eax, dword [esp + 0x5bc]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x5a4]
call fcn.00401500
sub esp, 4
mov ecx, dword [0x493a28]
xor ecx, 0xffffffff
xor ecx, 0x1040244c
mov edx, dword [esp + 0x48]
cmp edx, ecx
mov dword [esp + 0x44], eax
jg 0x429467
mov eax, dword [0x494d50]
add eax, 0x27d31db2
mov dword [0x494d50], eax
jmp 0x4294be
mov eax, 0xfdfebfd4
mov cx, word [0x498286]
movsx edx, cx
cmp eax, edx
jg 0x4294b9
mov eax, 0x8f94202a
mov ecx, dword [0x495dfc]
dec ecx
mov dword [0x495dfc], ecx
xor ecx, 0x56eee36a
mov edx, dword [0x495ad8]
mov esi, edx
inc esi
mov dword [0x495ad8], esi
sub eax, edx
cmp ecx, eax
jle 0x4294b4
jmp 0x4294b4
jmp 0x4294b9
jmp 0x4294be
lea eax, [esp + 0x5a4]
lea ecx, [esp + 0x131]
mov edx, dword [esp + 0x5bc]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x1f
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ecx
call fcn.004019a0
mov di, word [0x498958]
mov ax, di
add eax, 0xc3e47bf8
mov di, ax
mov word [0x498958], di
mov eax, dword [esp + 0x40]
mov ecx, eax
call fcn.0044ed30
lea ecx, [esp + 0x5a4]
mov dword [esp + 0x38], eax
call fcn.00441750
mov ecx, 0x9a47605
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x9a47605
mov dword [esp + 0x34], ecx
call fcn.00418be0
cmp eax, 0
jne 0x4296c7
mov eax, 0x163efc85
mov ecx, dword [0x494380]
mov edx, dword [0x492a6c]
xor ecx, edx
mov edx, dword [0x496f20]
sub edx, ecx
mov dword [0x496f20], edx
mov ecx, dword [0x491b90]
mov edx, esp
lea esi, [esp + 0x131]
mov dword [edx + 4], esi
mov dword [edx], 0x104
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], esi
call ecx
sub esp, 8
mov di, word [0x49803e]
movsx ecx, di
imul ecx, ecx, 0xe53601e2
add ecx, 0x218c4a2a
mov edx, dword [0x494a60]
imul edx, ecx
mov dword [0x494a60], edx
mov ecx, esp
mov edx, dword [esp + 0x2c]
mov dword [ecx + 4], edx
mov dword [ecx], 0x499e44
mov dword [esp + 0x28], eax
call fcn.004564c0
mov ecx, dword [0x4931d0]
imul ecx, ecx, 0x6b8a6e7b
mov dword [0x4931d0], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2704
mov dword [esp + 0x24], eax
call fcn.0044bdb0
mov dword [esp + 0x5b8], eax
mov eax, dword [0x49504c]
or eax, 0xf2231455
mov dword [0x49504c], eax
mov eax, dword [esp + 0x5b8]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [ecx], eax
call fcn.004564d0
mov di, word [0x499b34]
mov cx, di
dec ecx
mov di, cx
mov word [0x499b34], di
mov di, word [0x4971b8]
mov dx, di
or ecx, edx
or ecx, 0xd069
mov di, cx
mov word [0x4971b8], di
mov ecx, dword [esp + 0x5b8]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x20], eax
call fcn.004019a0
mov di, word [0x499808]
mov ax, di
inc eax
mov di, ax
mov word [0x499808], di
movsx eax, di
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jle 0x4296aa
mov dword [0x495950], 0x686808c8
jmp 0x4296c2
mov ax, word [0x4978e0]
mov cx, ax
and ecx, 0x5971
mov ax, cx
mov word [0x4978e0], ax
jmp 0x4296c7
mov dword [0x494560], 0xc643464c
mov eax, dword [0x496858]
mov ecx, dword [0x496254]
xor eax, ecx
not eax
mov dword [0x496254], eax
mov ax, word [0x4982ec]
movsx ecx, ax
and ecx, 0xc533cebb
mov edx, dword [0x492a7c]
xor ecx, edx
mov edx, dword [0x496fcc]
cmp ecx, edx
jle 0x429724
mov eax, dword [0x496c78]
not eax
add eax, 0x5656d8fe
mov ecx, dword [0x496004]
or ecx, eax
mov dword [0x496004], ecx
mov eax, 0x364f7fa8
mov ecx, esp
lea edx, [esp + 0x131]
mov dword [ecx], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
call fcn.00411cd0
mov si, word [0x497e2c]
movsx ecx, si
mov edx, 0x3f20502e
sub edx, ecx
mov ecx, dword [0x496350]
sar ecx, 7
add edx, ecx
mov ecx, dword [0x492f9c]
or ecx, edx
mov dword [0x492f9c], ecx
mov ecx, dword [0x491b9c]
mov edx, esp
mov edi, dword [esp + 0x18]
mov dword [edx], edi
mov dword [edx + 4], 2
mov dword [esp + 0x14], eax
call ecx
sub esp, 8
mov si, word [0x497c96]
movsx ecx, si
shl ecx, 0xa
xor ecx, 0x8e8af827
mov edx, dword [esp + 0x1c]
cmp edx, ecx
mov dword [esp + 0x10], eax
jl 0x4297c4
mov ax, word [0x498ace]
mov cx, ax
imul ecx, ecx, 0x39d0c4cb
mov ax, cx
mov word [0x498ace], ax
mov eax, esp
lea ecx, [esp + 0x131]
mov dword [eax], ecx
mov dword [eax + 4], 0x473
call fcn.00407960
mov dx, word [0x498fea]
mov ax, dx
mov dx, word [0x4990d4]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x4990d4], dx
lea ecx, [esp + 0x5a4]
call fcn.0040af10
add esp, 0x5e4
pop esi
pop edi
pop ebx
ret