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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x160
mov al, byte [ebp + 0xc]
mov edx, dword [ebp + 8]
mov esi, 0xd70765be
and al, 1
mov byte [esp + 0x15b], al
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], ecx
mov edx, dword [0x49759c]
not edx
mov edi, dword [0x4a19c4]
shl edi, 0xa
xor edx, edi
cmp esi, edx
mov dword [esp + 0xb0], ecx
jg 0x443557
mov eax, dword [0x49ddfc]
xor eax, 0xe917b884
mov dword [0x49ddfc], eax
jmp 0x44356c
mov eax, dword [0x49c26c]
not eax
mov ecx, dword [0x495cec]
sub ecx, eax
mov dword [0x495cec], ecx
mov eax, 0x1401292e
mov dword [esp + 0x14c], 0
mov ecx, dword [0x4955c0]
xor ecx, 0x7a4f2ef9
mov edx, dword [0x497800]
and edx, ecx
mov dword [0x497800], edx
mov ecx, esp
mov dword [ecx], 0
mov dword [esp + 0xac], eax
call fcn.00451000
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov eax, dword [0x4a275c]
add eax, 0x5f12152c
mov ecx, dword [0x4a33d8]
or ecx, eax
mov dword [0x4a33d8], ecx
mov byte [esp + 0x13f], 0
mov si, word [0x4ac158]
mov ax, si
inc eax
mov di, ax
mov word [0x4ac158], di
movsx eax, si
mov ecx, dword [esp + 0xac]
cmp ecx, eax
jne 0x443613
mov eax, dword [0x49d100]
and eax, 0x776d167e
mov dword [0x49d100], eax
jmp 0x44363f
mov ax, word [0x4b40d0]
movsx ecx, ax
add ecx, 0x84c6fcca
mov edx, dword [0x499b54]
inc edx
mov dword [0x499b54], edx
sub ecx, edx
mov edx, dword [0x494494]
sub edx, ecx
mov dword [0x494494], edx
mov eax, dword [0x491dc4]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov dword [0x4a22cc], 0x49e6e887
test byte [esp + 0x15b], 1
je 0x443716
mov eax, dword [0x4a05ec]
xor eax, 0x9a8e66a9
mov dword [0x4a05ec], eax
mov eax, dword [esp + 0xb0]
add eax, 0x18
mov ecx, dword [esp + 0xb0]
mov edx, dword [ecx + 0x18]
mov esi, dword [ecx + 0x1c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa0], esi
jmp 0x4436ac
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
xor edx, edx
mov dword [esp + 0x9c], eax
mov eax, ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x98], edx
mov edx, ecx
mov ebx, dword [esp + 0x98]
mov ecx, dword [esp + 0x98]
mov esi, dword [esp + 0xa8]
lock cmpxchg8b qword [esi]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], edx
jne 0x4436ac
jmp 0x443707
mov eax, dword [0x4a97ec]
xor eax, 0xb381658
mov dword [0x4a97ec], eax
mov eax, dword [0x4952ac]
imul eax, eax, 0xe039fa7a
mov dword [0x4952ac], eax
xor eax, eax
mov dword [esp + 0x94], eax
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x94]
mov ecx, dword [esp + 0x94]
mov esi, dword [esp + 0xb0]
lock cmpxchg8b qword [esi + 0x18]
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x144]
sub ecx, eax
sbb ebx, edx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], ebx
jae 0x4437f3
jmp 0x44377b
mov eax, 0x3401d08
mov ecx, dword [0x4961dc]
and ecx, 0x66ce7b47
mov dword [0x4961dc], ecx
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0xb0]
mov esi, dword [edx + 0x2c]
mov dword [ecx + 0xc], esi
mov esi, dword [edx + 0x28]
mov dword [ecx + 8], esi
mov esi, dword [edx + 0x20]
mov edi, dword [edx + 0x24]
mov dword [ecx + 4], edi
mov dword [ecx], esi
mov ecx, dword [0x499934]
not ecx
mov esi, dword [0x4979c4]
add ecx, esi
cmp eax, ecx
jne 0x4437d9
mov dword [0x4a0fbc], 0x90180908
mov dword [esp + 0x14c], 1
mov dword [0x493f48], 0x40302aa1
jmp 0x44381e
mov eax, dword [0x4a1684]
mov ecx, dword [0x492e40]
imul ecx, eax
mov dword [0x492e40], ecx
mov byte [esp + 0x13f], 1
mov eax, dword [0x495614]
xor eax, 0x396e015f
mov dword [0x495614], eax
mov eax, 0x9bd36d77
mov ecx, dword [0x49282c]
mov edx, ecx
inc edx
mov dword [0x49282c], edx
cmp eax, ecx
jne 0x443852
mov ax, word [0x4b451a]
mov cx, ax
xor ecx, 0x7605
mov ax, cx
mov word [0x4b451a], ax
mov eax, dword [0x491dc8]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x494b70]
mov ecx, dword [0x496218]
add ecx, 0x96117f96
or eax, ecx
mov si, ax
mov word [0x4af1f4], si
test byte [esp + 0x13f], 1
je 0x4449c3
mov eax, 0xc70ab3c0
mov dword [0x498b00], 0x83c8ec0a
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov ecx, dword [0x498878]
mov edx, 0xe1805366
sub edx, ecx
mov ecx, dword [0x4a5a24]
or edx, ecx
or edx, 0x7b53c13c
mov dword [0x4a5a24], edx
mov dword [esp + 0x12c], 0
mov ecx, dword [0x49e1e8]
mov edx, dword [0x4a9268]
lea ecx, [ecx + edx + 0x21c7b651]
mov dword [0x4a9268], ecx
mov ecx, esp
mov dword [ecx + 4], 0x600
mov dword [ecx], 0x1e86
mov dword [esp + 0x88], eax
call fcn.0042df40
mov dword [esp + 0x128], eax
mov eax, dword [0x4a2150]
or eax, 0x1228d541
mov dword [0x4a2150], eax
mov eax, dword [esp + 0x128]
mov bl, byte [eax]
mov byte [esp + 0x127], bl
mov eax, dword [0x4966bc]
mov ecx, eax
inc ecx
mov dword [0x4966bc], ecx
add eax, 0x261e494b
xor eax, 0xeb94
mov si, word [0x4afa20]
mov cx, si
imul ecx, eax
mov si, cx
mov word [0x4afa20], si
mov eax, dword [0x493c2c]
imul eax, eax, 0x2533d8d6
mov dword [0x493c2c], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov si, word [0x4ae4d2]
mov ax, si
add eax, 0x7dfdfddf
mov si, ax
mov word [0x4ae4d2], si
mov word [esp + 0x110], 2
mov eax, dword [0x49d3a8]
add eax, 0x88447596
mov dword [0x49d3a8], eax
mov eax, dword [0x49f64c]
add eax, 0x89e952b2
mov dword [0x49f64c], eax
mov dword [esp + 0xfd], 0x13
mov si, word [0x4b14b8]
mov ax, si
inc eax
mov di, ax
mov word [0x4b14b8], di
movsx eax, si
imul eax, eax, 0xb95bfc2
xor eax, 0x2a306295
mov ecx, dword [0x49ee14]
and ecx, eax
mov dword [0x49ee14], ecx
mov dword [esp + 0x101], 0
mov eax, dword [0x4a9024]
mov ecx, eax
dec ecx
mov dword [0x4a9024], ecx
mov ecx, dword [0x493d10]
shl ecx, 3
xor eax, ecx
or eax, 0xd940e99d
mov ecx, dword [0x4a0804]
imul ecx, eax
mov dword [0x4a0804], ecx
mov dword [esp + 0x105], 7
mov eax, dword [0x4a4cec]
and eax, 0x378a3824
mov ecx, dword [esp + 0x88]
cmp ecx, eax
jg 0x443a9e
mov ax, word [0x4aff5c]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4aff5c], dx
movsx ecx, ax
add ecx, 0x655fa4b9
cmp ecx, 0xa4efffab
jle 0x443a99
mov eax, dword [0x49e09c]
imul eax, eax, 0x66fe1d0c
mov dword [0x49e09c], eax
jmp 0x443a9e
mov byte [esp + 0x109], 3
mov eax, dword [0x49efd4]
add eax, 0x109ab001
mov dword [0x49efd4], eax
lea eax, [esp + 0xe8]
mov ecx, eax
mov dword [esp + 0x84], eax
call fcn.0040d620
mov ecx, dword [0x4a08a0]
or ecx, 0x87ab8113
mov edx, dword [0x49b608]
sub edx, ecx
mov dword [0x49b608], edx
movzx ecx, byte [esp + 0x127]
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x80], eax
call fcn.004504b0
sub esp, 8
mov eax, dword [0x4a4558]
imul eax, eax, 0x1d62623d
mov dword [0x4a4558], eax
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x443b9e
mov eax, dword [0x498c4c]
imul eax, eax, 0x794fc8d3
mov dword [0x498c4c], eax
mov eax, esp
lea ecx, [esp + 0xe4]
mov dword [eax], ecx
lea ecx, [esp + 0xe8]
call fcn.0042cd70
sub esp, 4
mov eax, dword [0x4990f0]
inc eax
mov dword [0x4990f0], eax
mov ecx, dword [0x4a6148]
imul eax, ecx
imul eax, eax, 0x9208b0bb
mov dword [0x4a6148], eax
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x443b28
mov eax, dword [0x4a33f8]
or eax, 0x3d6a3f0e
mov dword [0x4a33f8], eax
mov eax, esp
lea ecx, [esp + 0xe8]
mov dword [eax], ecx
call fcn.00440270
mov eax, dword [0x4a2e80]
or eax, 0x7fbcb3bd
mov dword [0x4a2e80], eax
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x44471b
mov eax, dword [0x4a2224]
add eax, 0xd978a812
mov ecx, dword [0x496a68]
mov edx, ecx
inc edx
mov dword [0x496a68], edx
sub eax, ecx
cmp eax, 0x11b2e87a
jne 0x443c45
mov ax, word [0x4ad1d8]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4ad1d8], dx
movsx ecx, ax
add ecx, 0xad32fd59
mov esi, dword [0x494e6c]
or ecx, esi
or ecx, 0xe5b97e70
mov dword [0x494e6c], ecx
mov eax, 0xa501080
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x7c], eax
call fcn.0042ead0
sub esp, 4
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x128]
mov eax, dword [ecx + eax*2 + 1]
mov dword [esp + 0x114], eax
mov eax, dword [0x49fdd0]
mov ecx, eax
dec ecx
mov dword [0x49fdd0], ecx
mov ecx, dword [esp + 0x7c]
cmp ecx, eax
je 0x443cb1
mov ax, word [0x4b17d2]
mov cx, ax
imul ecx, ecx, 0x8bde68d6
mov ax, cx
mov word [0x4b17d2], ax
mov eax, 0x145e13d8
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x78], eax
call fcn.0042ead0
sub esp, 4
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x128]
mov si, word [ecx + eax*2 + 5]
mov word [esp + 0x112], si
mov si, word [0x4abc3c]
mov ax, si
add eax, 0xae63cf41
mov si, ax
mov word [0x4abc3c], si
lea ecx, [esp + 0xcc]
call fcn.004469d0
mov ecx, dword [0x49d1bc]
dec ecx
mov dword [0x49d1bc], ecx
imul ecx, ecx, 0x8971cb0
sub ecx, 0x180f3e6a
mov edx, dword [esp + 0x78]
cmp edx, ecx
mov dword [esp + 0x74], eax
jle 0x443d4f
mov eax, dword [0x49b8b8]
add eax, 0x100a4189
mov dword [0x49b8b8], eax
jmp 0x443dbd
mov eax, dword [0x4a00f4]
mov ecx, eax
inc ecx
mov dword [0x4a00f4], ecx
mov dx, word [0x4aa1c2]
movsx ecx, dx
lea eax, [eax + ecx + 1]
mov ecx, dword [0x497f14]
dec ecx
mov dword [0x497f14], ecx
xor ecx, 0x89674e23
cmp eax, ecx
jg 0x443da9
mov ax, word [0x4acf58]
movsx ecx, ax
mov edx, dword [0x4a3144]
imul ecx, edx
imul ecx, ecx, 0x7628613
mov dword [0x4a3144], ecx
jmp 0x443db8
mov eax, dword [0x4a2034]
add eax, 0xfbbd7bd3
mov dword [0x4a2034], eax
jmp 0x443dbd
mov eax, dword [esp + 0x114]
mov dword [esp + 0x10a], eax
mov eax, dword [0x498104]
xor eax, 0x455eddf2
mov dword [0x498104], eax
mov cx, word [esp + 0x112]
mov word [esp + 0x10e], cx
mov eax, dword [0x49cd94]
xor eax, 0xa6b2eb0c
mov dword [0x49cd94], eax
mov eax, esp
lea edx, [esp + 0xfd]
mov dword [eax], edx
mov dword [eax + 4], 0x13
lea ecx, [esp + 0xcc]
call fcn.00412ef0
sub esp, 8
mov ecx, dword [0x4a58a0]
shl ecx, 4
mov edx, dword [0x49c910]
mov esi, 0x27cba7a3
sub esi, edx
xor ecx, esi
mov edx, dword [0x4a4308]
and edx, ecx
mov dword [0x4a4308], edx
mov ecx, esp
lea edx, [esp + 0xcc]
mov dword [ecx + 4], edx
lea edx, [esp + 0x110]
mov dword [ecx], edx
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 2
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x70], eax
call section..text
sub esp, 0x10
cmp eax, 0
jg 0x443eab
mov eax, dword [0x49c484]
mov ecx, eax
inc ecx
mov dword [0x49c484], ecx
mov ecx, dword [0x499840]
xor ecx, eax
mov dword [0x499840], ecx
mov dword [esp + 0xc8], 7
jmp 0x4446c4
lea eax, [esp + 0xcc]
mov ecx, dword [0x4a9168]
add ecx, 0xee000000
mov dword [0x4a9168], ecx
mov ecx, eax
call fcn.0042ce10
cmp eax, 0x400
ja 0x443ef5
mov eax, dword [0x4a8b54]
or eax, 0x891c86ce
mov dword [0x4a8b54], eax
mov dword [esp + 0xc8], 7
jmp 0x4446c4
mov eax, dword [0x49f280]
cmp eax, 0x8fbbdf9f
jle 0x443f15
mov eax, dword [0x497e60]
imul eax, eax, 0xc68ac081
mov dword [0x497e60], eax
lea eax, [esp + 0xcc]
mov ecx, eax
call fcn.0042ce10
cmp eax, 0x4000
jbe 0x443f4d
mov eax, dword [0x4a4dc0]
and eax, 0x284c52bb
mov dword [0x4a4dc0], eax
mov dword [esp + 0xc8], 7
jmp 0x4446c4
mov eax, dword [0x498ee4]
add eax, 0x18bb9f2b
mov dword [0x498ee4], eax
lea ecx, [esp + 0xcc]
call fcn.00413b90
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x140]
mov esi, dword [esp + 0x144]
sub ecx, edx
sbb eax, esi
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ecx
jae 0x444076
jmp 0x443f92
mov eax, 0xff7f77df
mov cx, word [0x4b4eda]
movsx edx, cx
sar edx, 4
cmp eax, edx
je 0x443fd2
mov eax, dword [0x4999a8]
mov ecx, eax
dec ecx
mov dword [0x4999a8], ecx
add eax, 0xb3a3d167
and eax, 0x8da35610
mov ecx, dword [0x4a8cf0]
xor ecx, eax
mov dword [0x4a8cf0], ecx
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
mov eax, dword [0x493d58]
and eax, 0x844c
mov cx, word [0x4b40aa]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x4b40aa], cx
cmp dword [esp + 0x12c], 3
jne 0x444057
mov eax, dword [0x4a57a0]
dec eax
mov dword [0x4a57a0], eax
mov cx, word [0x4b33e6]
mov dx, cx
inc edx
mov si, dx
mov word [0x4b33e6], si
movsx edx, cx
imul eax, edx
mov edx, dword [0x4a3b38]
and eax, edx
and eax, 0x21a9dbfb
mov dword [0x4a3b38], eax
mov dword [esp + 0xc8], 5
jmp 0x4446c4
mov eax, dword [0x49cac4]
add eax, 0x1032e3df
mov dword [0x49cac4], eax
mov dword [esp + 0xc8], 7
jmp 0x4446c4
mov eax, dword [0x49712c]
lea eax, [eax*4 - 0x1e5e7ffa]
mov ecx, dword [0x49ce88]
shl ecx, 5
and ecx, 0xd5d1580
mov edx, dword [0x4961d4]
or ecx, edx
cmp eax, ecx
jne 0x4440b9
mov ax, word [0x4b3fd6]
mov cx, ax
add ecx, 0xbe833198
mov ax, cx
mov word [0x4b3fd6], ax
mov eax, 0x86725a79
mov dword [esp + 0x12c], 0
mov ecx, dword [0x4929c0]
sar ecx, 4
add ecx, 0x171c6a6d
cmp eax, ecx
jg 0x444147
mov eax, 0x1dcc368e
mov cx, word [0x4b46ae]
mov dx, cx
dec edx
mov si, dx
mov word [0x4b46ae], si
movsx edx, cx
and edx, 0x712cd9b7
cmp eax, edx
jge 0x444133
mov ax, word [0x4afb3e]
movsx ecx, ax
and ecx, 0x6d7b5a8d
xor ecx, 0x7618cdd2
mov edx, dword [0x49e0d8]
and edx, ecx
mov dword [0x49e0d8], edx
jmp 0x444142
mov eax, dword [0x49d508]
or eax, 0xd08cb9ea
mov dword [0x49d508], eax
jmp 0x444147
lea eax, [esp + 0xcc]
lea ecx, [esp + 0xcc]
mov dword [esp + 0x64], eax
call fcn.00413b90
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov eax, dword [0x49e7b8]
and eax, 0x7211c857
mov dword [0x49e7b8], eax
imul eax, dword [esp + 0xc4], 6
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x60], eax
call fcn.0042ce10
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x60]
cmp ecx, eax
jbe 0x4441c0
mov eax, dword [0x49dc34]
xor eax, 0x300a9c18
mov dword [0x49dc34], eax
mov dword [esp + 0xc8], 7
jmp 0x4446c4
mov eax, 0x32090351
mov ecx, dword [0x495bc8]
inc ecx
mov dword [0x495bc8], ecx
xor ecx, 0x455d3ecf
cmp eax, ecx
jl 0x444203
mov eax, dword [0x4a5454]
shr eax, 0xa
add eax, 0xcc280cf6
mov cx, word [0x4acb56]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x4acb56], cx
mov byte [esp + 0xc3], 0
mov eax, dword [0x49d530]
add eax, 0xe58f4a1b
mov dword [0x49d530], eax
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x4443ae
lea eax, [esp + 0xcc]
mov cx, word [0x4b0cd6]
movsx edx, cx
add edx, 0x6c4f6083
mov esi, dword [0x4a83b0]
xor edx, esi
xor edx, 0x6fa7b22a
mov dword [0x4a83b0], edx
mov edx, dword [esp + 0x114]
imul esi, dword [esp + 0xbc], 6
add esi, 0xa
mov ecx, eax
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], edx
call fcn.00413b90
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
cmp ecx, dword [eax + edx]
jne 0x44437b
lea eax, [esp + 0xcc]
mov cx, word [0x4ab204]
mov dx, cx
add edx, 0x79afe015
mov cx, dx
mov word [0x4ab204], cx
movzx edx, word [esp + 0x112]
imul esi, dword [esp + 0xbc], 6
add esi, 0xa
mov ecx, eax
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], edx
call fcn.00413b90
mov ecx, dword [esp + 0x54]
movzx eax, word [eax + ecx + 4]
mov edx, dword [esp + 0x50]
cmp edx, eax
jne 0x44436b
mov ax, word [0x4b1be8]
movsx ecx, ax
add ecx, 0x42c3b5c2
mov edx, dword [0x4a7ad0]
sub edx, ecx
mov dword [0x4a7ad0], edx
mov byte [esp + 0xc3], 1
mov ecx, dword [0x49b608]
dec ecx
mov dword [0x49b608], ecx
xor ecx, 0xfbd21a09
cmp ecx, 0x4c58f274
jne 0x444366
mov eax, 0x3d274504
mov ecx, dword [0x498468]
dec ecx
mov dword [0x498468], ecx
and ecx, 0xfbe2e7c8
cmp eax, ecx
jle 0x444361
mov eax, dword [0x497ac4]
or eax, 0x4b8c76ec
mov dword [0x497ac4], eax
jmp 0x444366
jmp 0x4443ae
mov eax, dword [0x4a9a9c]
imul eax, eax, 0xbe2a8937
mov dword [0x4a9a9c], eax
mov ax, word [0x4abf4e]
movsx ecx, ax
and ecx, 0x96a240b5
mov edx, dword [0x498664]
add edx, ecx
mov dword [0x498664], edx
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x444225
mov eax, dword [0x493a94]
dec eax
mov dword [0x493a94], eax
imul eax, eax, 0xc723aa4f
mov cx, word [0x4b4df2]
mov dx, cx
lea eax, [eax + edx - 0x7ac22256]
mov cx, ax
mov word [0x4b4df2], cx
test byte [esp + 0xc3], 1
jne 0x444435
mov eax, 0x7fff6fae
mov cx, word [0x4b1266]
mov dx, cx
inc edx
mov si, dx
mov word [0x4b1266], si
movsx edx, cx
mov edi, dword [0x497984]
sub edx, edi
cmp eax, edx
jl 0x444425
mov eax, dword [0x496444]
imul eax, eax, 0xdfdfa39f
mov dword [0x496444], eax
mov dword [esp + 0xc8], 7
jmp 0x4446c4
mov eax, 0x836ce242
mov ecx, dword [0x49e92c]
mov dx, word [0x4b4028]
mov si, dx
lea ecx, [ecx + esi + 0x4738962d]
mov dx, cx
mov word [0x4b4028], dx
mov ecx, esp
mov dword [ecx + 4], 0x408
mov dword [ecx], 0x2941
mov dword [esp + 0x4c], eax
call fcn.0042df40
mov dword [esp + 0xb8], eax
mov eax, dword [0x49834c]
mov ecx, eax
dec ecx
mov dword [0x49834c], ecx
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jge 0x4444ad
mov eax, dword [0x492690]
dec eax
mov dword [0x492690], eax
mov ecx, dword [0x4a0f54]
xor ecx, eax
mov dword [0x4a0f54], ecx
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x48], eax
call fcn.0042ce10
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x44], eax
call fcn.00413b90
mov ecx, dword [esp + 0xb8]
mov edx, esp
mov esi, dword [esp + 0x44]
mov dword [edx + 8], esi
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.0042a8d0
mov dword [esp + 0xb4], eax
mov eax, dword [0x49d930]
add eax, 0xcda99127
mov dword [0x49d930], eax
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.0041e970
mov eax, dword [0x4a916c]
add eax, 0xa5c37b7b
mov dword [0x4a916c], eax
cmp dword [esp + 0xb4], 4
jle 0x444555
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x40], ecx
mov ecx, eax
call fcn.0042ce10
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jbe 0x4445dd
mov eax, 0x6640044b
mov ecx, dword [0x493390]
and ecx, 0x341b3ee6
mov edx, dword [0x4a1104]
sar edx, 2
and ecx, edx
cmp eax, ecx
jge 0x4445a2
mov eax, dword [0x4a754c]
xor eax, 0x7b3ef7d5
cmp eax, 0x70af8ca6
je 0x44459d
mov eax, dword [0x49a5cc]
and eax, 0x4e3a9d63
mov dword [0x49a5cc], eax
jmp 0x4445a2
mov eax, 0xdd347c18
mov dword [esp + 0xb4], 0
mov ecx, dword [0x4929a0]
mov edx, ecx
dec edx
mov dword [0x4929a0], edx
cmp eax, ecx
jne 0x4445d8
mov eax, dword [0x49bad0]
or eax, 0x43531cc5
mov dword [0x49bad0], eax
jmp 0x444615
mov eax, dword [0x4a7028]
xor eax, 0xe3764242
mov dword [0x4a7028], eax
mov eax, dword [esp + 0xb4]
add eax, 0xfffffffc
mov dword [esp + 0xb4], eax
mov eax, dword [0x49dafc]
xor eax, 0x4db60d8e
mov ecx, dword [0x4a0988]
and ecx, eax
mov dword [0x4a0988], ecx
mov eax, dword [0x493204]
or eax, 0xf7a79ad9
mov dword [0x493204], eax
mov eax, dword [esp + 0xb4]
imul ecx, dword [esp + 0xc4], 6
add ecx, 0xa
cmp eax, ecx
jge 0x44467c
mov ax, word [0x4b349c]
movsx ecx, ax
shr ecx, 5
mov edx, dword [0x4a86a8]
add ecx, edx
xor ecx, 0x595c
mov ax, word [0x4b12e4]
mov dx, ax
or edx, ecx
mov ax, dx
mov word [0x4b12e4], ax
mov dword [esp + 0xc8], 7
jmp 0x4446c4
mov eax, dword [0x497eb0]
xor eax, 0xfbf7ef8f
mov dword [0x497eb0], eax
lea ecx, [esp + 0xcc]
call fcn.00413b90
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], ecx
mov eax, dword [0x49638c]
add eax, 0xa98633c2
mov dword [0x49638c], eax
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.00432a00
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
je 0x44471b
jmp 0x4446ef
mov eax, dword [esp + 0x3c]
sub eax, 7
mov dword [esp + 0x34], eax
jne 0x444a09
jmp 0x444705
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x443bd7
mov ax, word [0x4aebc8]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4aebc8], dx
movsx ecx, ax
mov esi, dword [0x4925d0]
or esi, ecx
mov dword [0x4925d0], esi
mov ecx, esp
lea esi, [esp + 0xfd]
mov dword [ecx], esi
mov dword [ecx + 4], 0x13
call fcn.00439e20
mov ax, word [0x4b4bd0]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x4b4bd0], ax
movsx ecx, ax
mov esi, 0x8ee1ef54
sub esi, ecx
mov dword [0x49aac8], esi
mov ecx, dword [esp + 0x128]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 0x600
call fcn.0041e970
mov ecx, dword [0x4a7628]
imul ecx, ecx, 0xbd237cb4
mov dword [0x4a7628], ecx
mov ecx, dword [esp + 0x130]
mov esi, dword [esp + 0x134]
or ecx, esi
mov dword [esp + 0x30], ecx
je 0x4449ae
jmp 0x4447c2
mov eax, dword [0x49b010]
mov ecx, eax
inc ecx
mov dword [0x49b010], ecx
imul eax, eax, 0x23c5bcf0
mov ecx, dword [0x49a4a8]
xor ecx, eax
mov dword [0x49a4a8], ecx
mov eax, dword [0x491dc4]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x4a8b58]
xor eax, 0xa3990184
or eax, 0x4066f652
mov ecx, dword [0x4a3168]
add ecx, eax
mov dword [0x4a3168], ecx
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0xb0]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x118]
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x20], eax
mov si, word [0x4adf1a]
movsx eax, si
mov edx, dword [0x4a7d8c]
imul edx, eax
shl edx, 6
mov eax, 0x9b78ed57
sub eax, edx
mov edx, dword [0x4982f0]
sub edx, eax
mov dword [0x4982f0], edx
mov ebx, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
mov eax, dword [esp + 0xb0]
add eax, 0x18
mov edx, dword [esp + 0xb0]
mov edi, dword [edx + 0x18]
mov edx, dword [edx + 0x1c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], edx
jmp 0x4448ae
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x18], eax
mov eax, ecx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x24]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edx
jne 0x4448ae
jmp 0x4448e3
mov eax, dword [0x493dc4]
mov ecx, eax
dec ecx
mov dword [0x493dc4], ecx
mov dword [0x4a2668], eax
mov eax, dword [0x491dc8]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x498474]
mov ecx, eax
inc ecx
mov dword [0x498474], ecx
xor eax, 0x895b
mov ecx, dword [0x4a84e0]
or eax, ecx
mov si, word [0x4aea26]
mov cx, si
and ecx, eax
mov si, cx
mov word [0x4aea26], si
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x11c]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x118]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [0x4a42b4]
mov ecx, dword [0x4a2050]
mov edx, ecx
inc edx
mov dword [0x4a2050], edx
add ecx, 0xa30d6b60
xor eax, ecx
mov ecx, dword [0x4981bc]
and ecx, eax
mov dword [0x4981bc], ecx
mov dword [esp + 0x14c], 1
mov eax, dword [0x49d9a8]
add eax, 0x9c7ca12b
mov dword [0x49d9a8], eax
mov word [0x4b50fe], 0x46f4
lea ecx, [esp + 0xe8]
call fcn.004123a0
mov eax, dword [0x498784]
mov ecx, eax
dec ecx
mov dword [0x498784], ecx
mov ecx, dword [0x4a7588]
mov edx, ecx
dec edx
mov dword [0x4a7588], edx
mov edx, dword [0x499ba0]
add ecx, edx
or eax, ecx
mov ecx, dword [0x49b09c]
or ecx, eax
mov dword [0x49b09c], ecx
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3