Function at 0x4260f0
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]
and al, 1
mov byte [esp + 0x15b], al
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], ecx
mov si, word [0x498172]
movsx edx, si
mov edi, 0xce633165
sub edi, edx
mov edx, dword [0x493108]
xor edx, 0xffffffff
xor edi, edx
cmp edi, 0x454fa0d7
mov dword [esp + 0xb0], ecx
jl 0x42615a
mov eax, dword [0x49490c]
add eax, 0x4dc4b085
mov dword [0x49490c], eax
mov dword [esp + 0x14c], 0
mov eax, dword [0x49501c]
add eax, 0xe2545e7f
mov dword [0x49501c], eax
mov eax, esp
mov dword [eax], 0
call fcn.00452150
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov eax, dword [0x494340]
and eax, 0x9a1e621
mov dword [0x494340], eax
mov byte [esp + 0x13f], 0
mov eax, dword [0x495a9c]
add eax, 0x790bc115
mov dword [0x495a9c], eax
mov eax, dword [0x491c44]
mov edx, esp
mov ecx, dword [esp + 0xb0]
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [0x492dc8], 0x6e11415
test byte [esp + 0x15b], 1
je 0x4262b0
mov eax, dword [0x494368]
or eax, 0x94412b15
mov dword [0x494368], 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 + 0xac], eax
mov dword [esp + 0xa8], edx
mov dword [esp + 0xa4], esi
jmp 0x426222
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
xor edx, edx
mov dword [esp + 0xa0], eax
mov eax, ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x9c], edx
mov edx, ecx
mov ebx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0xac]
lock cmpxchg8b qword [esi]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], edx
jne 0x426222
jmp 0x42627d
mov eax, dword [0x492334]
mov ecx, eax
inc ecx
mov dword [0x492334], ecx
sub eax, 0xfff1d943
cmp eax, 0x8e990e65
je 0x4262ab
mov eax, dword [0x495240]
imul eax, eax, 0xff235f1d
mov dword [0x495240], eax
jmp 0x4262b0
mov eax, dword [0x492194]
add eax, 0xaf2f8ed1
mov dword [0x492194], eax
xor eax, eax
mov dword [esp + 0x98], eax
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x98]
mov ecx, dword [esp + 0x98]
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 + 0x94], ecx
mov dword [esp + 0x90], ebx
jae 0x426391
jmp 0x426314
mov eax, dword [0x49519c]
inc eax
mov dword [0x49519c], eax
xor eax, 0x61c0c060
mov ecx, dword [0x494578]
add ecx, eax
mov dword [0x494578], ecx
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0xb0]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 0x28]
mov dword [eax + 8], edx
mov edx, dword [ecx + 0x20]
mov esi, dword [ecx + 0x24]
mov dword [eax + 4], esi
mov dword [eax], edx
mov eax, dword [0x491d9c]
sar eax, 9
xor eax, 0x20502470
mov edx, dword [0x495c2c]
and edx, eax
mov dword [0x495c2c], edx
mov dword [esp + 0x14c], 1
mov eax, dword [0x493fc0]
xor eax, 0x59ebb72b
mov dword [0x493fc0], eax
jmp 0x426454
mov eax, 0x4ead8e86
mov cx, word [0x498208]
movsx edx, cx
mov dword [0x493c5c], edx
mov byte [esp + 0x13f], 1
mov edx, dword [0x492d6c]
inc edx
mov dword [0x492d6c], edx
or edx, 0xb1d2d702
cmp eax, edx
jge 0x426423
mov eax, 0xcc8ea395
mov ecx, dword [0x49320c]
xor ecx, 0x24248221
cmp eax, ecx
je 0x4263f6
mov eax, dword [0x496520]
and eax, 0x5df2c449
mov dword [0x496520], eax
jmp 0x42641e
mov eax, 0x34566
mov ecx, dword [0x493c5c]
and ecx, 0x1a3e3542
cmp eax, ecx
jle 0x426414
jmp 0x426419
jmp 0x426419
jmp 0x42641e
jmp 0x42644f
mov eax, dword [0x496cf0]
shl eax, 9
mov ecx, dword [0x49367c]
lea eax, [eax + ecx*2]
and eax, 0xfafe
mov dx, word [0x498530]
mov cx, dx
xor ecx, eax
mov dx, cx
mov word [0x498530], dx
jmp 0x426454
mov eax, dword [0x49707c]
mov ecx, eax
dec ecx
mov dword [0x49707c], ecx
add eax, 0x61ee8a59
mov dx, word [0x49739a]
movsx ecx, dx
add ecx, 0xac396e9b
cmp eax, ecx
jl 0x426499
mov eax, dword [0x492a8c]
sar eax, 5
mov ecx, dword [0x4943c0]
lea eax, [eax + ecx - 0x104fdab8]
mov dword [0x4943c0], eax
mov eax, dword [0x491c48]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov si, word [0x4999d6]
movsx eax, si
and eax, 0x8a9611ff
mov ecx, dword [0x493e40]
sar ecx, 6
cmp eax, ecx
jge 0x4264dd
mov eax, dword [0x492900]
add eax, 0xb6d271fd
mov dword [0x492900], eax
test byte [esp + 0x13f], 1
je 0x427646
mov eax, 0xc64f0c2e
mov ecx, dword [0x496a94]
mov edx, ecx
inc edx
mov dword [0x496a94], edx
mov edx, dword [0x495d1c]
dec edx
mov dword [0x495d1c], edx
imul ecx, edx
add ecx, 0xa81450a2
mov edx, dword [0x492338]
and edx, ecx
mov dword [0x492338], edx
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov si, word [0x497a00]
mov cx, si
xor ecx, 0xa151
mov si, cx
mov word [0x497a00], si
mov dword [esp + 0x12c], 0
mov ecx, dword [0x4942d4]
xor ecx, 0x95ba74b9
mov dword [0x4942d4], ecx
mov ecx, esp
mov dword [ecx + 4], 0x600
mov dword [ecx], 0x958
mov dword [esp + 0x8c], eax
call fcn.0044bdb0
mov dword [esp + 0x128], eax
mov eax, dword [0x492ff4]
sar eax, 6
xor eax, 0xd3f5f06f
mov ecx, dword [esp + 0x8c]
cmp ecx, eax
jle 0x4265be
mov eax, dword [0x496520]
imul eax, eax, 0x416741a6
mov dword [0x496520], eax
mov eax, 0x7628f2c
mov ecx, dword [esp + 0x128]
mov dl, byte [ecx]
mov byte [esp + 0x127], dl
mov ecx, dword [0x495274]
mov esi, ecx
inc esi
mov dword [0x495274], esi
xor ecx, 0xb0eba4c4
mov esi, dword [0x493538]
and esi, ecx
mov dword [0x493538], esi
mov di, word [0x4999d4]
movsx ecx, di
shl ecx, 3
mov esi, dword [0x494458]
mov ebx, esi
dec ebx
mov dword [0x494458], ebx
mov ebx, dword [0x494188]
lea esi, [esi + ebx - 1]
or ecx, esi
mov esi, dword [0x492ec0]
sub esi, ecx
mov dword [0x492ec0], esi
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov di, word [0x49741a]
mov cx, di
dec ecx
mov di, cx
mov word [0x49741a], di
movsx ecx, di
and ecx, 0x30aa05
cmp eax, ecx
jl 0x426673
mov eax, dword [0x495018]
sar eax, 3
mov ecx, dword [0x493ecc]
add ecx, eax
mov dword [0x493ecc], ecx
mov eax, 0x2cb3a4fe
mov word [esp + 0x110], 2
mov ecx, dword [0x4951f0]
or ecx, 0xb82a1400
mov dword [0x4951f0], ecx
mov ecx, dword [0x4932e8]
cmp eax, ecx
jle 0x4266b1
mov eax, dword [0x495ff8]
or eax, 0x48c74e4a
mov dword [0x495ff8], eax
mov dword [esp + 0xfd], 0x13
mov eax, dword [0x4966b0]
and eax, 0xd615b89e
mov dword [0x4966b0], eax
mov dword [esp + 0x101], 0
mov eax, dword [0x4948b0]
mov ecx, dword [0x4934e0]
dec ecx
mov dword [0x4934e0], ecx
or eax, ecx
cmp eax, 0x38567876
je 0x426736
mov eax, 0xbc40eb01
mov ecx, dword [0x493864]
shl ecx, 9
mov edx, dword [0x4940a4]
imul edx, edx, 0x2d459f1d
and ecx, edx
cmp eax, ecx
je 0x426731
mov ax, word [0x4993ae]
mov cx, ax
or ecx, 0xda65
mov ax, cx
mov word [0x4993ae], ax
jmp 0x426736
mov dword [esp + 0x105], 7
mov eax, dword [0x4932cc]
shl eax, 4
mov ecx, dword [0x4942fc]
sub ecx, eax
mov dword [0x4942fc], ecx
mov byte [esp + 0x109], 3
mov eax, dword [0x492f74]
add eax, 0x35f5e9d7
mov dword [0x492f74], eax
lea eax, [esp + 0xe8]
mov ecx, eax
mov dword [esp + 0x88], eax
call fcn.0040b790
mov ecx, dword [0x492cfc]
add ecx, 0xb5ed5fff
mov dword [0x492cfc], ecx
movzx ecx, byte [esp + 0x127]
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x84], eax
call fcn.0040a750
sub esp, 8
mov si, word [0x499b6c]
movsx eax, si
add eax, 0x28436dd2
and eax, 0x1b6b0258
mov ecx, dword [0x4956e8]
sub ecx, 0xa556d709
cmp eax, ecx
je 0x4267f6
mov eax, dword [0x49488c]
imul eax, eax, 0xd01ff2a5
mov dword [0x49488c], eax
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x4268d0
mov eax, 0x1dd25d77
mov cx, word [0x498baa]
mov dx, cx
inc edx
mov si, dx
mov word [0x498baa], si
movsx edx, cx
mov edi, dword [0x495098]
inc edi
mov dword [0x495098], edi
sub edx, edi
cmp eax, edx
je 0x426891
mov eax, 0xa0fa647a
mov ecx, dword [0x4941e4]
inc ecx
mov dword [0x4941e4], ecx
cmp eax, ecx
jg 0x42688c
mov eax, dword [0x493c58]
mov ecx, eax
inc ecx
mov dword [0x493c58], ecx
add eax, 0x1bc6b12c
or eax, 0x640219aa
mov ecx, dword [0x4963ec]
sub ecx, eax
mov dword [0x4963ec], ecx
jmp 0x426891
mov eax, esp
lea ecx, [esp + 0xe4]
mov dword [eax], ecx
lea ecx, [esp + 0xe8]
call fcn.0041c780
sub esp, 4
mov eax, dword [0x493734]
or eax, 0x339f4cb2
mov dword [0x493734], eax
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x426801
mov eax, 0xb7fffd77
mov cx, word [0x499164]
mov dx, cx
inc edx
mov si, dx
mov word [0x499164], si
movsx edx, cx
add edx, 0xcf3469a5
mov edi, dword [0x494214]
imul edi, edx
mov dword [0x494214], edi
mov edx, esp
lea edi, [esp + 0xe8]
mov dword [edx], edi
mov dword [esp + 0x80], eax
call fcn.00412800
mov eax, dword [0x49402c]
imul eax, eax, 0x3f93a6b6
mov edx, dword [esp + 0x80]
cmp edx, eax
je 0x426942
mov eax, dword [0x493bc4]
and eax, 0xddffffbb
mov dword [0x493bc4], eax
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x4273f6
mov eax, 0xb56d83db
mov ecx, dword [0x496700]
mov edx, dword [0x4920c4]
lea ecx, [ecx + edx - 0x1b4f5ea7]
mov si, word [0x4989a0]
mov dx, si
sub edx, ecx
mov si, dx
mov word [0x4989a0], si
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], eax
call fcn.00419980
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 [0x496ff8]
mov ecx, 0x390161cb
sub ecx, eax
mov eax, dword [0x495dbc]
sub eax, ecx
mov dword [0x495dbc], eax
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x7c]
call fcn.00419980
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 eax, dword [0x496a30]
mov si, word [0x498086]
mov cx, si
or ecx, eax
mov si, cx
mov word [0x498086], si
lea ecx, [esp + 0xcc]
call fcn.0044d800
mov ecx, dword [0x4944f0]
mov edx, dword [0x496558]
add ecx, edx
xor ecx, 0xbbf24b2
mov edx, dword [esp + 0x78]
cmp edx, ecx
mov dword [esp + 0x74], eax
je 0x426a6d
mov eax, dword [0x4944a4]
add eax, 0x40202000
mov dword [0x4944a4], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x10a], eax
mov eax, dword [0x496880]
and eax, 0x21000962
mov dword [0x496880], eax
mov cx, word [esp + 0x112]
mov word [esp + 0x10e], cx
mov cx, word [0x497fa4]
mov ax, cx
add eax, 0x6281300a
mov cx, ax
mov word [0x497fa4], cx
mov eax, esp
lea edx, [esp + 0xfd]
mov dword [eax], edx
mov dword [eax + 4], 0x13
lea ecx, [esp + 0xcc]
call fcn.0040f3a0
sub esp, 8
mov ecx, dword [0x4947b0]
add ecx, 0xfcebfeea
mov dword [0x4947b0], ecx
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 fcn.00448a40
sub esp, 0x10
cmp eax, 0
jg 0x426b70
mov eax, 0xc9a767d0
mov cx, word [0x4995d6]
movsx edx, cx
add edx, 0x7abe236b
xor edx, 0x4b5ea4d9
cmp eax, edx
jle 0x426b60
mov ax, word [0x498032]
mov cx, ax
add ecx, 0xcf3d38fb
mov ax, cx
mov word [0x498032], ax
mov dword [esp + 0xc8], 7
jmp 0x42739f
lea eax, [esp + 0xcc]
mov ecx, dword [0x49612c]
imul ecx, ecx, 0x6983cf4d
mov dword [0x49612c], ecx
mov ecx, eax
call fcn.0044ed30
cmp eax, 0x400
ja 0x426bbb
mov eax, dword [0x496b5c]
imul eax, eax, 0xc6b0b9e4
mov dword [0x496b5c], eax
mov dword [esp + 0xc8], 7
jmp 0x42739f
lea eax, [esp + 0xcc]
mov cx, word [0x49837c]
movsx edx, cx
sar edx, 6
mov esi, dword [0x4920f8]
or esi, edx
mov dword [0x4920f8], esi
mov ecx, eax
call fcn.0044ed30
cmp eax, 0x4000
jbe 0x426c1d
mov eax, dword [0x4920d4]
imul eax, eax, 0x7c20887
xor eax, 0xa0220264
mov ecx, dword [0x494554]
add ecx, eax
mov dword [0x494554], ecx
mov dword [esp + 0xc8], 7
jmp 0x42739f
mov eax, dword [0x492f50]
mov cx, word [0x4996f6]
mov dx, cx
or eax, edx
or eax, 0x307e
mov cx, ax
mov word [0x4996f6], cx
lea ecx, [esp + 0xcc]
call fcn.00441750
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 0x426d58
jmp 0x426c73
mov eax, 0x9556c1a6
mov cx, word [0x4977a0]
mov dx, cx
dec edx
mov si, dx
mov word [0x4977a0], si
movsx edx, cx
mov edi, dword [0x496518]
xor edx, edi
xor edx, 0x31093130
mov dword [0x496518], edx
mov edx, dword [esp + 0x12c]
inc edx
mov dword [esp + 0x12c], edx
mov edx, dword [0x4958fc]
imul edx, edx, 0x3143a1
mov edi, dword [0x493944]
sar edi, 4
and edx, edi
cmp eax, edx
jle 0x426d08
mov eax, 0x67ec4c97
mov ecx, dword [0x49682c]
cmp eax, ecx
jg 0x426d03
mov ax, word [0x49937e]
mov cx, ax
add ecx, 0x95b72640
xor ecx, 0x2a61
mov ax, cx
mov word [0x499626], ax
jmp 0x426d08
cmp dword [esp + 0x12c], 3
jne 0x426d3e
mov eax, dword [0x4946dc]
mov ecx, eax
inc ecx
mov dword [0x4946dc], ecx
or eax, 0x8555ffe7
mov dword [0x491ef4], eax
mov dword [esp + 0xc8], 5
jmp 0x42739f
mov dword [0x495f68], 0xf8ce63aa
mov dword [esp + 0xc8], 7
jmp 0x42739f
lea eax, [esp + 0xcc]
mov cx, word [0x499112]
mov dx, cx
or edx, 0x5a8a
mov cx, dx
mov word [0x499112], cx
mov dword [esp + 0x12c], 0
mov cx, word [0x497be8]
movsx edx, cx
shr edx, 8
xor edx, 0x5fe0
mov cx, word [0x497ade]
mov si, cx
and esi, edx
mov cx, si
mov word [0x497ade], cx
lea ecx, [esp + 0xcc]
mov dword [esp + 0x64], eax
call fcn.00441750
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov eax, dword [0x493708]
or eax, 0x212010b1
mov dword [0x493708], eax
imul eax, dword [esp + 0xc4], 6
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x60], eax
call fcn.0044ed30
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x60]
cmp ecx, eax
jbe 0x426e3b
mov ax, word [0x499b44]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x499b44], dx
movsx ecx, ax
or ecx, 0xf47574e7
mov esi, dword [0x4937ec]
sub esi, ecx
mov dword [0x4937ec], esi
mov dword [esp + 0xc8], 7
jmp 0x42739f
mov eax, dword [0x4935fc]
or eax, 0x1dd39ee1
mov dword [0x4935fc], eax
mov byte [esp + 0xc3], 0
mov eax, dword [0x495af8]
shl eax, 4
xor eax, 0x524
or eax, 0xf8d1
mov cx, word [0x499256]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x499256], cx
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x42700c
mov eax, 0x47b54710
mov ecx, dword [0x496598]
mov edx, ecx
dec edx
mov dword [0x496598], edx
cmp eax, ecx
jl 0x426ec5
mov eax, dword [0x492c98]
imul eax, eax, 0x4a17ed19
mov dword [0x492c98], eax
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0x114]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x5c], ecx
mov ecx, eax
mov dword [esp + 0x58], edx
call fcn.00441750
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
cmp ecx, dword [eax + edx]
jne 0x426fde
mov eax, 0x14e2757f
mov cx, word [0x497902]
movsx edx, cx
cmp eax, edx
jl 0x426f33
mov ax, word [0x499b52]
movsx ecx, ax
mov edx, dword [0x49382c]
imul ecx, edx
imul ecx, ecx, 0x1e755f67
mov dword [0x49382c], ecx
lea eax, [esp + 0xcc]
movzx ecx, word [esp + 0x112]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x54], ecx
mov ecx, eax
mov dword [esp + 0x50], edx
call fcn.00441750
mov ecx, dword [esp + 0x50]
movzx eax, word [eax + ecx + 4]
mov edx, dword [esp + 0x54]
cmp edx, eax
jne 0x426fcf
mov eax, 0xbd263bac
mov ecx, dword [0x493ce0]
cmp eax, ecx
jg 0x426f9c
mov ax, word [0x4983f0]
mov cx, ax
add ecx, 0xbf06c435
mov ax, cx
mov word [0x4983f0], ax
mov byte [esp + 0xc3], 1
mov ax, word [0x497e42]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x497e42], dx
movsx ecx, ax
mov esi, dword [0x492834]
imul esi, ecx
mov dword [0x492834], esi
jmp 0x42700c
mov eax, dword [0x493fa4]
add eax, 0x81608411
mov dword [0x493fa4], eax
mov ax, word [0x4977e8]
mov cx, ax
xor ecx, 0x6e4f
mov ax, cx
mov word [0x4977e8], ax
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x426e85
mov ax, word [0x497c1e]
movsx ecx, ax
xor ecx, 0xffffffff
cmp ecx, 0xf3f97eff
jl 0x427038
mov eax, dword [0x49317c]
xor eax, 0x693f7c11
mov dword [0x49317c], eax
jmp 0x42706e
mov eax, 0xfbdde2e6
mov ecx, dword [0x494c78]
mov edx, ecx
inc edx
mov dword [0x494c78], edx
xor ecx, 0xf3dc7874
cmp eax, ecx
jl 0x427069
mov eax, dword [0x491f04]
and eax, 0xe4eea454
mov dword [0x491f04], eax
jmp 0x42706e
test byte [esp + 0xc3], 1
jne 0x42709b
mov eax, dword [0x4950f8]
and eax, 0x27873030
mov dword [0x4950f8], eax
mov dword [esp + 0xc8], 7
jmp 0x42739f
mov eax, 0x29b6aa80
mov ecx, dword [0x495860]
cmp eax, ecx
jg 0x4270bd
mov eax, dword [0x4922d0]
xor eax, 0x14008107
mov dword [0x4922d0], eax
mov eax, 0x29a1fd5f
mov ecx, esp
mov dword [ecx + 4], 0x408
mov dword [ecx], 0x3426
mov dword [esp + 0x4c], eax
call fcn.0044bdb0
mov dword [esp + 0xb8], eax
mov eax, dword [0x496cf0]
dec eax
mov dword [0x496cf0], eax
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jle 0x427114
mov eax, dword [0x4951e0]
sar eax, 4
and eax, 0x732d217a
mov ecx, dword [0x4950a0]
imul ecx, eax
mov dword [0x4950a0], ecx
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x48], eax
call fcn.0044ed30
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x44], eax
call fcn.00441750
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.00408330
mov dword [esp + 0xb4], eax
mov eax, dword [0x495e5c]
dec eax
mov dword [0x495e5c], eax
xor eax, 0x67b0bf22
mov dword [0x49329c], eax
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.004019a0
mov eax, dword [0x4938a8]
or eax, 0x46cd677e
mov ecx, dword [0x492078]
and ecx, eax
mov dword [0x492078], ecx
cmp dword [esp + 0xb4], 4
jle 0x4271cb
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x40], ecx
mov ecx, eax
call fcn.0044ed30
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jbe 0x427211
mov eax, dword [0x4933fc]
mov ecx, eax
inc ecx
mov dword [0x4933fc], ecx
imul eax, eax, 0x7c0a0011
xor eax, 0x194f80fa
mov ecx, dword [0x494df4]
sub ecx, eax
mov dword [0x494df4], ecx
mov dword [esp + 0xb4], 0
mov eax, dword [0x492aa4]
and eax, 0x3b59c667
mov dword [0x492aa4], eax
jmp 0x427288
mov eax, dword [0x496728]
dec eax
mov dword [0x496728], eax
mov ecx, dword [0x496c3c]
imul ecx, eax
mov dword [0x496c3c], ecx
mov eax, dword [esp + 0xb4]
add eax, 0xfffffffc
mov dword [esp + 0xb4], eax
mov eax, dword [0x496584]
xor eax, 0x313df926
mov ecx, dword [0x494b88]
xor ecx, 0xffffffff
or ecx, 0x6e9dc6c2
cmp eax, ecx
je 0x427283
mov eax, dword [0x496ff8]
dec eax
mov dword [0x496ff8], eax
mov cx, word [0x49743a]
mov dx, cx
or eax, edx
or eax, 0x382a
mov cx, ax
mov word [0x49743a], cx
jmp 0x427288
mov ax, word [0x49807a]
mov cx, ax
add ecx, 0x6e9f9a3f
mov ax, cx
mov word [0x49807a], ax
mov ecx, dword [esp + 0xb4]
imul edx, dword [esp + 0xc4], 6
add edx, 0xa
cmp ecx, edx
jge 0x4272e3
mov eax, dword [0x493c88]
dec eax
mov dword [0x493c88], eax
mov ecx, dword [0x493780]
or ecx, eax
mov dword [0x493780], ecx
mov dword [esp + 0xc8], 7
jmp 0x42739f
mov eax, 0x4b82c1e0
mov cx, word [0x498074]
mov dx, cx
dec edx
mov cx, dx
mov word [0x498074], cx
movsx edx, cx
mov esi, dword [0x4960c0]
mov edi, esi
inc edi
mov dword [0x4960c0], edi
imul edx, esi
mov esi, dword [0x496448]
and esi, edx
mov dword [0x496448], esi
lea ecx, [esp + 0xcc]
mov dword [esp + 0x3c], eax
call fcn.00441750
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], ecx
mov bx, word [0x497d6e]
mov ax, bx
inc eax
mov si, ax
mov word [0x497d6e], si
movsx eax, bx
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jle 0x42737b
mov eax, dword [0x492f68]
and eax, 0x8221e6d6
mov dword [0x492f68], eax
jmp 0x427394
mov eax, dword [0x495acc]
dec eax
mov dword [0x495acc], eax
mov ecx, dword [0x4937a4]
or ecx, eax
mov dword [0x4937a4], ecx
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.0040af10
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], eax
je 0x4273f6
jmp 0x4273ca
mov eax, dword [esp + 0x38]
sub eax, 7
mov dword [esp + 0x30], eax
jne 0x427697
jmp 0x4273e0
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x42694d
mov eax, dword [0x493a68]
not eax
add eax, 0x2a57c7c
mov ecx, dword [0x491ef4]
sub ecx, eax
mov dword [0x491ef4], ecx
mov eax, esp
lea ecx, [esp + 0xfd]
mov dword [eax], ecx
mov dword [eax + 4], 0x13
call fcn.00407960
mov eax, dword [0x4922a4]
and eax, 0x3ca3aa69
mov dword [0x4922a4], eax
mov eax, dword [esp + 0x128]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x600
call fcn.004019a0
mov eax, dword [0x493810]
and eax, 0xa5d789a4
mov dword [0x493810], eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
or eax, ecx
mov dword [esp + 0x2c], eax
je 0x42762b
jmp 0x42747b
mov eax, dword [0x491f8c]
add eax, 0xe52049af
mov dword [0x491f8c], eax
mov eax, dword [0x491c44]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x4953a0]
add eax, 0xdff2bc8b
mov dword [0x4953a0], eax
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 eax, dword [0x495380]
and eax, 0x286bc82b
or eax, 0xd5943794
mov edx, dword [0x491fc0]
and edx, eax
mov dword [0x491fc0], 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 esi, dword [edx + 0x18]
mov edi, dword [edx + 0x1c]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edi
jmp 0x427538
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, ecx
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x20]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
jne 0x427538
jmp 0x42756d
mov eax, dword [0x492a68]
shr eax, 2
or eax, 0x9d69
mov cx, ax
mov word [0x499212], cx
mov eax, dword [0x491c48]
mov edx, esp
mov esi, dword [esp + 0xb0]
mov dword [edx], esi
call eax
sub esp, 4
mov eax, dword [0x493f74]
mov cx, word [0x497654]
mov dx, cx
imul eax, edx
imul eax, eax, 0x3cccb128
mov cx, ax
mov word [0x497654], cx
mov eax, dword [esp + 0x154]
mov edx, dword [esp + 0x11c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x118]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x110]
mov esi, dword [esp + 0x114]
mov dword [eax + 4], esi
mov dword [eax], edx
mov eax, dword [0x492b80]
add eax, 0xf7f0a74a
mov dword [0x492b80], eax
mov dword [esp + 0x14c], 1
mov eax, dword [0x4970b0]
mov edx, dword [0x492cb4]
lea eax, [eax + edx + 0x66d73469]
mov cx, word [0x4990de]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x4990de], cx
mov eax, dword [0x494d5c]
add eax, 0xa043899
mov dword [0x494d5c], eax
lea ecx, [esp + 0xe8]
call fcn.0044d8b0
mov eax, 0x8bfbebc4
mov ecx, dword [0x492f7c]
shl ecx, 5
add ecx, 0x8deed065
and ecx, 0x9dc71c48
cmp eax, ecx
jle 0x427686
mov ax, word [0x4982aa]
movsx ecx, ax
mov edx, 0x1d50b465
sub edx, ecx
mov ecx, dword [0x4936b8]
or ecx, edx
mov dword [0x4936b8], ecx
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3