Function at 0x413fb0
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 edx, dword [0x492748]
inc edx
mov dword [0x492748], edx
mov esi, dword [0x497bc0]
xor esi, edx
mov dword [0x497bc0], esi
mov dword [esp + 0x14c], 0
mov edx, dword [0x4978a8]
xor edx, 0x53e9d260
mov dword [0x4978a8], edx
mov edx, esp
mov dword [edx], 0
mov dword [esp + 0xb0], ecx
call fcn.004514b0
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov eax, dword [0x4942b8]
or eax, 0x274b22a8
mov dword [0x4942b8], eax
mov byte [esp + 0x13f], 0
mov eax, dword [0x491a30]
sar eax, 2
cmp eax, 0x912c5ca4
jge 0x41408a
mov ax, word [0x4904a6]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4904a6], dx
movsx ecx, ax
mov esi, dword [0x496154]
lea ecx, [ecx + esi + 0x47d0771a]
mov dword [0x496154], ecx
mov eax, dword [0x48db04]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x4936c8]
mov ecx, eax
dec ecx
mov dword [0x4936c8], ecx
or eax, 0x6e454db9
mov ecx, dword [0x494480]
sub ecx, eax
mov dword [0x494480], ecx
test byte [esp + 0x15b], 1
je 0x4141d0
mov eax, dword [0x49574c]
add eax, 0x90a18029
mov dword [0x49574c], 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 0x41410e
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 0x41410e
jmp 0x414169
mov eax, 0x61af0679
mov ecx, dword [0x49442c]
inc ecx
mov dword [0x49442c], ecx
or ecx, 0xbc0c3ef1
cmp eax, ecx
jne 0x4141bc
mov eax, dword [0x49555c]
or eax, 0x38dcf511
mov ecx, dword [0x4926e8]
inc ecx
mov dword [0x4926e8], ecx
cmp eax, ecx
jge 0x4141b7
mov eax, dword [0x495144]
xor eax, 0xfb5cf73f
mov dword [0x495144], eax
jmp 0x4141cb
mov eax, dword [0x4968b0]
xor eax, 0xdcec4895
mov dword [0x4968b0], eax
jmp 0x4141d0
mov eax, dword [0x492340]
and eax, 0x628420
mov dword [0x492340], 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 0x414332
jmp 0x414234
mov eax, 0xe4d58d3d
mov ecx, dword [0x49313c]
dec ecx
mov dword [0x49313c], ecx
cmp eax, ecx
jg 0x414258
mov eax, dword [0x496620]
mov dword [0x4948d8], eax
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0xb0]
movsd xmm0, qword [ecx + 0x20]
movsd xmm1, qword [ecx + 0x28]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov eax, dword [0x496c4c]
sar eax, 7
cmp eax, 0x3df5f935
je 0x4142a9
mov eax, dword [0x493e40]
xor eax, 0x5d7e721e
mov ecx, dword [0x4923f4]
sub ecx, eax
mov dword [0x4923f4], ecx
jmp 0x4142ea
mov eax, 0x6ee36d20
mov ecx, dword [0x495520]
mov dx, word [0x48f03c]
mov si, dx
inc esi
mov dx, si
mov word [0x48f03c], dx
movsx esi, dx
or ecx, esi
cmp eax, ecx
jle 0x4142e5
mov eax, dword [0x495820]
or eax, 0xfb820b5c
mov dword [0x495820], eax
jmp 0x4142ea
mov eax, 0xbffeb3ff
mov dword [esp + 0x14c], 1
mov ecx, dword [0x494838]
or ecx, 0x180575c
cmp eax, ecx
jge 0x41432d
mov eax, dword [0x49182c]
inc eax
mov dword [0x49182c], eax
xor eax, 0x629d419b
mov ecx, dword [0x496a64]
imul ecx, eax
mov dword [0x496a64], ecx
jmp 0x41435f
mov dword [0x4937a8], 0x45cf6c21
mov byte [esp + 0x13f], 1
mov eax, dword [0x492690]
mov cx, word [0x48eeb4]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x48eeb4], cx
mov eax, dword [0x496cdc]
mov ecx, dword [0x4967b4]
add ecx, 0x64ad28ac
or eax, ecx
mov dword [0x492cbc], eax
mov eax, dword [0x48db08]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov si, word [0x48f222]
movsx eax, si
shr eax, 3
add eax, 0xb441dbd9
mov si, word [0x49024e]
mov cx, si
xor ecx, eax
mov si, cx
mov word [0x49024e], si
test byte [esp + 0x13f], 1
je 0x415730
mov eax, dword [0x49752c]
sar eax, 5
add eax, 0xb65d83be
and eax, 0xa71e3105
mov ecx, dword [0x4941f0]
cmp eax, ecx
jle 0x4143f6
mov eax, dword [0x497ccc]
and eax, 0x72969187
mov dword [0x497ccc], eax
jmp 0x414405
mov eax, dword [0x49277c]
or eax, 0xe5c39d90
mov dword [0x49277c], eax
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov eax, dword [0x495fa0]
xor eax, 0xa617ba53
mov dword [0x495fa0], eax
mov dword [esp + 0x12c], 0
mov eax, dword [0x4911fc]
not eax
or eax, 0xc89f
mov cx, word [0x490486]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x490486], cx
mov eax, esp
mov dword [eax + 4], 0x600
mov dword [eax], 0x5011
call fcn.00443650
mov dword [esp + 0x128], eax
mov eax, dword [0x494e84]
imul eax, eax, 0x65cd66c5
mov dword [0x494e84], eax
mov eax, dword [esp + 0x128]
mov bl, byte [eax]
mov byte [esp + 0x127], bl
mov eax, dword [0x493570]
mov edx, dword [0x492858]
add edx, eax
mov dword [0x492858], edx
mov eax, dword [0x496ddc]
xor eax, 0xf6934d20
mov dword [0x496ddc], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov cx, word [0x48f3de]
mov ax, cx
add eax, 0x82092098
mov cx, ax
mov word [0x48f3de], cx
mov word [esp + 0x110], 2
mov eax, dword [0x4921c8]
imul eax, eax, 0x225904e5
mov dword [0x4921c8], eax
mov eax, dword [0x493568]
mov edx, 0xa08e52d5
sub edx, eax
and edx, 0xc93dbb1b
mov eax, dword [0x496288]
sub eax, edx
mov dword [0x496288], eax
mov dword [esp + 0xfd], 0x13
mov eax, dword [0x496bf0]
sar eax, 3
add eax, 0x6e356351
cmp eax, 0xf130733d
je 0x41456c
mov eax, dword [0x494ebc]
or eax, 0xca1a51f3
cmp eax, 0xa81f270d
jge 0x414557
mov dword [0x492ff4], 0x44027400
jmp 0x414567
mov eax, dword [0x49269c]
imul eax, eax, 0x34aea3d
mov dword [0x49269c], eax
jmp 0x41456c
mov eax, 0xce9db333
mov dword [esp + 0x101], 0
mov ecx, dword [0x494a34]
shl ecx, 7
mov edx, dword [0x49369c]
dec edx
mov dword [0x49369c], edx
xor edx, 0x7af9da30
or ecx, edx
cmp eax, ecx
jg 0x4145cd
mov ax, word [0x48de54]
movsx ecx, ax
sar ecx, 6
imul ecx, ecx, 0x5545dd5
add ecx, 0xcd48fc4b
mov edx, dword [0x4948d8]
or edx, ecx
mov dword [0x4948d8], edx
jmp 0x4145f8
mov ax, word [0x48ff1a]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x48ff1a], ax
movsx ecx, ax
mov edx, 0xcfc7873b
sub edx, ecx
mov ecx, dword [0x491f44]
or ecx, edx
mov dword [0x491f44], ecx
mov dword [esp + 0x105], 7
mov eax, dword [0x494390]
add eax, 0x4d0e8354
mov dword [0x494390], eax
mov byte [esp + 0x109], 3
mov eax, dword [0x492ed8]
imul eax, eax, 0xfb562080
mov dword [0x492ed8], eax
lea eax, [esp + 0xe8]
mov ecx, eax
mov dword [esp + 0x8c], eax
call fcn.00425160
mov dx, word [0x48f324]
mov cx, dx
inc ecx
mov si, cx
mov word [0x48f324], si
movsx ecx, dx
mov edi, dword [0x4920d8]
or edi, ecx
mov dword [0x4920d8], edi
movzx ecx, byte [esp + 0x127]
mov edi, esp
mov dword [edi], ecx
mov dword [edi + 4], 0
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x88], eax
call fcn.0042b3c0
sub esp, 8
mov eax, dword [0x495cb4]
add eax, 0x933da450
mov dword [0x495cb4], eax
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x41471c
mov eax, dword [0x4956bc]
shl eax, 6
and eax, 0x3000
mov cx, word [0x48fb76]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x48fb76], cx
mov eax, esp
lea edx, [esp + 0xe4]
mov dword [eax], edx
lea ecx, [esp + 0xe8]
call fcn.0040f3a0
sub esp, 4
mov dword [0x4946dc], 0x17e1c4bb
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x4146a8
mov dword [0x492180], 0xa3830cb
mov eax, esp
lea ecx, [esp + 0xe8]
mov dword [eax], ecx
call fcn.00430710
mov eax, dword [0x494bb0]
or eax, 0xd17f38c5
mov dword [0x494bb0], eax
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x4153ca
mov eax, 0x29b9eaf1
mov ecx, dword [0x49307c]
xor ecx, 0x9c02080
or ecx, 0xf236912f
mov edx, dword [0x497598]
and edx, ecx
mov dword [0x497598], edx
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x84], eax
call fcn.00450c70
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 [0x4921dc]
shl eax, 3
imul eax, eax, 0x729fb72b
mov ecx, dword [esp + 0x84]
cmp ecx, eax
jle 0x4147f6
mov eax, dword [0x492f28]
imul eax, eax, 0x79bd5f3e
mov dword [0x492f28], eax
jmp 0x414805
mov eax, dword [0x4967d0]
mov cx, ax
mov word [0x48e590], cx
mov eax, 0x3d887fce
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x80], eax
call fcn.00450c70
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 [0x4911d4]
mov ecx, eax
dec ecx
mov dword [0x4911d4], ecx
or eax, 0x48b38de
mov ecx, dword [0x497350]
xor ecx, eax
mov dword [0x497350], ecx
lea ecx, [esp + 0xcc]
call fcn.0044e330
mov si, word [0x490062]
mov cx, si
xor ecx, 0x8124
mov si, cx
mov word [0x490062], si
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x10a], ecx
mov ecx, dword [0x493b7c]
mov si, word [0x48dff8]
mov dx, si
dec edx
mov di, dx
mov word [0x48dff8], di
movsx edx, si
imul ecx, edx
mov edx, dword [esp + 0x80]
cmp edx, ecx
mov dword [esp + 0x7c], eax
jne 0x4148ff
mov eax, dword [0x4966e4]
mov ecx, eax
dec ecx
mov dword [0x4966e4], ecx
mov dx, word [0x49038c]
mov cx, dx
lea eax, [eax + ecx*2]
mov dx, word [0x4900aa]
mov cx, dx
imul ecx, eax
mov dx, cx
mov word [0x4900aa], dx
mov ax, word [esp + 0x112]
mov word [esp + 0x10e], ax
mov ecx, dword [0x496ee8]
mov edx, dword [0x494838]
mov esi, edx
inc esi
mov dword [0x494838], esi
add edx, 0xa2cd7fa0
or ecx, edx
mov ax, word [0x48e22c]
movsx edx, ax
cmp ecx, edx
jne 0x41495d
mov eax, dword [0x493cc0]
mov ecx, dword [0x497764]
imul eax, ecx
mov ecx, dword [0x493884]
xor eax, ecx
xor eax, 0xe593c4cc
mov dword [0x493884], eax
mov eax, esp
lea ecx, [esp + 0xfd]
mov dword [eax], ecx
mov dword [eax + 4], 0x13
lea ecx, [esp + 0xcc]
call fcn.00417090
sub esp, 8
mov ecx, dword [0x493198]
add ecx, 0xbedb8e94
mov edx, dword [0x491ff8]
sub edx, ecx
mov dword [0x491ff8], 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 + 0x78], eax
call fcn.004122d0
sub esp, 0x10
cmp eax, 0
jg 0x414a23
mov eax, 0xafffbfd7
mov ecx, dword [0x492d80]
mov edx, dword [0x4963c4]
sar edx, 5
xor edx, 0xeccc0f87
or ecx, edx
cmp eax, ecx
jne 0x414a13
mov ax, word [0x48fda6]
mov cx, ax
xor ecx, 0x4102
mov ax, cx
mov word [0x48fda6], ax
mov dword [esp + 0xc8], 7
jmp 0x415373
lea eax, [esp + 0xcc]
mov ecx, dword [0x495288]
and ecx, 0x2949a01e
mov dword [0x495288], ecx
mov ecx, eax
call fcn.0043f980
cmp eax, 0x400
ja 0x414a85
mov eax, dword [0x4960b0]
inc eax
mov dword [0x4960b0], eax
or eax, 0xce8e
mov cx, word [0x48f124]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x48f124], cx
mov dword [esp + 0xc8], 7
jmp 0x415373
lea eax, [esp + 0xcc]
mov ecx, dword [0x495a00]
xor ecx, 0x575f8764
mov dword [0x495a00], ecx
mov ecx, eax
call fcn.0043f980
cmp eax, 0x4000
jbe 0x414af6
mov eax, dword [0x497854]
imul eax, eax, 0x6ec2a5a4
or eax, 0x9422eda3
mov ecx, dword [0x495108]
add ecx, 0x9e93293f
mov edx, dword [0x492418]
sub ecx, edx
cmp eax, ecx
jge 0x414ae6
mov dword [0x4924b0], 0x415f0ce8
mov dword [esp + 0xc8], 7
jmp 0x415373
mov ax, word [0x490a2e]
mov cx, ax
or ecx, 0x22bc
mov ax, cx
mov word [0x490a2e], ax
lea ecx, [esp + 0xcc]
call fcn.004218a0
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 + 0x74], eax
mov dword [esp + 0x70], ecx
jae 0x414c95
jmp 0x414b44
mov eax, dword [0x493718]
imul eax, eax, 0xba1da31b
mov cx, word [0x48e0d8]
mov dx, cx
dec edx
mov si, dx
mov word [0x48e0d8], si
movsx edx, cx
add edx, 0xf2c57e0c
and edx, 0x39f0ebbd
cmp eax, edx
jg 0x414bd1
mov eax, 0xe1dc52e3
mov cx, word [0x48ddf8]
movsx edx, cx
xor edx, 0xc2cee218
xor edx, 0xcead3aee
cmp eax, edx
jle 0x414bcc
mov ax, word [0x48f622]
mov cx, ax
mov ax, word [0x48edc0]
mov dx, ax
xor ecx, edx
mov ax, cx
movsx ecx, ax
xor ecx, 0x96acb5ef
mov edx, dword [0x4958f8]
and edx, ecx
mov dword [0x4958f8], edx
jmp 0x414bf4
mov ax, word [0x490014]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x490014], ax
movsx ecx, ax
mov edx, 0x9f347d42
sub edx, ecx
mov dword [0x4974bc], edx
mov eax, 0x2205dee5
mov ecx, dword [esp + 0x12c]
inc ecx
mov dword [esp + 0x12c], ecx
mov dx, word [0x48fa82]
mov cx, dx
inc ecx
mov si, cx
mov word [0x48fa82], si
movsx ecx, dx
cmp eax, ecx
jge 0x414c40
mov ax, word [0x48f4de]
mov cx, ax
xor ecx, 0x17ce
mov ax, cx
mov word [0x48f4de], ax
cmp dword [esp + 0x12c], 3
jne 0x414c76
mov eax, dword [0x497790]
or eax, 0xc841c0b1
mov ecx, dword [0x495744]
xor ecx, eax
mov dword [0x495744], ecx
mov dword [esp + 0xc8], 5
jmp 0x415373
mov eax, dword [0x495044]
or eax, 0x1c994e2f
mov dword [0x495044], eax
mov dword [esp + 0xc8], 7
jmp 0x415373
lea eax, [esp + 0xcc]
mov ecx, dword [0x496fb4]
add ecx, 0xc62c8c3d
mov dword [0x496fb4], ecx
mov dword [esp + 0x12c], 0
mov ecx, dword [0x494b1c]
mov edx, ecx
inc edx
mov dword [0x494b1c], edx
mov edx, 0x3825a50c
sub edx, ecx
and edx, 0xb2a5d48f
mov dword [0x496fac], edx
lea ecx, [esp + 0xcc]
mov dword [esp + 0x6c], eax
call fcn.004218a0
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov si, word [0x48db88]
mov ax, si
add eax, 0x9cc9c098
mov si, ax
mov word [0x48db88], si
imul eax, dword [esp + 0xc4], 6
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x68], eax
call fcn.0043f980
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x68]
cmp ecx, eax
jbe 0x414d60
mov ax, word [0x48eb60]
mov cx, ax
and ecx, 0x1020
mov ax, cx
mov word [0x48eb60], ax
mov dword [esp + 0xc8], 7
jmp 0x415373
mov eax, dword [0x49412c]
imul eax, eax, 0x204d8d38
mov dword [0x49412c], eax
mov byte [esp + 0xc3], 0
mov cx, word [0x49035c]
mov ax, cx
inc eax
mov dx, ax
mov word [0x49035c], dx
movsx eax, cx
mov cx, word [0x4901d0]
movsx esi, cx
add eax, esi
and eax, 0x780d3738
mov esi, dword [0x496508]
sub esi, eax
mov dword [0x496508], esi
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x414f50
mov eax, 0x58745e2c
mov ecx, dword [0x493b20]
sar ecx, 8
imul ecx, ecx, 0x20a6bbee
cmp eax, ecx
je 0x414e44
mov ax, word [0x48f5c4]
movsx ecx, ax
add ecx, 0x215e3a0c
sub ecx, 0x5fdf00d1
cmp ecx, 0x1e696cdd
jne 0x414e1a
mov dword [0x4954c8], 0x3795409c
jmp 0x414e3f
mov eax, dword [0x497738]
add eax, 0xa624bdee
xor eax, 0x3fff
mov cx, word [0x48f43e]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x48f43e], cx
jmp 0x414e44
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0x114]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x64], ecx
mov ecx, eax
mov dword [esp + 0x60], edx
call fcn.004218a0
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
cmp ecx, dword [eax + edx]
jne 0x414f2b
lea eax, [esp + 0xcc]
mov ecx, dword [0x492d9c]
or ecx, 0x15208808
mov dword [0x492d9c], ecx
movzx ecx, word [esp + 0x112]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x5c], ecx
mov ecx, eax
mov dword [esp + 0x58], edx
call fcn.004218a0
mov ecx, dword [esp + 0x58]
movzx eax, word [eax + ecx + 4]
mov edx, dword [esp + 0x5c]
cmp edx, eax
jne 0x414f1c
mov eax, dword [0x495d1c]
imul eax, eax, 0x69eb0740
mov ecx, dword [0x494f44]
sub ecx, eax
mov dword [0x494f44], ecx
mov byte [esp + 0xc3], 1
mov eax, dword [0x4945f0]
imul eax, eax, 0xbe126a
mov ecx, dword [0x49482c]
or eax, ecx
mov dx, word [0x49100e]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x49100e], dx
jmp 0x414f50
mov eax, dword [0x4951d8]
add eax, 0xde27bbd5
mov dword [0x4951d8], eax
mov eax, dword [0x495318]
or eax, 0x3f37ffff
mov dword [0x495318], eax
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x414dba
mov eax, dword [0x497898]
imul eax, eax, 0xf9bffd94
mov dword [0x497898], eax
test byte [esp + 0xc3], 1
jne 0x41501b
mov eax, 0x758f149a
mov ecx, dword [0x497b44]
mov dx, word [0x48f27e]
movsx esi, dx
xor ecx, esi
cmp eax, ecx
jg 0x414ff6
mov eax, dword [0x495c64]
mov ecx, dword [0x4967f8]
mov edx, ecx
dec edx
mov dword [0x4967f8], edx
imul ecx, ecx, 0xebc554a2
add ecx, 0xdbb0616b
cmp eax, ecx
jg 0x414ff1
mov eax, dword [0x4923a0]
dec eax
mov dword [0x4923a0], eax
xor eax, 0x82b51328
mov ecx, dword [0x495924]
shl ecx, 7
and ecx, 0x45bd97e5
or ecx, 0xc2796162
cmp eax, ecx
jle 0x414fe7
jmp 0x414fec
jmp 0x414fec
jmp 0x414ff1
jmp 0x41500b
mov ax, word [0x490e70]
movsx ecx, ax
or ecx, 0xa23d65f4
mov dword [0x4952f8], ecx
mov dword [esp + 0xc8], 7
jmp 0x415373
mov eax, dword [0x491524]
mov ecx, eax
inc ecx
mov dword [0x491524], ecx
cmp eax, 0x66c991b3
jle 0x415048
mov eax, dword [0x495688]
mov cx, ax
mov word [0x48e7fa], cx
jmp 0x415079
mov ax, word [0x48dca8]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x48dca8], dx
movsx ecx, ax
add ecx, 0xd2df7953
or ecx, 0xf0526849
mov esi, dword [0x493fdc]
xor esi, ecx
mov dword [0x493fdc], esi
mov eax, 0x276296eb
mov ecx, esp
mov dword [ecx + 4], 0x408
mov dword [ecx], 0xb5d
mov dword [esp + 0x54], eax
call fcn.00443650
mov dword [esp + 0xb8], eax
mov dx, word [0x48fbe2]
mov ax, dx
inc eax
mov dx, ax
mov word [0x48fbe2], dx
movsx eax, dx
xor eax, 0x381f5d37
mov ecx, dword [esp + 0x54]
cmp ecx, eax
jl 0x4150d5
mov eax, dword [0x49499c]
or eax, 0x9a343d88
mov dword [0x49499c], eax
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x50], eax
call fcn.0043f980
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x4c], eax
call fcn.004218a0
mov ecx, dword [esp + 0xb8]
mov edx, esp
mov esi, dword [esp + 0x4c]
mov dword [edx + 8], esi
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.004252b0
mov dword [esp + 0xb4], eax
mov eax, dword [0x493ed4]
mov ecx, dword [0x495e54]
imul eax, ecx
mov ecx, dword [0x49254c]
xor ecx, eax
mov dword [0x49254c], ecx
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.00428120
mov eax, dword [0x491858]
imul eax, eax, 0x174b5206
cmp eax, 0x280c9042
jge 0x41516d
mov eax, dword [0x4921a8]
or eax, 0x78136595
mov dword [0x4921a8], eax
cmp dword [esp + 0xb4], 4
jle 0x4151a0
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x48], ecx
mov ecx, eax
call fcn.0043f980
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jbe 0x41521f
mov eax, 0x55ad09cb
mov ecx, dword [0x493fec]
add ecx, 0x8ec16d3f
mov dword [0x493fec], ecx
mov dword [esp + 0xb4], 0
mov ecx, dword [0x491a84]
mov edx, dword [0x4938c8]
mov esi, edx
inc esi
mov dword [0x4938c8], esi
sub ecx, edx
cmp eax, ecx
jge 0x41521a
mov ax, word [0x48e8de]
movsx ecx, ax
not ecx
mov edx, dword [0x497b3c]
mov esi, edx
inc esi
mov dword [0x497b3c], esi
sub ecx, edx
mov ax, word [0x49023e]
movsx edx, ax
shl edx, 7
sub ecx, edx
mov edx, dword [0x4965f4]
imul edx, ecx
mov dword [0x4965f4], edx
jmp 0x4152e9
mov eax, 0xbab637f5
mov ecx, dword [0x491c2c]
mov edx, ecx
dec edx
mov dword [0x491c2c], edx
mov si, word [0x48dc14]
mov dx, si
inc edx
mov di, dx
mov word [0x48dc14], di
movsx edx, si
add ecx, edx
add ecx, 0xbe2cb239
cmp eax, ecx
jge 0x415273
mov ax, word [0x48ddc6]
mov cx, ax
add ecx, 0x7afab6
mov ax, cx
mov word [0x48ddc6], ax
mov eax, dword [esp + 0xb4]
add eax, 0xfffffffc
mov dword [esp + 0xb4], eax
mov eax, dword [0x495260]
add eax, 0xa9d736f5
cmp eax, 0xf0127460
jge 0x4152e4
mov eax, dword [0x493b4c]
shl eax, 3
add eax, 0x44118721
and eax, 0xaf687b1f
cmp eax, 0xfee05cc1
jg 0x4152df
mov eax, 0xd34d6aed
mov ecx, dword [0x495624]
inc ecx
mov dword [0x495624], ecx
cmp eax, ecx
jg 0x4152d5
jmp 0x4152da
jmp 0x4152da
jmp 0x4152df
jmp 0x4152e4
jmp 0x4152e9
mov eax, dword [0x4976e0]
not eax
add eax, 0x5d8241ca
mov ecx, dword [0x496fe4]
xor ecx, eax
mov dword [0x496fe4], ecx
mov eax, dword [esp + 0xb4]
imul ecx, dword [esp + 0xc4], 6
add ecx, 0xa
cmp eax, ecx
jge 0x415336
mov word [0x48fd88], 0xe4f0
mov dword [esp + 0xc8], 7
jmp 0x415373
mov eax, dword [0x49358c]
or eax, 0xd5d36e72
mov dword [0x49358c], eax
lea ecx, [esp + 0xcc]
call fcn.004218a0
movsd xmm0, qword [eax]
movsd qword [esp + 0x130], xmm0
mov dword [0x496678], 0x4773dbb3
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.00449770
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
je 0x4153ca
jmp 0x41539e
mov eax, dword [esp + 0x44]
sub eax, 7
mov dword [esp + 0x3c], eax
jne 0x415751
jmp 0x4153b4
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x414750
mov eax, 0xce78d607
mov ecx, dword [0x494c68]
imul ecx, ecx, 0x4189765d
mov dword [0x494c68], ecx
mov ecx, esp
lea edx, [esp + 0xfd]
mov dword [ecx], edx
mov dword [ecx + 4], 0x13
mov dword [esp + 0x38], eax
call fcn.00450890
mov eax, dword [0x493d40]
mov ecx, dword [0x4937d8]
add ecx, 0xb3f37b55
and eax, ecx
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jne 0x415438
mov ax, word [0x48e2ee]
mov cx, ax
add ecx, 0xb8f0f6d
mov ax, cx
mov word [0x48e2ee], ax
jmp 0x415447
mov eax, dword [0x4967e8]
xor eax, 0x7dcf1aeb
mov dword [0x4967e8], eax
mov eax, dword [esp + 0x128]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x600
call fcn.00428120
mov eax, dword [0x494a88]
add eax, 0x418102a
mov dword [0x494a88], eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
or eax, ecx
mov dword [esp + 0x34], eax
je 0x4156c6
jmp 0x41548c
mov eax, 0x58044834
mov ecx, dword [0x492240]
inc ecx
mov dword [0x492240], ecx
mov edx, dword [0x496bec]
sar edx, 0xa
imul ecx, edx
cmp eax, ecx
jg 0x4154f8
mov ax, word [0x490a04]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x490a04], dx
movsx ecx, ax
and ecx, 0x9b93ea9a
mov esi, dword [0x496748]
and ecx, esi
cmp ecx, 0x33fef067
jge 0x4154f3
mov eax, dword [0x4957d4]
imul eax, eax, 0xfa0c775
mov dword [0x4957d4], eax
jmp 0x4154f8
mov eax, dword [0x48db04]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x496960]
imul eax, eax, 0x18e3f285
mov dword [0x496960], eax
movsd xmm0, qword [esp + 0x110]
movsd xmm1, qword [esp + 0x118]
mov eax, dword [esp + 0xb0]
movsd qword [eax + 0x28], xmm1
movsd qword [eax + 0x20], xmm0
mov ecx, dword [0x495a38]
add ecx, 0xbc5a5e73
mov dword [0x495a38], ecx
mov ebx, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
add eax, 0x18
mov edx, dword [esp + 0xb0]
mov esi, dword [edx + 0x18]
mov edi, dword [edx + 0x1c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edi
jmp 0x415589
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, ecx
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edx
jne 0x415589
jmp 0x4155be
mov eax, 0x2d845b20
mov ecx, dword [0x496b7c]
and ecx, 0x577caded
mov dx, word [0x490a64]
movsx esi, dx
xor ecx, esi
cmp eax, ecx
jl 0x415600
mov ax, word [0x48f0ec]
mov cx, ax
add ecx, 0xf195def7
mov ax, cx
mov word [0x48f0ec], ax
jmp 0x415646
mov ax, word [0x48ddae]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x48ddae], dx
movsx ecx, ax
cmp ecx, 0xbe01a65e
jle 0x415632
mov dword [0x493ec0], 0xdddbfd96
jmp 0x415641
mov eax, dword [0x4977b0]
add eax, 0x17d18820
mov dword [0x4977b0], eax
jmp 0x415646
mov eax, dword [0x48db08]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x4955a4]
add eax, 0x2d7beb9d
mov dword [0x4955a4], eax
mov eax, dword [esp + 0x154]
movsd xmm0, qword [esp + 0x110]
movsd xmm1, qword [esp + 0x118]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov si, word [0x48e83a]
mov ax, si
add eax, 0x60815000
mov si, ax
mov word [0x48e83a], si
mov dword [esp + 0x14c], 1
mov eax, dword [0x4967b4]
sar eax, 7
mov ecx, dword [0x496140]
sub ecx, eax
mov dword [0x496140], ecx
mov ax, word [0x48fb10]
movsx ecx, ax
sar ecx, 2
xor ecx, 0xfd733ed
mov ax, word [0x490e9a]
movsx edx, ax
shl edx, 1
cmp ecx, edx
jge 0x415709
mov ax, word [0x4907e2]
mov cx, ax
add ecx, 0x50586926
mov ax, cx
mov word [0x4907e2], ax
jmp 0x415724
mov eax, dword [0x493e0c]
mov cx, word [0x48e21c]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x48e21c], cx
lea ecx, [esp + 0xe8]
call fcn.0040fc10
mov eax, dword [0x491770]
imul eax, eax, 0xc1213124
mov dword [0x491770], eax
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3