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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x150
mov al, byte [ebp + 0xc]
mov edx, dword [ebp + 8]
mov esi, 0x61a15753
and al, 1
mov byte [esp + 0x14b], al
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], ecx
mov edx, dword [0x48685c]
xor edx, 0x518f61d4
mov dword [0x48685c], edx
mov dword [esp + 0x13c], 0
mov edx, dword [0x486a8c]
sub esi, edx
and esi, 0x48006cb7
cmp esi, 0x7cf07dde
mov dword [esp + 0xa0], ecx
jl 0x40732f
mov eax, dword [0x483418]
imul eax, eax, 0x8a7e1e06
mov dword [0x483418], eax
mov eax, esp
mov dword [eax], 0
call fcn.00450890
mov dword [esp + 0x134], edx
mov dword [esp + 0x130], eax
mov eax, dword [0x48850c]
add eax, 0x2f018968
mov dword [0x48850c], eax
mov byte [esp + 0x12f], 0
mov eax, dword [0x4874a4]
xor eax, 0x8134200
mov dword [0x4874a4], eax
mov eax, dword [0x481664]
mov edx, esp
mov ecx, dword [esp + 0xa0]
mov dword [edx], ecx
call eax
sub esp, 4
mov si, word [0x490452]
mov ax, si
dec eax
mov si, ax
mov word [0x490452], si
movsx eax, si
add eax, 0x3b5e9615
mov ecx, dword [0x482be8]
or ecx, eax
mov dword [0x482be8], ecx
test byte [esp + 0x14b], 1
je 0x4074a8
mov eax, dword [0x48574c]
add eax, 0xab79d45b
mov dword [0x48574c], eax
mov eax, dword [esp + 0xa0]
add eax, 0x18
mov ecx, dword [esp + 0xa0]
mov edx, dword [ecx + 0x18]
mov esi, dword [ecx + 0x1c]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], edx
mov dword [esp + 0x94], esi
jmp 0x4073fe
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
xor edx, edx
mov dword [esp + 0x90], eax
mov eax, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x8c], edx
mov edx, ecx
mov ebx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], edx
jne 0x4073fe
jmp 0x407459
mov eax, 0xa6000e59
mov ecx, dword [0x488f44]
xor ecx, 0xffffffff
sub ecx, 0xb7d5ff80
xor ecx, 0x3d1591a1
cmp eax, ecx
jge 0x4074a3
mov eax, 0x10070a
mov ecx, dword [0x48a56c]
cmp eax, ecx
jne 0x40749e
mov eax, dword [0x485074]
imul eax, eax, 0x60b44000
mov dword [0x485074], eax
jmp 0x4074a3
jmp 0x4074a8
mov eax, dword [0x48c764]
xor eax, 0xed06da83
mov dword [0x48c764], eax
xor eax, eax
mov dword [esp + 0x88], eax
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x88]
mov ecx, dword [esp + 0x88]
mov esi, dword [esp + 0xa0]
lock cmpxchg8b qword [esi + 0x18]
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x134]
sub ecx, eax
sbb ebx, edx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], ebx
jae 0x4075b5
jmp 0x40750c
mov ax, word [0x4929ae]
mov cx, ax
not ecx
imul ecx, ecx, 0xb8c66d2e
add ecx, 0x157fcecb
mov ax, word [0x48fd58]
mov dx, ax
xor edx, ecx
mov ax, dx
mov word [0x48fd58], ax
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0xa0]
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 [0x489fc0]
not ecx
mov ax, word [0x491e52]
movsx esi, ax
imul esi, esi, 0xd79b1122
and ecx, esi
mov esi, dword [0x4847ec]
shl esi, 1
add esi, 0x54a08eeb
cmp ecx, esi
jle 0x407596
mov dword [0x483a30], 0xe9c19c4d
mov dword [esp + 0x13c], 1
mov eax, dword [0x4833b4]
and eax, 0xbb5d2bc0
mov dword [0x4833b4], eax
jmp 0x407645
mov eax, 0xef5d6fa7
mov ecx, dword [0x489520]
mov dx, word [0x492f0c]
mov si, dx
inc esi
mov dx, si
mov word [0x492f0c], dx
movsx esi, dx
sub ecx, esi
and ecx, 0xf0dc256c
cmp eax, ecx
jle 0x40762e
mov eax, 0x7bc77cfc
mov ecx, dword [0x4869b0]
dec ecx
mov dword [0x4869b0], ecx
cmp eax, ecx
je 0x407629
mov eax, dword [0x486930]
dec eax
mov dword [0x486930], eax
mov cx, word [0x490376]
movsx edx, cx
cmp eax, edx
jne 0x407624
jmp 0x407624
jmp 0x407629
jmp 0x40762e
mov byte [esp + 0x12f], 1
mov eax, dword [0x48a768]
add eax, 0xc9097c00
mov dword [0x48a768], eax
mov eax, dword [0x4841f0]
shr eax, 1
mov ecx, dword [0x48781c]
or eax, ecx
or eax, 0xacede41f
mov dword [0x48781c], eax
mov eax, dword [0x481668]
mov ecx, esp
mov edx, dword [esp + 0xa0]
mov dword [ecx], edx
call eax
sub esp, 4
mov si, word [0x48f468]
mov ax, si
inc eax
mov si, ax
mov word [0x48f468], si
movsx eax, si
imul eax, eax, 0x8a9bac4c
or eax, 0xdb0b86ce
mov dword [0x48d26c], eax
test byte [esp + 0x12f], 1
je 0x408a3b
mov eax, 0x3d5f13e9
mov ecx, dword [0x485b10]
mov edx, dword [0x481ec0]
mov esi, edx
inc esi
mov dword [0x481ec0], esi
add ecx, edx
cmp eax, ecx
jg 0x40771b
mov eax, 0xd0d95b2a
mov ecx, dword [0x48dba0]
mov edx, ecx
dec edx
mov dword [0x48dba0], edx
mov edx, dword [0x48b354]
inc edx
mov dword [0x48b354], edx
sub ecx, edx
sub ecx, 0xae09e852
cmp eax, ecx
jle 0x407716
mov ax, word [0x493890]
mov cx, ax
add ecx, 0x82410e43
mov ax, cx
mov word [0x493890], ax
jmp 0x40771b
mov dword [esp + 0x124], 0
mov dword [esp + 0x120], 0
mov eax, dword [0x4874e0]
mov ecx, eax
dec ecx
mov dword [0x4874e0], ecx
mov ecx, dword [0x481edc]
inc ecx
mov dword [0x481edc], ecx
mov edx, dword [0x48198c]
imul ecx, edx
or eax, ecx
cmp eax, 0x539d0d94
je 0x40776b
mov word [0x48f3ca], 0x6e4b
mov eax, 0x83902c6
mov dword [esp + 0x11c], 0
mov cx, word [0x49292a]
movsx edx, cx
xor edx, 0xffffffff
or edx, 0xe46a0d69
or edx, 0xead4e59f
cmp eax, edx
jl 0x4077f9
mov eax, 0x3763c71d
mov cx, word [0x493116]
movsx edx, cx
not edx
mov esi, dword [0x488384]
mov edi, esi
inc edi
mov dword [0x488384], edi
and edx, esi
cmp eax, edx
jle 0x4077f4
mov eax, dword [0x481c80]
mov ecx, eax
dec ecx
mov dword [0x481c80], ecx
mov ecx, dword [0x48a394]
sar ecx, 4
imul eax, ecx
imul eax, eax, 0xefb47bfe
mov ecx, dword [0x48adf4]
xor ecx, eax
mov dword [0x48adf4], ecx
jmp 0x4077f9
mov eax, 0x7456a3f9
mov ecx, esp
mov dword [ecx + 4], 0x600
mov dword [ecx], 0x2536
mov dword [esp + 0x7c], eax
call fcn.0044b9d0
mov dword [esp + 0x118], eax
mov eax, dword [0x4840d4]
xor eax, 0x794fe7c1
mov ecx, dword [esp + 0x7c]
cmp ecx, eax
jle 0x407843
mov eax, dword [0x488acc]
imul eax, eax, 0x502b461c
mov dword [0x488acc], eax
mov eax, dword [esp + 0x118]
mov cl, byte [eax]
mov byte [esp + 0x117], cl
mov eax, dword [0x4888a0]
sar eax, 1
xor eax, 0x3a5c6466
mov dword [0x4844bc], eax
mov eax, dword [0x48d4cc]
mov edx, dword [0x4875f4]
mov esi, edx
inc esi
mov dword [0x4875f4], esi
lea eax, [eax + edx + 1]
mov di, word [0x4924d0]
mov dx, di
and edx, eax
mov di, dx
mov word [0x4924d0], di
xorps xmm0, xmm0
movaps xmmword [esp + 0x100], xmm0
mov eax, dword [0x485edc]
mov edx, eax
dec edx
mov dword [0x485edc], edx
or eax, 0x8ddb6bc7
mov edx, dword [0x48d57c]
xor edx, eax
mov dword [0x48d57c], edx
mov word [esp + 0x100], 2
mov eax, dword [0x483c44]
imul eax, eax, 0x7487c57d
mov edx, 0x8dbe1ba9
sub edx, eax
mov eax, dword [0x487edc]
mov esi, eax
inc esi
mov dword [0x487edc], esi
imul eax, eax, 0x982d3ef3
or eax, 0xc3cc2932
cmp edx, eax
je 0x40790f
mov eax, dword [0x484c04]
and eax, 0xc1460a97
mov dword [0x484c04], eax
jmp 0x40792e
mov eax, dword [0x4859a8]
not eax
add eax, 0xf99e629e
or eax, 0x1e219d28
mov ecx, dword [0x48841c]
xor ecx, eax
mov dword [0x48841c], ecx
mov eax, 0xdff7bf23
mov ecx, dword [0x487bf8]
xor ecx, 0x9351e4f3
mov dword [0x487bf8], ecx
mov dword [esp + 0xed], 0x13
mov ecx, dword [0x48bdac]
add ecx, 0x62544063
xor ecx, 0x7bafa492
mov edx, dword [0x48bf6c]
imul edx, ecx
mov dword [0x48bf6c], edx
mov dword [esp + 0xf1], 0
mov si, word [0x4910fc]
mov cx, si
imul ecx, ecx, 0x20bfe706
mov si, cx
mov word [0x4910fc], si
mov dword [esp + 0xf5], 7
mov ecx, dword [0x48c64c]
sar ecx, 3
add ecx, 0xea35d1dc
or ecx, 0x6ca748db
mov edx, dword [0x487efc]
add edx, ecx
mov dword [0x487efc], edx
mov byte [esp + 0xf9], 3
mov ecx, dword [0x48d840]
mov edx, ecx
dec edx
mov dword [0x48d840], edx
imul ecx, ecx, 0x197c5032
cmp eax, ecx
jl 0x407a3a
mov ax, word [0x493260]
movsx ecx, ax
or ecx, 0x55ba3744
cmp ecx, 0x9fefbbdf
jge 0x407a35
mov eax, dword [0x487ca8]
mov ecx, eax
dec ecx
mov dword [0x487ca8], ecx
imul eax, eax, 0xafa4fb53
mov ecx, 0x1d70e8e
sub ecx, eax
mov dx, word [0x493384]
mov ax, dx
sub eax, ecx
mov dx, ax
mov word [0x493384], dx
jmp 0x407a4a
mov eax, dword [0x482154]
imul eax, eax, 0xc98b063c
mov dword [0x482154], eax
lea eax, [esp + 0xd8]
mov ecx, eax
mov dword [esp + 0x78], eax
call fcn.00450c90
mov dx, word [0x49212e]
movsx ecx, dx
mov esi, dword [0x48cf28]
and esi, ecx
mov dword [0x48cf28], esi
movzx ecx, byte [esp + 0x117]
mov esi, esp
mov dword [esi], ecx
mov dword [esi + 4], 0
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x74], eax
call fcn.00450cf0
sub esp, 8
mov eax, dword [0x48ab5c]
add eax, 0x8120c000
mov dword [0x48ab5c], eax
mov dword [esp + 0xd4], 0
mov eax, dword [esp + 0xd4]
movzx ecx, byte [esp + 0x117]
cmp eax, ecx
je 0x407b2e
mov eax, dword [0x48bcf0]
inc eax
mov dword [0x48bcf0], eax
mov ecx, dword [0x48c058]
and eax, ecx
and eax, 0x3583e4b5
mov dword [0x48c058], eax
mov eax, esp
lea ecx, [esp + 0xd4]
mov dword [eax], ecx
lea ecx, [esp + 0xd8]
call fcn.00442c40
sub esp, 4
mov dx, word [0x4934c6]
mov ax, dx
add eax, 0xce45e6c5
mov dx, ax
mov word [0x4934c6], dx
mov eax, dword [esp + 0xd4]
add eax, 1
mov dword [esp + 0xd4], eax
jmp 0x407ab1
mov eax, 0x1ba1431d
mov ecx, dword [0x489f88]
xor ecx, 0xffffffff
sub ecx, 0x704339fa
and ecx, 0x80f692b9
cmp eax, ecx
jne 0x407b84
mov eax, 0x7c16822e
mov ecx, dword [0x4831a4]
inc ecx
mov dword [0x4831a4], ecx
or ecx, 0x9314fbe0
cmp eax, ecx
jne 0x407b7f
mov eax, dword [0x4846b8]
or eax, 0x81372b81
mov dword [0x488a6c], eax
jmp 0x407b93
mov eax, dword [0x4829e8]
and eax, 0xd7c27585
mov dword [0x4829e8], eax
mov eax, esp
lea ecx, [esp + 0xd8]
mov dword [eax], ecx
call fcn.00450da0
mov eax, dword [0x487ef8]
or eax, 0x5ba51d7b
mov dword [0x487ef8], eax
mov dword [esp + 0xd0], 0
mov eax, dword [esp + 0xd0]
movzx ecx, byte [esp + 0x117]
cmp eax, ecx
je 0x408735
mov ax, word [0x48e10e]
movsx ecx, ax
not ecx
and ecx, 0x33f2546b
mov edx, dword [0x48a598]
xor edx, ecx
mov dword [0x48a598], edx
mov ecx, dword [esp + 0xd0]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0xd8]
mov dword [esp + 0x70], ecx
call fcn.00450de0
sub esp, 4
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x118]
mov eax, dword [ecx + eax*2 + 1]
mov dword [esp + 0x104], eax
mov eax, dword [0x48a388]
and eax, 0x2ed4bc5b
mov dword [0x48a388], eax
mov eax, dword [esp + 0xd0]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x70]
call fcn.00450de0
sub esp, 4
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x118]
mov si, word [ecx + eax*2 + 5]
mov word [esp + 0x102], si
mov eax, dword [0x48b078]
or eax, 0xd136d9d8
mov dword [0x48b078], eax
lea ecx, [esp + 0xbc]
call fcn.00444120
mov ecx, dword [0x483874]
imul ecx, ecx, 0x8cdff3da
mov dword [0x483874], ecx
mov ecx, dword [esp + 0x104]
mov dword [esp + 0xfa], ecx
mov ecx, dword [0x4841ec]
add ecx, 0x2f45c6ee
and ecx, 0x3ac7a88
cmp ecx, 0x5846b8b5
mov dword [esp + 0x6c], eax
je 0x407ce0
mov ax, word [0x491da8]
movsx ecx, ax
mov edx, dword [0x483f9c]
or edx, ecx
mov dword [0x483f9c], edx
jmp 0x407d13
mov eax, dword [0x4875a8]
mov ecx, dword [0x48897c]
mov edx, ecx
inc edx
mov dword [0x48897c], edx
lea eax, [eax + ecx + 1]
mov si, word [0x48f190]
movsx ecx, si
or eax, ecx
mov ecx, dword [0x48c5d4]
imul ecx, eax
mov dword [0x48c5d4], ecx
mov ax, word [esp + 0x102]
mov word [esp + 0xfe], ax
mov ecx, dword [0x485dd8]
and ecx, 0xcb6fb77b
mov dword [0x485dd8], ecx
mov ecx, esp
lea edx, [esp + 0xed]
mov dword [ecx], edx
mov dword [ecx + 4], 0x13
lea ecx, [esp + 0xbc]
call fcn.004035f0
sub esp, 8
mov si, word [0x49147c]
movsx ecx, si
add ecx, 0xca44b98f
mov edx, dword [0x48498c]
sub edx, ecx
mov dword [0x48498c], edx
mov ecx, esp
lea edx, [esp + 0xbc]
mov dword [ecx + 4], edx
lea edx, [esp + 0x100]
mov dword [ecx], edx
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 2
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x68], eax
call fcn.00438400
sub esp, 0x10
cmp eax, 0
jg 0x407e33
mov eax, dword [0x48b1fc]
xor eax, 0xffffffff
cmp eax, 0xf9ae17ec
jle 0x407e23
mov eax, 0x332cb5e2
mov ecx, dword [0x487278]
inc ecx
mov dword [0x487278], ecx
mov dx, word [0x49106a]
mov si, dx
dec esi
mov di, si
mov word [0x49106a], di
movsx esi, dx
xor ecx, esi
cmp eax, ecx
jl 0x407e1e
mov eax, 0x48b146b9
mov ecx, dword [0x482454]
dec ecx
mov dword [0x482454], ecx
cmp eax, ecx
je 0x407e19
jmp 0x407e19
jmp 0x407e1e
jmp 0x407e23
mov dword [esp + 0xb8], 7
jmp 0x4086de
lea eax, [esp + 0xbc]
mov ecx, dword [0x4824f8]
add ecx, 0x86bad6c3
mov dword [0x4824f8], ecx
mov ecx, eax
call fcn.00411270
cmp eax, 0x400
ja 0x407ebf
mov eax, 0x46fd9f8f
mov ecx, dword [0x488c28]
sar ecx, 0xa
and ecx, 0x76167ee2
cmp eax, ecx
jne 0x407e8e
mov eax, dword [0x484bb4]
xor eax, 0x6cf863d9
mov dword [0x484bb4], eax
jmp 0x407eaf
mov eax, dword [0x488a4c]
sar eax, 9
mov ecx, dword [0x4823d8]
not ecx
imul eax, ecx
mov ecx, dword [0x485860]
or ecx, eax
mov dword [0x485860], ecx
mov dword [esp + 0xb8], 7
jmp 0x4086de
lea eax, [esp + 0xbc]
mov ecx, dword [0x48bc60]
mov edx, ecx
inc edx
mov dword [0x48bc60], edx
add ecx, 0x4a21012b
mov edx, dword [0x4836fc]
and edx, ecx
mov dword [0x4836fc], edx
mov ecx, eax
call fcn.00411270
cmp eax, 0x4000
jbe 0x407f65
mov eax, dword [0x485fbc]
mov ecx, eax
dec ecx
mov dword [0x485fbc], ecx
cmp eax, 0x82687552
jge 0x407f55
mov eax, 0x94546f57
mov ecx, dword [0x48acc0]
and ecx, 0x7bdeae12
cmp eax, ecx
jle 0x407f50
mov ax, word [0x48e0e4]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x48e0e4], dx
movsx ecx, ax
and ecx, 0x76ea1d92
mov dword [0x48b2e8], ecx
jmp 0x407f55
mov dword [esp + 0xb8], 7
jmp 0x4086de
mov eax, dword [0x486600]
or eax, 0xae48f394
cmp eax, 0x3b1d16cd
je 0x407f97
mov ax, word [0x48feac]
mov cx, ax
and ecx, 0x5321
mov ax, cx
mov word [0x48feac], ax
jmp 0x40800f
mov ax, word [0x491fd4]
movsx ecx, ax
add ecx, 0x6c04ec6
or ecx, 0xb35b742a
mov edx, dword [0x486624]
dec edx
mov dword [0x486624], edx
sub edx, 0xf499cd5b
or edx, 0x815d1c1
cmp ecx, edx
je 0x40800a
mov eax, 0xeeff3ac6
mov ecx, dword [0x489408]
mov dx, word [0x4905f2]
mov si, dx
inc esi
mov di, si
mov word [0x4905f2], di
movsx esi, dx
sub ecx, esi
xor ecx, 0xca2264e5
cmp eax, ecx
jge 0x408005
jmp 0x408005
jmp 0x40800a
jmp 0x40800f
lea ecx, [esp + 0xbc]
call fcn.00450900
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x130]
mov esi, dword [esp + 0x134]
sub ecx, edx
sbb eax, esi
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ecx
jae 0x408116
jmp 0x408045
mov eax, dword [0x48cd50]
dec eax
mov dword [0x48cd50], eax
mov cx, word [0x493894]
mov dx, cx
or eax, edx
or eax, 0x1340
mov cx, ax
mov word [0x493894], cx
mov eax, dword [esp + 0x11c]
inc eax
mov dword [esp + 0x11c], eax
mov cx, word [0x4913ec]
mov ax, cx
imul eax, eax, 0x6bf198e7
mov cx, ax
mov word [0x4913ec], cx
cmp dword [esp + 0x11c], 3
jne 0x4080cd
mov eax, dword [0x48c9cc]
mov cx, word [0x48fb64]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x48fb64], cx
mov dword [esp + 0xb8], 5
jmp 0x4086de
mov eax, 0x440f2ccf
mov ecx, dword [0x48cc00]
sar ecx, 0xa
cmp eax, ecx
je 0x4080f7
mov eax, dword [0x48431c]
xor eax, 0x1e7d9ff7
mov dword [0x48431c], eax
jmp 0x408106
mov eax, dword [0x48938c]
add eax, 0xfdf4e1e1
mov dword [0x48938c], eax
mov dword [esp + 0xb8], 7
jmp 0x4086de
mov eax, dword [0x482aa4]
shl eax, 2
mov ecx, dword [0x481e5c]
and ecx, 0xe9b3a563
or eax, ecx
cmp eax, 0xd32c1b52
jge 0x408146
mov eax, dword [0x4858b4]
xor eax, 0x3ee40e8f
mov dword [0x4858b4], eax
lea eax, [esp + 0xbc]
mov dword [esp + 0x11c], 0
mov dword [0x48ac68], 0xff4c6b28
lea ecx, [esp + 0xbc]
mov dword [esp + 0x5c], eax
call fcn.00450900
movzx eax, word [eax + 8]
mov dword [esp + 0xb4], eax
mov eax, dword [0x4838f4]
mov dword [0x482e4c], eax
imul eax, dword [esp + 0xb4], 6
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
call fcn.00411270
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x58]
cmp ecx, eax
jbe 0x4081d8
mov ax, word [0x48f92c]
mov cx, ax
add ecx, 0x85c65777
mov ax, cx
mov word [0x48f92c], ax
mov dword [esp + 0xb8], 7
jmp 0x4086de
mov eax, 0xd5ffedf6
mov ecx, dword [0x481a20]
mov edx, ecx
inc edx
mov dword [0x481a20], edx
mov edx, 0x1e05ee52
sub edx, ecx
mov ecx, dword [0x4878c8]
xor edx, ecx
xor edx, 0x170f20e7
mov dword [0x4878c8], edx
mov byte [esp + 0xb3], 0
mov ecx, dword [0x48750c]
inc ecx
mov dword [0x48750c], ecx
add ecx, 0x238d6a2f
cmp eax, ecx
jl 0x40825c
mov eax, dword [0x4880dc]
mov ecx, eax
dec ecx
mov dword [0x4880dc], ecx
imul eax, eax, 0xe214701b
mov ecx, dword [0x4840ac]
and eax, ecx
mov dx, word [0x492b78]
mov cx, dx
xor ecx, eax
mov dx, cx
mov word [0x492b78], dx
mov dword [esp + 0xac], 0
mov eax, dword [esp + 0xac]
cmp eax, dword [esp + 0xb4]
je 0x4083fe
lea eax, [esp + 0xbc]
mov cx, word [0x4918cc]
mov dx, cx
add edx, 0xf708f12e
mov cx, dx
mov word [0x4918cc], cx
mov edx, dword [esp + 0x104]
imul esi, dword [esp + 0xac], 6
add esi, 0xa
mov ecx, eax
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], edx
call fcn.00450900
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
cmp ecx, dword [eax + edx]
jne 0x4083d0
lea eax, [esp + 0xbc]
mov ecx, dword [0x48d41c]
dec ecx
mov dword [0x48d41c], ecx
mov dx, word [0x492d26]
mov si, dx
xor esi, ecx
mov dx, si
mov word [0x492d26], dx
movzx ecx, word [esp + 0x102]
imul esi, dword [esp + 0xac], 6
add esi, 0xa
mov dword [esp + 0x4c], ecx
mov ecx, eax
mov dword [esp + 0x48], esi
call fcn.00450900
mov ecx, dword [esp + 0x48]
movzx eax, word [eax + ecx + 4]
mov esi, dword [esp + 0x4c]
cmp esi, eax
jne 0x408369
mov eax, dword [0x48a248]
imul eax, eax, 0x991d81d2
mov ecx, 0xa35295a1
sub ecx, eax
mov eax, dword [0x48b580]
and eax, ecx
mov dword [0x48b580], eax
mov byte [esp + 0xb3], 1
mov eax, dword [0x48d000]
xor eax, 0xd6a3a41
mov dword [0x48d000], eax
jmp 0x4083fe
mov eax, dword [0x487a30]
mov ecx, eax
inc ecx
mov dword [0x487a30], ecx
cmp eax, 0x1b993ac8
jge 0x4083cb
mov eax, 0xb9c16f1a
mov ecx, dword [0x48b094]
not ecx
add ecx, 0xb1ec73ee
mov dx, word [0x48fe70]
mov si, dx
dec esi
mov dx, si
mov word [0x48fe70], dx
movsx esi, dx
sub ecx, esi
cmp eax, ecx
jle 0x4083c6
mov eax, dword [0x482794]
or eax, 0xeca8ddf5
mov dword [0x482794], eax
jmp 0x4083cb
jmp 0x4083d0
mov ax, word [0x48e8c4]
mov cx, ax
imul ecx, ecx, 0x4801140
mov ax, cx
mov word [0x48e8c4], ax
mov eax, dword [esp + 0xac]
add eax, 1
mov dword [esp + 0xac], eax
jmp 0x408267
mov ax, word [0x490c0a]
movsx ecx, ax
sar ecx, 1
or ecx, 0x264ae480
mov edx, dword [0x489ed8]
sub edx, ecx
mov dword [0x489ed8], edx
test byte [esp + 0xb3], 1
jne 0x40844a
mov eax, dword [0x48bf3c]
or eax, 0xba23f8f
mov dword [0x48bf3c], eax
mov dword [esp + 0xb8], 7
jmp 0x4086de
mov eax, dword [0x487514]
mov ecx, eax
inc ecx
mov dword [0x487514], ecx
mov dx, word [0x490170]
movsx ecx, dx
xor eax, ecx
mov ecx, dword [0x485b10]
xor ecx, eax
mov dword [0x485b10], ecx
mov eax, esp
mov dword [eax + 4], 0x408
mov dword [eax], 0x19a7
call fcn.0044b9d0
mov dword [esp + 0xa8], eax
mov eax, dword [0x488ca8]
add eax, 0x7f150d2e
mov dx, word [0x48f992]
mov cx, dx
xor ecx, eax
mov dx, cx
mov word [0x48f992], dx
lea eax, [esp + 0xbc]
mov ecx, eax
mov dword [esp + 0x44], eax
call fcn.00411270
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], eax
call fcn.00450900
mov ecx, dword [esp + 0xa8]
mov esi, esp
mov edi, dword [esp + 0x40]
mov dword [esi + 8], edi
mov dword [esi + 4], eax
mov dword [esi], ecx
call fcn.0043f420
mov dword [esp + 0xa4], eax
mov eax, dword [0x48cdc8]
inc eax
mov dword [0x48cdc8], eax
imul eax, eax, 0x3864f862
cmp eax, 0x20420c04
je 0x40852a
mov eax, dword [0x4888d4]
mov ecx, eax
dec ecx
mov dword [0x4888d4], ecx
mov ecx, 0x8891a133
sub ecx, eax
mov eax, dword [0x48c118]
xor eax, ecx
mov dword [0x48c118], eax
mov eax, dword [esp + 0xa8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.0041e2a0
mov eax, dword [0x48b664]
mov ecx, dword [0x48b750]
lea ecx, [ecx*4 - 0x3a7d5703]
or eax, ecx
mov ecx, dword [0x48b09c]
add ecx, eax
mov dword [0x48b09c], ecx
cmp dword [esp + 0xa4], 4
jle 0x408596
lea eax, [esp + 0xbc]
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x3c], ecx
mov ecx, eax
call fcn.00411270
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jbe 0x4085ef
mov eax, dword [0x48b40c]
dec eax
mov dword [0x48b40c], eax
mov ecx, dword [0x48d6ac]
add ecx, ecx
and eax, ecx
xor eax, 0xaa93ec4a
mov ecx, dword [0x485d60]
add ecx, eax
mov dword [0x485d60], ecx
mov dword [esp + 0xa4], 0
mov eax, dword [0x48c0f8]
sar eax, 9
mov ecx, 0xecb37325
sub ecx, eax
xor ecx, 0xc66c8652
mov eax, dword [0x488d00]
add eax, ecx
mov dword [0x488d00], eax
jmp 0x40861e
mov eax, dword [0x48c808]
add eax, 0x148511b2
mov dword [0x48c808], eax
mov eax, dword [esp + 0xa4]
add eax, 0xfffffffc
mov dword [esp + 0xa4], eax
mov eax, dword [0x481b84]
or eax, 0xf406dae3
mov dword [0x481b84], eax
mov dword [0x4856d0], 0x66804804
mov eax, dword [esp + 0xa4]
imul ecx, dword [esp + 0xb4], 6
add ecx, 0xa
cmp eax, ecx
jge 0x40867e
mov eax, dword [0x48755c]
not eax
add eax, 0x5f9e0997
mov ecx, dword [0x48cfb8]
not ecx
and eax, ecx
mov dx, word [0x490932]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x490932], dx
mov dword [esp + 0xb8], 7
jmp 0x4086de
mov eax, dword [0x486014]
or eax, 0x14400691
mov dword [0x486014], eax
lea ecx, [esp + 0xbc]
call fcn.00450900
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x124], eax
mov dword [esp + 0x120], ecx
mov dx, word [0x492e0a]
mov ax, dx
not eax
add eax, 0x8119c848
mov dx, word [0x4921bc]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x4921bc], dx
mov dword [esp + 0xb8], 5
lea ecx, [esp + 0xbc]
call fcn.004508f0
mov ecx, dword [esp + 0xb8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], eax
je 0x408735
jmp 0x408709
mov eax, dword [esp + 0x38]
sub eax, 7
mov dword [esp + 0x30], eax
jne 0x408a71
jmp 0x40871f
mov eax, dword [esp + 0xd0]
add eax, 1
mov dword [esp + 0xd0], eax
jmp 0x407bbd
mov eax, 0x69a4d719
mov ecx, dword [0x481708]
cmp eax, ecx
je 0x408757
mov eax, dword [0x4837d0]
or eax, 0xf247494c
mov dword [0x4837d0], eax
mov eax, esp
lea ecx, [esp + 0xed]
mov dword [eax], ecx
mov dword [eax + 4], 0x13
call fcn.0041bac0
mov dx, word [0x48faae]
mov ax, dx
imul eax, eax, 0x2f1e3000
mov dx, word [0x493ae2]
mov cx, dx
add ecx, eax
mov dx, cx
mov word [0x493ae2], dx
mov eax, dword [esp + 0x118]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x600
call fcn.0041e2a0
mov eax, dword [0x488614]
mov ecx, dword [0x485b40]
and ecx, 0x758194b
and ecx, 0x6e4535b6
cmp eax, ecx
je 0x4087d9
mov eax, dword [0x489e1c]
or eax, 0x52791614
mov dword [0x489e1c], eax
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x124]
or eax, ecx
mov dword [esp + 0x2c], eax
je 0x408a12
jmp 0x4087f8
mov eax, 0xffff39bf
mov ecx, dword [0x4834e0]
add ecx, 0xfefd7dae
mov dword [0x4834e0], ecx
mov ecx, dword [0x481664]
mov edx, esp
mov esi, dword [esp + 0xa0]
mov dword [edx], esi
mov dword [esp + 0x28], eax
call ecx
sub esp, 4
mov di, word [0x4902be]
mov ax, di
dec eax
mov di, ax
mov word [0x4902be], di
movsx eax, di
and eax, 0x563eb8f7
mov ecx, dword [0x485318]
xor eax, ecx
mov ecx, dword [esp + 0x28]
cmp ecx, eax
jg 0x408878
mov eax, dword [0x484c18]
inc eax
mov dword [0x484c18], eax
or eax, 0x264a1004
mov ecx, dword [0x485cf0]
xor ecx, eax
mov dword [0x485cf0], ecx
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0xa0]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x108]
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x104]
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x20], eax
mov eax, dword [0x484900]
imul eax, eax, 0x85407156
mov dword [0x484900], eax
mov ebx, dword [esp + 0x120]
mov ecx, dword [esp + 0x124]
mov eax, dword [esp + 0xa0]
add eax, 0x18
mov edx, dword [esp + 0xa0]
mov esi, dword [edx + 0x18]
mov edi, dword [edx + 0x1c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
jmp 0x4088f5
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10], eax
mov eax, ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
jne 0x4088f5
jmp 0x40892a
mov eax, dword [0x48b8a4]
and eax, 0xe973dad7
cmp eax, 0xf479e49c
jge 0x408983
mov eax, dword [0x484fe4]
xor eax, 0x7b3b0a6f
mov cx, word [0x491814]
mov dx, cx
dec edx
mov cx, dx
mov word [0x491814], cx
movsx edx, cx
and edx, 0xcd75fbbb
cmp eax, edx
jne 0x40897e
mov eax, dword [0x48bc40]
add eax, 0x20b690e2
mov dword [0x48bc40], eax
jmp 0x408983
mov eax, dword [0x481668]
mov ecx, esp
mov edx, dword [esp + 0xa0]
mov dword [ecx], edx
call eax
sub esp, 4
mov si, word [0x491c0c]
mov ax, si
and eax, 0x4080
mov si, ax
mov word [0x491c0c], si
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10c]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x108]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x104]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [0x48d818]
imul eax, eax, 0xdeea541
mov ecx, dword [0x482e58]
add ecx, eax
mov dword [0x482e58], ecx
mov dword [esp + 0x13c], 1
mov eax, dword [0x48cc94]
add eax, 0xf3b7d4f7
mov dword [0x48cc94], eax
mov ax, word [0x491e54]
mov cx, ax
mov ax, word [0x48e5ee]
mov dx, ax
or edx, ecx
mov ax, dx
mov word [0x48e5ee], ax
lea ecx, [esp + 0xd8]
call fcn.00450e10
mov eax, dword [0x4857f8]
xor eax, 0x302
or eax, 0xc81c
mov cx, word [0x491216]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x491216], cx
mov eax, dword [esp + 0x13c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3