Function at 0x42e810
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 [0x49ba34]
mov dx, si
inc edx
mov si, dx
mov word [0x49ba34], si
movsx edx, si
mov edi, 0x425bf02c
sub edi, edx
mov edx, dword [0x492bb0]
mov ebx, edx
dec ebx
mov dword [0x492bb0], ebx
and edi, edx
cmp edi, 0x12013ac4
mov dword [esp + 0xb0], ecx
jge 0x42e8a0
mov eax, dword [0x490bd8]
mov ecx, eax
inc ecx
mov dword [0x490bd8], ecx
mov ecx, 0x6889c467
sub ecx, eax
mov eax, dword [0x48eb80]
and eax, ecx
mov dword [0x48eb80], eax
mov eax, 0x4683030
mov dword [esp + 0x14c], 0
mov cx, word [0x49cf12]
mov dx, cx
inc edx
mov cx, dx
mov word [0x49cf12], cx
movsx edx, cx
xor edx, 0x3d07fa5a
cmp eax, edx
jle 0x42e915
mov eax, dword [0x48fa5c]
sar eax, 9
mov ecx, dword [0x48ca80]
imul ecx, ecx, 0xb8b55451
cmp eax, ecx
jl 0x42e910
mov eax, dword [0x48d0a8]
imul eax, eax, 0xed90b600
add eax, 0x747552cf
mov ecx, dword [0x48cfa4]
sub ecx, eax
mov dword [0x48cfa4], ecx
jmp 0x42e915
mov eax, esp
mov dword [eax], 0
call fcn.00451a60
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov eax, dword [0x494b34]
and eax, 0x83858420
mov edx, dword [0x4933c8]
xor edx, eax
mov dword [0x4933c8], edx
mov byte [esp + 0x13f], 0
mov cx, word [0x498c20]
mov ax, cx
xor eax, 0x7db2
mov cx, ax
mov word [0x498c20], cx
mov eax, dword [0x48aa44]
mov edx, esp
mov esi, dword [esp + 0xb0]
mov dword [edx], esi
call eax
sub esp, 4
mov cx, word [0x49bbe2]
mov ax, cx
add eax, 0x8f21b3bc
mov cx, ax
mov word [0x49bbe2], cx
test byte [esp + 0x15b], 1
je 0x42ea5f
mov eax, dword [0x48eb54]
add eax, 0x2e808548
mov dword [0x48eb54], 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 0x42e9e5
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 0x42e9e5
jmp 0x42ea40
mov ax, word [0x49a7e2]
movsx ecx, ax
not ecx
or ecx, 0x2f0cce2d
mov edx, dword [0x48d89c]
and edx, ecx
mov dword [0x48d89c], edx
mov eax, dword [0x4927f8]
dec eax
mov dword [0x4927f8], eax
mov ecx, dword [0x491a70]
imul ecx, eax
shl ecx, 0xa
mov eax, dword [0x49431c]
add eax, ecx
mov dword [0x49431c], 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 0x42ebd6
jmp 0x42ead7
mov eax, dword [0x48d76c]
sar eax, 1
imul eax, eax, 0x23a1f491
mov ecx, 0x8cd44121
sub ecx, eax
mov eax, dword [0x48bd28]
mov edx, eax
dec edx
mov dword [0x48bd28], edx
mov si, word [0x4987b6]
movsx edx, si
sar edx, 5
imul eax, edx
cmp ecx, eax
jge 0x42eb3c
mov eax, 0x67acb9ab
mov ecx, dword [0x48b048]
shl ecx, 8
and ecx, 0x20f94d59
cmp eax, ecx
jl 0x42eb37
mov dword [0x494dec], 0x211dd8ad
jmp 0x42eb4b
mov eax, dword [0x496420]
xor eax, 0x35e0c30f
mov dword [0x496420], eax
mov eax, 0xea32a25
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 [0x48bb20]
imul ecx, ecx, 0x2f0a81ad
mov dword [0x48bb20], ecx
mov dword [esp + 0x14c], 1
mov bx, word [0x49bdc8]
mov cx, bx
inc ecx
mov si, cx
mov word [0x49bdc8], si
movsx ecx, bx
imul ecx, ecx, 0x9dff6c82
and ecx, 0xe06a73f6
cmp eax, ecx
jle 0x42ebd1
mov eax, dword [0x490090]
mov ecx, dword [0x48e03c]
or ecx, eax
mov dword [0x48e03c], ecx
jmp 0x42ec17
mov ax, word [0x497146]
mov cx, ax
add ecx, 0xc3747c11
mov ax, cx
mov word [0x497146], ax
mov byte [esp + 0x13f], 1
mov ecx, dword [0x495ff8]
dec ecx
mov dword [0x495ff8], ecx
and ecx, 0xa13e34c4
mov edx, dword [0x491efc]
sub edx, ecx
mov dword [0x491efc], edx
mov dword [0x495ec8], 0xaf442c8c
mov eax, dword [0x48aa48]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x494a10]
imul eax, eax, 0x4505dc00
or eax, 0x8a17cead
mov ecx, dword [0x48ee84]
sar ecx, 9
cmp eax, ecx
jge 0x42ec66
mov eax, dword [0x4955e0]
or eax, 0x10931fbe
mov dword [0x4955e0], eax
test byte [esp + 0x13f], 1
je 0x42fdf4
mov eax, dword [0x493408]
and eax, 0xfdee53fd
mov dword [0x493408], eax
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov eax, dword [0x494b74]
mov ecx, eax
inc ecx
mov dword [0x494b74], ecx
add eax, 0x24fbab53
mov ecx, dword [0x48e4e0]
imul ecx, eax
mov dword [0x48e4e0], ecx
mov dword [esp + 0x12c], 0
mov eax, dword [0x4902f0]
and eax, 0x99bb7fb4
mov dword [0x4902f0], eax
mov eax, esp
mov dword [eax + 4], 0x600
mov dword [eax], 0x1ecf
call fcn.00440380
mov dword [esp + 0x128], eax
mov eax, dword [0x490488]
add eax, 0xc3f9cc3c
mov dword [0x490488], eax
mov eax, dword [esp + 0x128]
mov dl, byte [eax]
mov byte [esp + 0x127], dl
mov eax, dword [0x49138c]
add eax, 0xb7faffc0
mov dword [0x49138c], eax
mov eax, dword [0x48e79c]
imul eax, eax, 0x441a7d76
mov dword [0x48e79c], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov eax, dword [0x493aac]
xor eax, 0xeb8dd3e4
mov dword [0x493aac], eax
mov word [esp + 0x110], 2
mov eax, dword [0x48e4d0]
mov ecx, eax
dec ecx
mov dword [0x48e4d0], ecx
mov ecx, dword [0x48e5a4]
mov esi, ecx
dec esi
mov dword [0x48e5a4], esi
lea eax, [eax + ecx - 1]
mov ecx, dword [0x492e04]
sub ecx, eax
mov dword [0x492e04], ecx
mov eax, dword [0x490ef4]
mov ecx, eax
dec ecx
mov dword [0x490ef4], ecx
add eax, 0x785e85d2
mov ecx, dword [0x48d448]
and ecx, eax
mov dword [0x48d448], ecx
mov dword [esp + 0xfd], 0x13
mov eax, dword [0x48ed54]
xor eax, 0x80f2686e
mov dword [0x48ed54], eax
mov dword [esp + 0x101], 0
mov eax, dword [0x4968c0]
mov di, word [0x499b56]
movsx ecx, di
imul ecx, ecx, 0xef3f86d0
mov esi, dword [0x48c300]
inc esi
mov dword [0x48c300], esi
xor ecx, esi
cmp eax, ecx
jg 0x42ee23
mov eax, 0xee1361ec
mov ecx, dword [0x48df7c]
sar ecx, 1
xor ecx, 0x52002022
cmp eax, ecx
jle 0x42ee1e
mov eax, dword [0x495c7c]
add eax, 0x25fc7e8a
mov dword [0x495c7c], eax
jmp 0x42ee23
mov dword [esp + 0x105], 7
mov eax, dword [0x49057c]
shl eax, 6
mov ecx, 0x8a980503
sub ecx, eax
mov dx, word [0x497b50]
mov ax, dx
add eax, ecx
mov dx, ax
mov word [0x497b50], dx
mov byte [esp + 0x109], 3
mov dx, word [0x497680]
mov ax, dx
imul eax, eax, 0x3030410
mov dx, ax
mov word [0x497680], dx
lea eax, [esp + 0xe8]
mov ecx, eax
mov dword [esp + 0x8c], eax
call fcn.00442a70
mov ecx, dword [0x491a24]
add ecx, 0x63b9a81a
mov dword [0x491a24], ecx
movzx ecx, byte [esp + 0x127]
mov esi, esp
mov dword [esi], ecx
mov dword [esi + 4], 0
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x88], eax
call fcn.00446680
sub esp, 8
mov eax, dword [0x48f250]
sar eax, 0xa
imul eax, eax, 0xad84e97c
mov ecx, dword [0x48ced8]
xor ecx, 0xffffffff
add ecx, 0x79ee5cd3
xor ecx, 0x40a0c501
cmp eax, ecx
jle 0x42eeff
mov eax, dword [0x48bd80]
xor eax, 0x434892da
mov dword [0x48bd80], eax
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x42ef8e
mov ax, word [0x49a9f8]
movsx ecx, ax
or ecx, 0xdebfbbc9
mov edx, dword [0x48e7b0]
sub edx, ecx
mov dword [0x48e7b0], edx
mov ecx, esp
lea edx, [esp + 0xe4]
mov dword [ecx], edx
lea ecx, [esp + 0xe8]
call fcn.0044ea00
sub esp, 4
mov ecx, dword [0x48f1f8]
add ecx, 0xa4c4c03a
and ecx, 0x87950bb2
mov edx, dword [0x48e7a0]
add edx, ecx
mov dword [0x48e7a0], edx
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x42ef0a
mov ax, word [0x4986c2]
mov cx, ax
imul ecx, ecx, 0x38068fd9
mov ax, cx
mov word [0x4986c2], ax
mov ecx, esp
lea edx, [esp + 0xe8]
mov dword [ecx], edx
call fcn.00408e90
mov ecx, dword [0x4909d4]
xor ecx, 0x4ff601bd
mov dword [0x4909d4], ecx
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x42fafe
mov eax, 0xe1bce5ef
mov ecx, dword [0x49433c]
xor ecx, 0xa4fdf061
mov dword [0x49433c], ecx
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x84], eax
call fcn.0043a1d0
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 [0x493070]
xor eax, 0x1b82a8d2
mov ecx, dword [esp + 0x84]
cmp ecx, eax
jle 0x42f0a9
mov eax, 0x39fcbb8
mov ecx, dword [0x48c84c]
xor ecx, 0xffffffff
cmp eax, ecx
jg 0x42f08b
mov eax, 0xceb4b6ca
mov ecx, dword [0x4922d4]
imul ecx, ecx, 0xe02c8b7
cmp eax, ecx
jge 0x42f086
jmp 0x42f086
jmp 0x42f0a4
mov eax, dword [0x494604]
mov ecx, dword [0x48cbf8]
xor eax, ecx
not eax
or eax, 0x6d0ad08c
mov dword [0x48b404], eax
jmp 0x42f0a9
mov eax, 0x5522efe0
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x80], eax
call fcn.0043a1d0
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 [0x497dc6]
mov ax, si
or eax, 0x2d1c
mov si, ax
mov word [0x497dc6], si
lea ecx, [esp + 0xcc]
call fcn.00401450
mov ecx, dword [0x493184]
mov edx, dword [esp + 0x80]
cmp edx, ecx
mov dword [esp + 0x7c], eax
jle 0x42f135
mov eax, dword [0x48d9b4]
add eax, 0xdb659470
mov dword [0x48d9b4], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x10a], eax
mov dword [0x490f38], 0x6cfd38d4
mov cx, word [esp + 0x112]
mov word [esp + 0x10e], cx
mov eax, dword [0x494910]
add eax, 0x813f73a2
mov dword [0x494910], eax
mov eax, esp
lea edx, [esp + 0xfd]
mov dword [eax], edx
mov dword [eax + 4], 0x13
lea ecx, [esp + 0xcc]
call fcn.00447170
sub esp, 8
mov si, word [0x49bd18]
mov cx, si
add ecx, 0x7972e966
mov si, cx
mov word [0x49bd18], si
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.00409520
sub esp, 0x10
cmp eax, 0
jg 0x42f222
mov eax, dword [0x48fdc0]
mov ecx, eax
dec ecx
mov dword [0x48fdc0], ecx
cmp eax, 0xdf7af5cf
je 0x42f212
mov eax, dword [0x48caf8]
mov ecx, dword [0x4963a4]
xor ecx, eax
mov dword [0x4963a4], ecx
mov dword [esp + 0xc8], 7
jmp 0x42faa7
mov eax, 0x57efbe7e
mov ecx, dword [0x493c50]
cmp eax, ecx
jne 0x42f2a5
mov eax, 0xc1aff4e3
mov ecx, dword [0x48bbf8]
mov dx, word [0x497760]
mov si, dx
dec esi
mov dx, si
mov word [0x497760], dx
movsx esi, dx
add ecx, esi
cmp eax, ecx
je 0x42f287
mov eax, dword [0x490274]
or eax, 0xd10d
mov cx, word [0x498102]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x498102], cx
jmp 0x42f2a0
mov eax, dword [0x48fa54]
dec eax
mov dword [0x48fa54], eax
mov ecx, dword [0x49314c]
or ecx, eax
mov dword [0x49314c], ecx
jmp 0x42f2a5
lea eax, [esp + 0xcc]
mov ecx, eax
call fcn.0040a200
cmp eax, 0x400
ja 0x42f2dd
mov eax, dword [0x48aac0]
or eax, 0xfe27fed9
mov dword [0x48aac0], eax
mov dword [esp + 0xc8], 7
jmp 0x42faa7
lea eax, [esp + 0xcc]
mov dword [0x496568], 0xbbc06c6b
mov ecx, eax
call fcn.0040a200
cmp eax, 0x4000
jbe 0x42f328
mov ax, word [0x49a112]
mov cx, ax
imul ecx, ecx, 0x80018851
mov ax, cx
mov word [0x49a112], ax
mov dword [esp + 0xc8], 7
jmp 0x42faa7
mov dword [0x4928b4], 0x9e6d923c
lea ecx, [esp + 0xcc]
call fcn.004188b0
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 0x42f420
jmp 0x42f368
mov eax, dword [0x48b554]
imul eax, eax, 0x3556c565
mov dword [0x48b554], eax
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
mov eax, dword [0x4903ec]
mov cx, word [0x498970]
movsx edx, cx
mov esi, dword [0x48dad8]
imul edx, esi
shl edx, 2
sub eax, edx
mov edx, dword [0x496658]
imul edx, eax
mov dword [0x496658], edx
cmp dword [esp + 0x12c], 3
jne 0x42f3e1
mov eax, dword [0x48b700]
imul eax, eax, 0xde975e0f
mov dword [0x48b700], eax
mov dword [esp + 0xc8], 5
jmp 0x42faa7
mov eax, 0x387c37af
mov ecx, dword [0x496c80]
xor ecx, 0xffffffff
sub eax, ecx
xor eax, 0xd51e78e8
cmp eax, 0x87fadb7d
jle 0x42f410
mov eax, dword [0x4905ac]
add eax, 0xe0fec133
mov dword [0x4905ac], eax
mov dword [esp + 0xc8], 7
jmp 0x42faa7
mov eax, 0xfeffebfa
mov cx, word [0x4988fc]
mov dx, cx
and edx, 0x2e7d
mov cx, dx
mov word [0x4988fc], cx
mov dword [esp + 0x12c], 0
mov edx, dword [0x48f044]
cmp eax, edx
jl 0x42f4a3
mov eax, dword [0x493d5c]
mov ecx, eax
inc ecx
mov dword [0x493d5c], ecx
mov ecx, dword [0x48dd90]
add eax, ecx
xor eax, 0x4571dfe4
cmp eax, 0xbfd4f5ec
je 0x42f49e
mov eax, dword [0x48ac80]
inc eax
mov dword [0x48ac80], eax
cmp eax, 0xfddfb8c3
je 0x42f499
jmp 0x42f499
jmp 0x42f49e
jmp 0x42f4a3
lea eax, [esp + 0xcc]
lea ecx, [esp + 0xcc]
mov dword [esp + 0x6c], eax
call fcn.004188b0
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov eax, dword [0x48b200]
mov ecx, eax
inc ecx
mov dword [0x48b200], ecx
mov dx, word [0x4972ac]
movsx ecx, dx
neg ecx
lea eax, [eax + ecx + 1]
mov ecx, dword [0x48d5c4]
imul ecx, eax
mov dword [0x48d5c4], ecx
imul eax, dword [esp + 0xc4], 6
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x68], eax
call fcn.0040a200
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x68]
cmp ecx, eax
jbe 0x42f53a
mov eax, dword [0x491940]
add eax, 0x349c4b36
mov dword [0x491940], eax
mov dword [esp + 0xc8], 7
jmp 0x42faa7
mov eax, 0x8d6c9ef9
mov cx, word [0x499c0c]
movsx edx, cx
mov esi, dword [0x49695c]
imul esi, esi, 0xc155f7fb
and edx, esi
cmp eax, edx
je 0x42f57a
mov eax, dword [0x48b104]
shl eax, 7
or eax, 0xf965c010
mov ecx, dword [0x49576c]
and ecx, eax
mov dword [0x49576c], ecx
mov eax, 0xb8103008
mov byte [esp + 0xc3], 0
mov ecx, dword [0x497064]
cmp eax, ecx
jg 0x42f5ad
mov ax, word [0x49954a]
mov cx, ax
xor ecx, 0xf387
mov ax, cx
mov word [0x49954a], ax
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x42f717
lea eax, [esp + 0xcc]
mov ecx, dword [0x48dfec]
or ecx, 0x4e44b02a
mov dword [0x48dfec], ecx
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.004188b0
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
cmp ecx, dword [eax + edx]
jne 0x42f6d2
lea eax, [esp + 0xcc]
mov ecx, dword [0x48ff78]
add ecx, 0x35ddf0b5
mov dword [0x48ff78], 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.004188b0
mov ecx, dword [esp + 0x58]
movzx eax, word [eax + ecx + 4]
mov edx, dword [esp + 0x5c]
cmp edx, eax
jne 0x42f6c2
mov eax, 0xcc0af58d
mov ecx, dword [0x4920ec]
add ecx, 0x190d5d2a
cmp eax, ecx
je 0x42f694
mov eax, dword [0x496fe4]
mov ecx, dword [0x495988]
imul ecx, eax
mov dword [0x495988], ecx
mov byte [esp + 0xc3], 1
mov eax, dword [0x48d694]
shl eax, 4
mov ecx, 0xf7b2329a
sub ecx, eax
xor ecx, 0x227fb508
mov eax, dword [0x4950ec]
add eax, ecx
mov dword [0x4950ec], eax
jmp 0x42f717
mov eax, dword [0x48ef1c]
imul eax, eax, 0x990a8685
mov dword [0x48ef1c], eax
mov eax, dword [0x495274]
inc eax
mov dword [0x495274], eax
mov cx, word [0x49c55e]
mov dx, cx
dec edx
mov cx, dx
movsx edx, cx
or eax, edx
mov word [0x49c55e], cx
or eax, 0xa53d3e64
mov dword [0x48d1f0], eax
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x42f5b8
mov eax, dword [0x496868]
sar eax, 5
xor eax, 0xf8abf9c1
mov ecx, dword [0x491cbc]
add ecx, eax
mov dword [0x491cbc], ecx
test byte [esp + 0xc3], 1
jne 0x42f75f
mov eax, dword [0x496fb8]
add eax, 0x73d21fa6
mov dword [0x496fb8], eax
mov dword [esp + 0xc8], 7
jmp 0x42faa7
mov ax, word [0x49cc88]
movsx ecx, ax
mov edx, dword [0x496ce0]
add edx, ecx
mov dword [0x496ce0], edx
mov ecx, esp
mov dword [ecx + 4], 0x408
mov dword [ecx], 0x164f
call fcn.00440380
mov dword [esp + 0xb8], eax
mov eax, dword [0x496144]
xor eax, 0xffffffff
and eax, 0xc4452f20
or eax, 0x3d0822c8
cmp eax, 0xce04a4fb
jge 0x42f7fd
mov eax, 0xa451ddc9
mov ecx, dword [0x493c78]
dec ecx
mov dword [0x493c78], ecx
xor ecx, 0xc89aefa
cmp eax, ecx
jge 0x42f7f8
mov eax, 0xb01418f4
mov ecx, dword [0x493db8]
inc ecx
mov dword [0x493db8], ecx
or ecx, 0xda529119
cmp eax, ecx
jge 0x42f7f3
jmp 0x42f7f3
jmp 0x42f7f8
jmp 0x42f7fd
mov eax, 0x62a00811
lea ecx, [esp + 0xcc]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], eax
call fcn.0040a200
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x4c], eax
call fcn.004188b0
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.00402a50
mov dword [esp + 0xb4], eax
mov di, word [0x49c302]
movsx eax, di
mov ecx, dword [0x492b00]
shl ecx, 1
add eax, ecx
mov ecx, dword [esp + 0x50]
cmp ecx, eax
je 0x42f874
mov eax, dword [0x48ae78]
xor eax, 0x43a16d94
mov dword [0x48ae78], eax
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.00436780
mov eax, dword [0x495758]
or eax, 0x23876b5b
mov dword [0x495758], eax
cmp dword [esp + 0xb4], 4
jle 0x42f8cd
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x48], ecx
mov ecx, eax
call fcn.0040a200
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jbe 0x42f913
mov eax, dword [0x493a38]
shl eax, 3
xor eax, 0x24f26788
mov ecx, dword [0x48c030]
or ecx, eax
mov dword [0x48c030], ecx
mov dword [esp + 0xb4], 0
mov eax, dword [0x4909bc]
shr eax, 7
or eax, 0xff9b36f2
mov ecx, dword [0x4931fc]
xor ecx, eax
mov dword [0x4931fc], ecx
jmp 0x42f953
mov eax, dword [0x48f068]
add eax, 0x27e6b296
xor eax, 0x290b
mov cx, word [0x499792]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x499792], cx
mov eax, dword [esp + 0xb4]
add eax, 0xfffffffc
mov dword [esp + 0xb4], eax
mov dword [0x48e774], 0xe8c0cc7b
mov eax, 0x3ed13f88
mov cx, word [0x49d04a]
mov dx, cx
inc edx
mov cx, dx
mov word [0x49d04a], cx
movsx edx, cx
mov esi, dword [0x4939cc]
sar esi, 7
sub edx, esi
xor edx, 0x243a8a54
cmp eax, edx
jle 0x42f9ea
mov ax, word [0x49b5fa]
movsx ecx, ax
or ecx, 0xf2dfb78a
cmp ecx, 0xdd5b1107
jl 0x42f9c9
mov eax, dword [0x48e1cc]
mov ecx, eax
inc ecx
mov dword [0x48e1cc], ecx
mov ecx, dword [0x48d9d8]
lea eax, [eax + ecx - 0x5452d8e9]
mov dword [0x48d9d8], eax
jmp 0x42f9e5
mov eax, dword [0x48eb50]
sar eax, 2
xor eax, 0xe7c1ec42
mov ecx, dword [0x48ea10]
imul ecx, eax
mov dword [0x48ea10], ecx
jmp 0x42f9f9
mov eax, dword [0x48c268]
add eax, 0xcf69961b
mov dword [0x48c268], eax
mov eax, dword [esp + 0xb4]
imul ecx, dword [esp + 0xc4], 6
add ecx, 0xa
cmp eax, ecx
jge 0x42fa32
mov eax, dword [0x491920]
add eax, 0x2427a82b
mov dword [0x491920], eax
mov dword [esp + 0xc8], 7
jmp 0x42faa7
mov eax, 0xbae3ece3
mov ecx, dword [0x48fda4]
or ecx, 0x206a
mov dx, word [0x498d7e]
mov si, dx
xor esi, ecx
mov dx, si
mov word [0x498d7e], dx
lea ecx, [esp + 0xcc]
mov dword [esp + 0x44], eax
call fcn.004188b0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], ecx
mov eax, dword [0x48e364]
mov ecx, dword [esp + 0x44]
cmp ecx, eax
jl 0x42fa9c
mov eax, dword [0x48bb1c]
or eax, 0x9cf3bfad
mov dword [0x48bb1c], eax
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.0043a120
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
je 0x42fafe
jmp 0x42fad2
mov eax, dword [esp + 0x40]
sub eax, 7
mov dword [esp + 0x38], eax
jne 0x42fe0e
jmp 0x42fae8
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x42efd3
mov eax, dword [0x48faf0]
mov ecx, eax
dec ecx
mov dword [0x48faf0], ecx
mov ecx, dword [0x48cbc8]
mov edx, ecx
dec edx
mov dword [0x48cbc8], edx
or eax, ecx
cmp eax, 0x94187543
jg 0x42fb3c
mov eax, dword [0x48b9ac]
add eax, 0xd28baead
mov cx, ax
mov word [0x49c3fa], cx
mov eax, 0x300fa87b
mov ecx, esp
lea edx, [esp + 0xfd]
mov dword [ecx], edx
mov dword [ecx + 4], 0x13
mov dword [esp + 0x34], eax
call fcn.0044a860
mov eax, dword [0x48d5c0]
sar eax, 6
mov dword [0x49481c], eax
mov eax, dword [esp + 0x128]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x600
call fcn.00436780
mov eax, dword [0x48df7c]
mov ecx, dword [esp + 0x34]
cmp ecx, eax
jge 0x42fba1
mov eax, dword [0x491530]
imul eax, eax, 0xbf2ea5ff
mov dword [0x491530], eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
or eax, ecx
mov dword [esp + 0x30], eax
je 0x42fdde
jmp 0x42fbc0
mov eax, dword [0x496abc]
imul eax, eax, 0x7d46f167
or eax, 0x295e4103
mov ecx, dword [0x4950f8]
xor ecx, eax
mov dword [0x4950f8], ecx
mov eax, dword [0x48aa44]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x495b4c]
or eax, 0x7dab92ba
mov dword [0x495b4c], 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 si, word [0x4971f8]
movsx eax, si
mov si, word [0x4998a6]
movsx edx, si
sar edx, 8
or eax, edx
or eax, 0xa3c0e530
mov edx, dword [0x48b7c8]
sub edx, eax
mov dword [0x48b7c8], 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 0x42fc9b
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 0x42fc9b
jmp 0x42fcd0
mov eax, dword [0x4903b0]
mov cx, word [0x49ba24]
movsx edx, cx
imul edx, edx, 0x55d02f7
add eax, edx
mov edx, dword [0x48ce00]
add edx, 0xac8fe7d7
cmp eax, edx
jge 0x42fd22
mov eax, dword [0x48dd0c]
mov ecx, eax
dec ecx
mov dword [0x48dd0c], ecx
imul eax, eax, 0x8f2fb665
xor eax, 0x1caa12d6
mov ecx, dword [0x494588]
sub ecx, eax
mov dword [0x494588], ecx
mov eax, 0x676f8371
mov ecx, dword [0x48aa48]
mov edx, esp
mov esi, dword [esp + 0xb0]
mov dword [edx], esi
mov dword [esp + 0x14], eax
call ecx
sub esp, 4
mov eax, dword [0x48c5d4]
sub eax, 0xbe12e82
mov ecx, dword [esp + 0x14]
cmp ecx, eax
je 0x42fd7e
mov eax, dword [0x49078c]
xor eax, 0xffffffff
cmp eax, 0xbd761a9e
jl 0x42fd79
mov eax, dword [0x48d2c8]
and eax, 0xbd06e406
mov dword [0x48d2c8], eax
jmp 0x42fd7e
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 [0x48fd90]
mov ecx, eax
inc ecx
mov dword [0x48fd90], ecx
add eax, 0xf80a997f
mov dword [0x4932e4], eax
mov dword [esp + 0x14c], 1
mov eax, dword [0x495178]
add eax, 0x3685542a
mov dword [0x495178], eax
mov dword [0x48b534], 0xe31f9fbb
lea ecx, [esp + 0xe8]
call fcn.00443c30
mov word [0x49d06a], 0x3867
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3