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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x160
mov al, byte [ebp + 0xc]
mov edx, dword [ebp + 8]
mov esi, 0xd149d6ed
and al, 1
mov byte [esp + 0x15b], al
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], ecx
mov edx, dword [0x49367c]
add edx, 0x8890106
mov dword [0x49367c], edx
mov dword [esp + 0x14c], 0
mov di, word [0x486b68]
mov dx, di
not edx
or edx, 0xffbf
mov di, dx
mov word [0x481ac8], di
mov edx, esp
mov dword [edx], 0
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ecx
call fcn.0044ffd0
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov di, word [0x481626]
mov ax, di
inc eax
mov bx, ax
mov word [0x481626], bx
movsx eax, di
mov ecx, dword [0x48adf8]
not ecx
and eax, ecx
mov di, word [0x48147e]
mov cx, di
inc ecx
mov di, cx
mov word [0x48147e], di
movsx ecx, di
and eax, ecx
mov ecx, dword [esp + 0xb0]
cmp ecx, eax
jl 0x42b871
mov ax, word [0x488316]
mov cx, ax
xor ecx, 0x4010
mov ax, word [0x487db2]
mov dx, ax
sub edx, ecx
mov ax, dx
mov word [0x487db2], ax
mov byte [esp + 0x13f], 0
mov eax, dword [0x495b5c]
and eax, 0x290a706c
mov dword [0x495b5c], eax
mov eax, dword [0x47fc44]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x493438]
mov ecx, dword [0x48c04c]
lea eax, [eax + ecx - 0x40cd47f5]
mov dword [0x48c04c], eax
test byte [esp + 0x15b], 1
je 0x42b96c
mov eax, dword [0x48bd18]
or eax, 0x42fff499
mov dword [0x48bd18], eax
mov eax, dword [esp + 0xac]
add eax, 0x18
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx + 0x18]
mov esi, dword [ecx + 0x1c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa0], esi
jmp 0x42b902
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
xor edx, edx
mov dword [esp + 0x9c], eax
mov eax, ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x98], edx
mov edx, ecx
mov ebx, dword [esp + 0x98]
mov ecx, dword [esp + 0x98]
mov esi, dword [esp + 0xa8]
lock cmpxchg8b qword [esi]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], edx
jne 0x42b902
jmp 0x42b95d
mov eax, dword [0x48f07c]
and eax, 0x9f6b1176
mov dword [0x48e45c], eax
mov eax, dword [0x498fd4]
sar eax, 5
mov ecx, dword [0x495108]
or eax, ecx
or eax, 0x115e31e0
mov dword [0x495108], eax
xor eax, eax
mov dword [esp + 0x94], eax
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x94]
mov ecx, dword [esp + 0x94]
mov esi, dword [esp + 0xac]
lock cmpxchg8b qword [esi + 0x18]
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x144]
sub ecx, eax
sbb ebx, edx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], ebx
jae 0x42ba72
jmp 0x42b9db
mov eax, dword [0x48d56c]
cmp eax, 0x7afeedec
jge 0x42ba08
mov eax, dword [0x49a5e8]
inc eax
mov dword [0x49a5e8], eax
mov ecx, dword [0x48ae94]
and eax, ecx
and eax, 0xe97f0bb5
mov dword [0x48ae94], eax
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0xac]
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 di, word [0x483256]
movsx eax, di
shl eax, 9
add eax, 0xccc6afd9
mov dword [0x49bb08], eax
mov dword [esp + 0x14c], 1
mov eax, dword [0x4944ac]
inc eax
mov dword [0x4944ac], eax
and eax, 0x90024488
mov edx, dword [0x493820]
add edx, eax
mov dword [0x493820], edx
jmp 0x42bac1
mov eax, dword [0x49d7d0]
mov ecx, eax
dec ecx
mov dword [0x49d7d0], ecx
imul eax, eax, 0xfebbfbc7
mov dx, word [0x488af8]
mov cx, dx
xor ecx, eax
mov dx, cx
mov word [0x488af8], dx
mov byte [esp + 0x13f], 1
mov eax, dword [0x4923e4]
not eax
mov dx, word [0x480d4a]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x480d4a], dx
mov dword [0x4992c4], 0x1532923
mov eax, dword [0x47fc48]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov si, word [0x4888ae]
mov ax, si
shl eax, 9
or eax, 0xe815
mov si, word [0x48819a]
mov cx, si
xor ecx, eax
mov si, cx
mov word [0x48819a], si
test byte [esp + 0x13f], 1
je 0x42ce8c
mov eax, 0xe8c69c6b
mov ecx, dword [0x48bea4]
mov edx, ecx
inc edx
mov dword [0x48bea4], edx
cmp eax, ecx
je 0x42bb8f
mov eax, 0x75b15f88
mov ecx, dword [0x49c22c]
not ecx
mov dx, word [0x486bba]
mov si, dx
inc esi
mov dx, si
mov word [0x486bba], dx
movsx esi, dx
imul esi, esi, 0x1bad37e7
sub ecx, esi
cmp eax, ecx
jne 0x42bb8a
mov ax, word [0x484d34]
movsx ecx, ax
add ecx, 0xf8759b49
xor ecx, 0x6482a23
mov edx, dword [0x494cf0]
sub edx, ecx
mov dword [0x494cf0], edx
jmp 0x42bb9e
mov eax, dword [0x49d784]
and eax, 0x6cb47db6
mov dword [0x49d784], eax
mov eax, 0x63b87cb9
mov ecx, 0xbb20d36d
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov edx, dword [0x4997e8]
mov esi, edx
dec esi
mov dword [0x4997e8], esi
imul edx, edx, 0xe1d00933
add edx, 0x721753f6
mov esi, dword [0x48c71c]
and esi, edx
mov dword [0x48c71c], esi
mov dword [esp + 0x12c], 0
mov edx, dword [0x49bb44]
mov di, word [0x487b3a]
movsx esi, di
shl esi, 5
sub ecx, esi
or edx, ecx
cmp eax, edx
jge 0x42bc41
mov eax, 0x28be0898
mov ecx, dword [0x49bec4]
xor ecx, 0xffffffff
and ecx, 0xc77898f8
cmp eax, ecx
jle 0x42bc3c
mov eax, dword [0x497ca8]
or eax, 0xa808c725
mov dword [0x497ca8], eax
jmp 0x42bc6a
mov eax, dword [0x495a00]
mov ecx, eax
dec ecx
mov dword [0x495a00], ecx
add eax, 0x2c74ec35
mov dx, word [0x4840e6]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x4840e6], dx
mov eax, 0xdc4401d4
mov ecx, esp
mov dword [ecx + 4], 0x600
mov dword [ecx], 0x2a71
mov dword [esp + 0x88], eax
call fcn.00445b40
mov dword [esp + 0x128], eax
mov eax, dword [0x49d024]
mov ecx, eax
dec ecx
mov dword [0x49d024], ecx
mov dx, word [0x483eea]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x483eea], dx
mov eax, dword [esp + 0x128]
mov bl, byte [eax]
mov byte [esp + 0x127], bl
mov eax, dword [0x4944e0]
mov ecx, dword [0x49302c]
and ecx, eax
mov dword [0x49302c], ecx
mov eax, dword [0x491114]
sar eax, 0xa
add eax, 0x25975b63
or eax, 0xe6db73a7
mov ecx, dword [esp + 0x88]
cmp ecx, eax
jl 0x42bd11
mov ax, word [0x483344]
mov cx, ax
and ecx, 0xa96
mov ax, cx
mov word [0x483344], ax
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov eax, dword [0x492d80]
imul eax, eax, 0x8f5340af
add eax, 0x3bef0eac
cmp eax, 0x498f2d1f
jg 0x42bd4b
mov eax, dword [0x498bcc]
xor eax, 0xff27a57c
mov dword [0x498bcc], eax
jmp 0x42bd8e
mov eax, 0xc31cc777
mov ecx, dword [0x496b30]
inc ecx
mov dword [0x496b30], ecx
xor ecx, 0x5975f894
xor ecx, 0xfe31dfce
cmp eax, ecx
jl 0x42bd89
mov eax, dword [0x492264]
or eax, 0x51e7101
mov ecx, dword [0x49b228]
add ecx, eax
mov dword [0x49b228], ecx
jmp 0x42bd8e
mov eax, 0xbfcde5fd
mov word [esp + 0x110], 2
mov ecx, dword [0x49c58c]
xor ecx, 0xa4ffb4d9
mov dword [0x49c58c], ecx
mov dx, word [0x4832cc]
mov cx, dx
dec ecx
mov dx, cx
mov word [0x4832cc], dx
movsx ecx, dx
or ecx, 0x4dc48241
cmp eax, ecx
jle 0x42bdf5
mov eax, dword [0x48b864]
not eax
imul eax, eax, 0xa97a200a
xor eax, 0xc4c6b638
mov ecx, dword [0x49457c]
add ecx, eax
mov dword [0x49457c], ecx
mov dword [esp + 0xfd], 0x13
mov eax, dword [0x492548]
dec eax
mov dword [0x492548], eax
mov ecx, dword [0x497e80]
xor ecx, 0x2ec54fee
or eax, ecx
cmp eax, 0xfe0869e
je 0x42be33
mov dword [0x48a2c4], 0x4cc80a90
jmp 0x42be5e
mov eax, dword [0x497fb4]
not eax
mov cx, word [0x481876]
mov dx, cx
not edx
sub eax, edx
mov cx, word [0x484324]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x484324], cx
mov dword [esp + 0x101], 0
mov eax, dword [0x497440]
add eax, 0x30a7efc0
mov dword [0x497440], eax
mov dword [esp + 0x105], 7
mov eax, dword [0x494908]
not eax
and eax, 0xf15a4dc3
mov ecx, dword [0x498934]
add ecx, eax
mov dword [0x498934], ecx
mov byte [esp + 0x109], 3
mov eax, dword [0x499d5c]
mov ecx, dword [0x48aef0]
lea eax, [eax + ecx + 0x88da469]
mov dx, word [0x485e42]
mov cx, dx
inc ecx
mov dx, cx
mov word [0x485e42], dx
movsx ecx, dx
mov esi, dword [0x49afac]
imul ecx, esi
add ecx, 0x9e3284a1
cmp eax, ecx
jne 0x42bf25
mov eax, 0x22208400
mov ecx, dword [0x49d800]
xor ecx, 0x164e8fa4
cmp eax, ecx
jl 0x42bf20
mov eax, dword [0x495c6c]
not eax
imul eax, eax, 0x2010609d
add eax, 0x9e4d15a8
mov ecx, dword [0x492dec]
imul ecx, eax
mov dword [0x492dec], ecx
jmp 0x42bf25
lea eax, [esp + 0xe8]
mov ecx, eax
mov dword [esp + 0x84], eax
call fcn.0044fff0
mov ecx, dword [0x48f328]
shl ecx, 4
or ecx, 0x761d3fd2
mov edx, dword [0x48c3d0]
imul edx, ecx
mov dword [0x48c3d0], edx
movzx ecx, byte [esp + 0x127]
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x80], eax
call fcn.004500c0
sub esp, 8
mov eax, dword [0x48f08c]
or eax, 0x13ed533c
mov dword [0x48f08c], eax
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x42c057
mov ax, word [0x4898cc]
mov cx, ax
mov edx, dword [0x495548]
shr edx, 7
add ecx, edx
or ecx, 0x48cc
mov ax, word [0x483a50]
mov dx, ax
xor edx, ecx
mov ax, dx
mov word [0x483a50], ax
mov ecx, esp
lea edx, [esp + 0xe4]
mov dword [ecx], edx
lea ecx, [esp + 0xe8]
call fcn.00418c60
sub esp, 4
mov ax, word [0x4879ac]
movsx ecx, ax
sar ecx, 0xa
add ecx, 0xd46689ad
xor ecx, 0x7d48c9ca
cmp ecx, 0xd89347f3
jg 0x42c03c
mov ax, word [0x488cc8]
movsx ecx, ax
xor ecx, 0x207e50ac
mov edx, dword [0x493d04]
imul edx, ecx
mov dword [0x493d04], edx
jmp 0x42c041
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x42bf9b
mov eax, 0xf1f6ae98
mov ecx, dword [0x48b79c]
inc ecx
mov dword [0x48b79c], ecx
or ecx, 0xa31cc73f
mov edx, dword [0x48ff94]
sub edx, ecx
mov dword [0x48ff94], edx
mov ecx, esp
lea edx, [esp + 0xe8]
mov dword [ecx], edx
mov dword [esp + 0x7c], eax
call fcn.00450130
mov si, word [0x4857b6]
movsx eax, si
sar eax, 7
mov ecx, dword [esp + 0x7c]
sub ecx, eax
or ecx, 0x4b6c3cf
cmp ecx, 0x574867f
jge 0x42c0c6
mov eax, dword [0x48e838]
imul eax, eax, 0x761d3387
mov dword [0x48e838], eax
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x42cc09
mov eax, 0xff36fffe
mov ecx, dword [0x4975e8]
add ecx, 0xfe4479d0
mov dword [0x4975e8], ecx
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], eax
call fcn.00450170
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 si, word [0x487fe2]
mov ax, si
inc eax
mov si, ax
mov word [0x487fe2], si
movsx eax, si
add eax, 0xfce09a
mov ecx, dword [0x49469c]
imul ecx, eax
mov dword [0x49469c], ecx
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x78]
call fcn.00450170
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 [0x49b740]
add eax, 0x46eb7860
mov dword [0x49b740], eax
lea ecx, [esp + 0xcc]
call fcn.00418d90
mov ecx, dword [0x494b20]
inc ecx
mov dword [0x494b20], ecx
and ecx, 0xbcd2f13
mov edx, dword [0x4929d8]
sub edx, ecx
mov dword [0x4929d8], edx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x10a], ecx
mov ecx, dword [0x498b74]
shl ecx, 5
mov edx, dword [0x48ffe4]
add edx, 0xd975b66f
and ecx, edx
mov edx, dword [esp + 0x74]
cmp edx, ecx
mov dword [esp + 0x70], eax
jge 0x42c214
mov eax, dword [0x48fccc]
add eax, 0xfb84d167
mov dword [0x48fccc], eax
mov eax, 0xafd9b577
mov cx, word [esp + 0x112]
mov word [esp + 0x10e], cx
mov cx, word [0x4862c0]
mov dx, cx
inc edx
mov cx, dx
mov word [0x4862c0], cx
movsx edx, cx
cmp eax, edx
jg 0x42c259
mov eax, dword [0x48ee90]
imul eax, eax, 0x9da9040e
mov dword [0x48ee90], eax
mov eax, esp
lea ecx, [esp + 0xfd]
mov dword [eax], ecx
mov dword [eax + 4], 0x13
lea ecx, [esp + 0xcc]
call fcn.00411580
sub esp, 8
mov ecx, dword [0x493c6c]
xor ecx, 0xed60f61c
mov edx, dword [0x49209c]
add edx, ecx
mov dword [0x49209c], 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 + 0xac]
mov dword [esp + 0x6c], eax
call fcn.004082c0
sub esp, 0x10
cmp eax, 0
jg 0x42c2fd
mov eax, dword [0x4966d8]
sar eax, 4
mov ecx, dword [0x495978]
xor eax, ecx
xor eax, 0x5478ab0d
mov dword [0x495978], eax
mov dword [esp + 0xc8], 7
jmp 0x42cbb2
mov ax, word [0x482fc0]
movsx ecx, ax
mov edx, 0x8aaf2a48
sub edx, ecx
mov ax, word [0x48524c]
mov cx, ax
dec ecx
mov si, cx
mov word [0x48524c], si
movsx ecx, ax
or ecx, 0x92be52d4
cmp edx, ecx
je 0x42c34a
mov ax, word [0x480d28]
mov cx, ax
xor ecx, 0x4eec
mov ax, cx
mov word [0x480d28], ax
lea eax, [esp + 0xcc]
mov ecx, eax
call fcn.004270e0
cmp eax, 0x400
ja 0x42c3dc
mov eax, 0x7bdb4ed6
mov ecx, dword [0x48d360]
sub eax, ecx
xor eax, 0x98063ab2
cmp eax, 0x908001a9
jne 0x42c3ae
mov ax, word [0x4827d4]
mov cx, ax
add ecx, 0xc0330a96
mov ax, word [0x4852f8]
mov dx, ax
or ecx, edx
or ecx, 0xa08a
mov ax, cx
mov word [0x4852f8], ax
jmp 0x42c3cc
mov eax, dword [0x491730]
shr eax, 7
mov cx, word [0x486246]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x486246], cx
mov dword [esp + 0xc8], 7
jmp 0x42cbb2
mov eax, dword [0x494614]
imul eax, eax, 0xa9154cdb
cmp eax, 0x1553087f
je 0x42c410
mov eax, dword [0x4950b0]
and eax, 0xcf0d3e18
mov ecx, dword [0x48e67c]
imul ecx, eax
mov dword [0x48e67c], ecx
jmp 0x42c471
mov eax, 0xc48983f4
mov ecx, dword [0x49d53c]
and ecx, 0x99791974
mov edx, dword [0x497338]
xor ecx, edx
cmp eax, ecx
jg 0x42c45c
mov eax, 0x6c92f3fd
mov cx, word [0x486a40]
movsx edx, cx
not edx
mov esi, dword [0x4956d8]
xor edx, esi
cmp eax, edx
jg 0x42c457
jmp 0x42c457
jmp 0x42c46c
mov eax, dword [0x48bb3c]
imul eax, eax, 0xade2741d
mov dword [0x48bb3c], eax
jmp 0x42c471
lea eax, [esp + 0xcc]
mov ecx, eax
call fcn.004270e0
cmp eax, 0x4000
jbe 0x42c4a4
mov dword [0x496328], 0xfc8146ff
mov dword [esp + 0xc8], 7
jmp 0x42cbb2
mov eax, dword [0x493af8]
or eax, 0x1fd7f633
mov ecx, dword [0x49a23c]
mov edx, dword [0x49347c]
xor edx, 0xffffffff
imul ecx, edx
sub ecx, 0x5c04f6c2
cmp eax, ecx
jle 0x42c4f2
mov eax, dword [0x48df64]
imul eax, eax, 0x4774ffff
add eax, 0x6d494c0b
mov ecx, dword [0x491894]
imul ecx, eax
mov dword [0x491894], ecx
jmp 0x42c4fc
mov dword [0x490094], 0xca2b4c0d
lea ecx, [esp + 0xcc]
call fcn.0044fac0
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 + 0x68], eax
mov dword [esp + 0x64], ecx
jae 0x42c5dc
jmp 0x42c532
mov eax, dword [0x48dd54]
mov ecx, dword [0x48c308]
and eax, ecx
and eax, 0x2fb55800
mov dword [0x48c308], eax
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
mov eax, dword [0x48d300]
mov ecx, dword [0x48b84c]
or ecx, eax
mov dword [0x48b84c], ecx
cmp dword [esp + 0x12c], 3
jne 0x42c5b4
mov ax, word [0x482fe6]
movsx ecx, ax
mov ax, word [0x4810f8]
movsx edx, ax
sar edx, 5
xor edx, 0xe4b13ff5
or ecx, edx
mov edx, dword [0x499048]
sub edx, ecx
mov dword [0x499048], edx
mov dword [esp + 0xc8], 5
jmp 0x42cbb2
mov ax, word [0x484f6e]
mov cx, ax
add ecx, 0xbb7dffdc
mov ax, cx
mov word [0x484f6e], ax
mov dword [esp + 0xc8], 7
jmp 0x42cbb2
mov eax, dword [0x49b080]
mov ecx, eax
inc ecx
mov dword [0x49b080], ecx
add eax, 0x8ec544d5
and eax, 0xf5b9dd1d
cmp eax, 0xb4cea454
jle 0x42c62c
mov eax, 0x9c586b3e
mov ecx, dword [0x493aa8]
imul ecx, ecx, 0xca47e97b
cmp eax, ecx
jle 0x42c627
mov eax, dword [0x48f224]
xor eax, 0xd9ae08fd
mov dword [0x48f224], eax
jmp 0x42c62c
lea eax, [esp + 0xcc]
mov dword [esp + 0x12c], 0
mov ecx, dword [0x48a328]
or ecx, 0x15546057
mov edx, dword [0x48ebe4]
and edx, ecx
mov dword [0x48ebe4], edx
lea ecx, [esp + 0xcc]
mov dword [esp + 0x60], eax
call fcn.0044fac0
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov eax, dword [0x495c74]
dec eax
mov dword [0x495c74], eax
xor eax, 0x133
mov si, word [0x4820c4]
mov cx, si
sub ecx, eax
mov si, cx
mov word [0x4820c4], si
imul eax, dword [esp + 0xc4], 6
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x5c], eax
call fcn.004270e0
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x5c]
cmp ecx, eax
jbe 0x42c6e1
mov eax, dword [0x4920f4]
and eax, 0x70cfe334
mov dword [0x4920f4], eax
mov dword [esp + 0xc8], 7
jmp 0x42cbb2
mov eax, dword [0x48b124]
mov ecx, eax
inc ecx
mov dword [0x48b124], ecx
sub eax, 0x445fc4c4
add eax, 0xeddda838
cmp eax, 0xa00c740e
jl 0x42c714
mov eax, dword [0x48a18c]
imul eax, eax, 0x513f15c6
mov dword [0x48a18c], eax
mov byte [esp + 0xc3], 0
mov word [0x482820], 0xa143
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x42c87a
lea eax, [esp + 0xcc]
mov ecx, dword [0x49536c]
mov dx, cx
mov word [0x486a26], dx
mov ecx, dword [esp + 0x114]
imul esi, dword [esp + 0xbc], 6
add esi, 0xa
mov dword [esp + 0x58], ecx
mov ecx, eax
mov dword [esp + 0x54], esi
call fcn.0044fac0
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
cmp ecx, dword [eax + esi]
jne 0x42c85a
lea eax, [esp + 0xcc]
mov ecx, dword [0x48ed50]
and ecx, 0xadd96f77
mov dword [0x48ed50], ecx
movzx ecx, word [esp + 0x112]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x50], ecx
mov ecx, eax
mov dword [esp + 0x4c], edx
call fcn.0044fac0
mov ecx, dword [esp + 0x4c]
movzx eax, word [eax + ecx + 4]
mov edx, dword [esp + 0x50]
cmp edx, eax
jne 0x42c811
mov eax, dword [0x4977b0]
xor eax, 0xaeb308a5
mov ecx, dword [0x49795c]
sub ecx, eax
mov dword [0x49795c], ecx
mov byte [esp + 0xc3], 1
mov eax, dword [0x49d59c]
add eax, 0x38a4c946
mov dword [0x49d59c], eax
jmp 0x42c87a
mov ax, word [0x483f36]
movsx ecx, ax
shl ecx, 2
xor ecx, 0xeb1d4624
mov edx, dword [0x48b73c]
and edx, 0xc885ac8a
or edx, 0x7272c89d
cmp ecx, edx
jg 0x42c855
mov ax, word [0x486dfc]
mov cx, ax
add ecx, 0xfa5abe25
mov ax, cx
mov word [0x486dfc], ax
jmp 0x42c85a
mov eax, dword [0x490d54]
mov dword [0x48a918], eax
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x42c730
mov eax, dword [0x49435c]
imul eax, eax, 0xf1272a97
mov dword [0x49435c], eax
test byte [esp + 0xc3], 1
jne 0x42c8e0
mov eax, 0x4c26596c
mov ecx, dword [0x48a1b8]
mov edx, dword [0x48bf2c]
dec edx
mov dword [0x48bf2c], edx
imul ecx, edx
xor ecx, 0x61359c37
cmp eax, ecx
jg 0x42c8d0
mov eax, dword [0x496730]
xor eax, 0x359fa8a4
mov dword [0x496730], eax
mov dword [esp + 0xc8], 7
jmp 0x42cbb2
mov eax, dword [0x4963ac]
dec eax
mov dword [0x4963ac], eax
and eax, 0x4d70491e
mov ecx, dword [0x49c6a0]
add ecx, eax
mov dword [0x49c6a0], ecx
mov eax, esp
mov dword [eax + 4], 0x408
mov dword [eax], 0x154c
call fcn.00445b40
mov dword [esp + 0xb8], eax
mov eax, dword [0x491f9c]
add eax, 0xd1ae3261
mov ecx, dword [0x48a638]
sub ecx, eax
mov dword [0x48a638], ecx
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x48], eax
call fcn.004270e0
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x44], eax
call fcn.0044fac0
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.00403f40
mov dword [esp + 0xb4], eax
mov eax, dword [0x49132c]
or eax, 0x61dbfa6f
mov dword [0x49132c], eax
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.004235c0
mov di, word [0x488058]
mov ax, di
imul eax, eax, 0xbf99be71
mov di, ax
mov word [0x488058], di
cmp dword [esp + 0xb4], 4
jle 0x42c9e4
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x40], ecx
mov ecx, eax
call fcn.004270e0
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jbe 0x42ca12
mov eax, dword [0x499750]
xor eax, 0x9dbfbbf1
mov dword [0x499750], eax
mov dword [esp + 0xb4], 0
mov eax, dword [0x49b448]
or eax, 0x2534b1c9
mov dword [0x49b448], eax
jmp 0x42ca42
mov eax, dword [0x4978a4]
imul eax, eax, 0xbcaf0f5a
mov dword [0x4978a4], eax
mov eax, dword [esp + 0xb4]
add eax, 0xfffffffc
mov dword [esp + 0xb4], eax
mov eax, dword [0x4911a4]
or eax, 0x1ade6f3c
mov dword [0x4911a4], eax
mov eax, 0xcfc1a624
mov cx, word [0x4869b4]
movsx edx, cx
cmp eax, edx
jne 0x42cabb
mov eax, 0x7257cff0
mov ecx, dword [0x491e08]
and ecx, 0x53a6a73b
cmp eax, ecx
jle 0x42ca8c
mov eax, dword [0x497410]
cmp eax, 0x98e0e23b
jl 0x42ca87
jmp 0x42ca87
jmp 0x42cab6
mov eax, 0x1998cd8c
mov ecx, dword [0x494bc4]
dec ecx
mov dword [0x494bc4], ecx
xor ecx, 0xf24197b6
cmp eax, ecx
jg 0x42cab1
jmp 0x42cab1
jmp 0x42cab6
jmp 0x42cabb
mov eax, dword [esp + 0xb4]
imul ecx, dword [esp + 0xc4], 6
add ecx, 0xa
cmp eax, ecx
jge 0x42cb07
mov eax, dword [0x48a374]
mov ecx, eax
inc ecx
mov dword [0x48a374], ecx
imul eax, eax, 0xd2d50dba
mov ecx, dword [0x492aa4]
add ecx, eax
mov dword [0x492aa4], ecx
mov dword [esp + 0xc8], 7
jmp 0x42cbb2
mov eax, 0x7b3af9c3
mov ecx, dword [0x492a30]
cmp eax, ecx
jne 0x42cb5f
mov eax, dword [0x48d0d8]
imul eax, eax, 0x62768823
and eax, 0xf2ad4d20
cmp eax, 0x67bc2299
jne 0x42cb5a
mov eax, 0x6983bff7
mov ecx, dword [0x49096c]
mov edx, dword [0x491c5c]
add ecx, edx
cmp eax, ecx
je 0x42cb55
jmp 0x42cb55
jmp 0x42cb5a
jmp 0x42cb5f
mov eax, 0xdbff9b33
lea ecx, [esp + 0xcc]
mov dword [esp + 0x3c], eax
call fcn.0044fac0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], ecx
mov eax, dword [0x49a65c]
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jge 0x42cba7
mov eax, dword [0x49b358]
and eax, 0x2182df3c
mov dword [0x49b358], eax
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.0044fbd0
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], eax
je 0x42cc09
jmp 0x42cbdd
mov eax, dword [esp + 0x38]
sub eax, 7
mov dword [esp + 0x30], eax
jne 0x42ced1
jmp 0x42cbf3
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x42c0d1
mov eax, dword [0x48c7e8]
shr eax, 3
mov ecx, dword [0x49a350]
mov dx, word [0x482cb4]
mov si, dx
mov edi, esi
inc edi
mov dx, di
mov word [0x482cb4], dx
imul ecx, esi
and eax, ecx
mov dx, word [0x4889d6]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x4889d6], dx
mov eax, esp
lea ecx, [esp + 0xfd]
mov dword [eax], ecx
mov dword [eax + 4], 0x13
call fcn.004233d0
mov dx, word [0x486b1a]
mov ax, dx
inc eax
mov dx, ax
mov word [0x486b1a], dx
movsx eax, dx
mov ecx, dword [0x49b3b8]
xor eax, ecx
xor eax, 0xd7fbe704
mov dword [0x49b3b8], eax
mov eax, dword [esp + 0x128]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x600
call fcn.004235c0
mov eax, dword [0x4986ac]
imul eax, eax, 0x8baec81f
mov dword [0x4986ac], eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
or eax, ecx
mov dword [esp + 0x2c], eax
je 0x42ce71
jmp 0x42ccd0
mov eax, dword [0x498134]
xor eax, 0x13dd2437
mov dword [0x498134], eax
mov eax, dword [0x47fc44]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x4982f8]
add eax, 0x869feb11
mov ecx, dword [0x4964e8]
xor ecx, eax
mov dword [0x4964e8], ecx
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0xac]
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 [0x486714]
movsx eax, si
mov edx, dword [0x49a8b8]
shl edx, 6
xor eax, edx
mov edx, dword [0x493438]
xor edx, eax
mov dword [0x493438], edx
mov ebx, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
mov eax, dword [esp + 0xac]
add eax, 0x18
mov edx, dword [esp + 0xac]
mov edi, dword [edx + 0x18]
mov edx, dword [edx + 0x1c]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edx
jmp 0x42cd9c
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 0x42cd9c
jmp 0x42cdd1
mov eax, dword [0x49d734]
and eax, 0x9a1ab479
mov dword [0x49a838], eax
mov eax, dword [0x47fc48]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov si, word [0x481262]
movsx eax, si
sar eax, 2
mov ecx, dword [0x49cfcc]
or ecx, eax
mov dword [0x49cfcc], ecx
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 [0x49b700]
or eax, 0xcdef3edb
mov dword [0x49b700], eax
mov dword [esp + 0x14c], 1
mov si, word [0x4826e4]
mov ax, si
or eax, 0x1264
mov si, ax
mov word [0x4826e4], si
mov eax, dword [0x48d3ec]
add eax, 0xd67b9976
mov dword [0x48d3ec], eax
lea ecx, [esp + 0xe8]
call fcn.004501a0
mov ax, word [0x486e3a]
mov cx, ax
mov edx, dword [0x4982b8]
mov esi, edx
inc esi
mov dword [0x4982b8], esi
xor ecx, edx
mov ax, word [0x4898ee]
mov dx, ax
or ecx, edx
or ecx, 0x687c
mov ax, cx
mov word [0x4898ee], ax
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3