Function at 0x43d960
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, 0x68f74f88
and al, 1
mov byte [esp + 0x15b], al
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], ecx
mov edx, dword [0x4a373c]
xor edx, 0xfa3a4775
mov di, word [0x495dd2]
movsx ebx, di
or edx, ebx
cmp esi, edx
mov dword [esp + 0xb0], ecx
je 0x43d9d4
mov ax, word [0x495888]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x495888], ax
movsx ecx, ax
mov dword [0x49e024], ecx
mov dword [esp + 0x14c], 0
mov eax, dword [0x4ac08c]
and eax, 0x3a233edd
mov dword [0x4ac08c], eax
mov eax, esp
mov dword [eax], 0
call fcn.00450590
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov eax, dword [0x4abd08]
add eax, 0x85d20633
mov dword [0x4abd08], eax
mov byte [esp + 0x13f], 0
mov cx, word [0x499c48]
mov ax, cx
add eax, 0x8a177a6f
mov cx, ax
mov word [0x499c48], cx
mov eax, dword [0x4940c4]
mov edx, esp
mov esi, dword [esp + 0xb0]
mov dword [edx], esi
call eax
sub esp, 4
mov eax, dword [0x4a22d0]
dec eax
mov dword [0x4a22d0], eax
mov edx, dword [0x4a0d40]
xor eax, edx
xor eax, 0xbe7a9fbd
mov dword [0x4a0d40], eax
test byte [esp + 0x15b], 1
je 0x43db51
mov eax, dword [0x4a20c8]
and eax, 0xc08b0026
or eax, 0x38600bd1
mov ecx, dword [0x49eb14]
and ecx, eax
mov dword [0x49eb14], ecx
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 0x43dac7
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 0x43dac7
jmp 0x43db22
mov eax, 0xc5a399e7
mov ecx, dword [0x4a5950]
mov edx, dword [0x4aa4f0]
sub eax, edx
and eax, 0xbef0a137
cmp ecx, eax
jl 0x43db4c
mov dword [0x4ac290], 0x80ec0150
jmp 0x43db51
mov eax, dword [0x4a6d54]
imul eax, eax, 0xab48e5bc
add eax, 0xa328615c
mov ecx, dword [0x4ab224]
and ecx, eax
mov dword [0x4ab224], ecx
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 0x43dc52
jmp 0x43dbc4
mov eax, 0x7bbb9add
mov cx, word [0x4988d0]
mov dx, cx
or edx, 0x3760
mov cx, dx
mov word [0x4988d0], cx
mov edx, dword [esp + 0x154]
mov esi, dword [esp + 0xb0]
movsd xmm0, qword [esi + 0x20]
movsd xmm1, qword [esi + 0x28]
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
mov dword [0x4a1b70], 0x8a1e940a
mov dword [esp + 0x14c], 1
mov edx, dword [0x4a0c50]
add edx, 0x957e0abe
mov edi, dword [0x4a6cb4]
and edx, edi
cmp eax, edx
jl 0x43dc4d
mov ax, word [0x49a6da]
mov cx, ax
add ecx, 0x1b06288a
mov ax, cx
mov word [0x49a6da], ax
jmp 0x43dc96
mov eax, 0x2f995558
mov ecx, dword [0x4aaf38]
and ecx, 0x75dfb7df
mov dword [0x4aaf38], ecx
mov byte [esp + 0x13f], 1
mov ecx, dword [0x49c858]
xor ecx, 0xffffffff
cmp eax, ecx
jle 0x43dc91
mov eax, dword [0x4aa4d4]
or eax, 0x2478a262
mov dword [0x4aa4d4], eax
jmp 0x43dc96
mov eax, dword [0x4a9a4c]
sar eax, 5
sub eax, 0x127e810f
xor eax, 0x9bb71d4
cmp eax, 0x209000
jne 0x43dcd7
mov ax, word [0x49c298]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x49c298], dx
movsx ecx, ax
mov esi, 0xcdb6ce2d
sub esi, ecx
mov dword [0x4a5384], esi
mov eax, dword [0x4940c8]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x4a68ac]
inc eax
mov dword [0x4a68ac], eax
xor eax, 0xacb55a28
cmp eax, 0xc0a0ce61
jg 0x43dd32
mov eax, dword [0x4a18a4]
mov ecx, eax
inc ecx
mov dword [0x4a18a4], ecx
add eax, 0xbacd9295
or eax, 0xc028a985
mov ecx, dword [0x4a9b64]
sub ecx, eax
mov dword [0x4a9b64], ecx
jmp 0x43dd8f
mov eax, dword [0x49d04c]
add eax, 0x78694d3d
mov ecx, dword [0x4a1238]
cmp eax, ecx
jl 0x43dd5e
mov eax, dword [0x4ac64c]
add eax, 0x42028002
mov dword [0x4ac64c], eax
jmp 0x43dd8a
mov eax, 0xfffffabe
mov ecx, dword [0x4a6868]
mov edx, ecx
dec edx
mov dword [0x4a6868], edx
add ecx, 0x586a3849
cmp eax, ecx
jg 0x43dd85
jmp 0x43dd85
jmp 0x43dd8a
jmp 0x43dd8f
test byte [esp + 0x13f], 1
je 0x43ee78
mov eax, 0x89c206dc
mov ecx, dword [0x4a71d0]
add ecx, 0x1b6476cb
sub ecx, 0x9f23b1bd
cmp eax, ecx
jle 0x43ddd9
mov eax, dword [0x4a5a58]
add eax, 0x5dab3fb
mov ecx, dword [0x4a0ba0]
and ecx, eax
mov dword [0x4a0ba0], ecx
jmp 0x43de09
mov eax, 0x420b9261
mov ecx, dword [0x4a1608]
shl ecx, 7
and ecx, 0xe36e5a20
cmp eax, ecx
jne 0x43de04
mov eax, dword [0x4a161c]
add eax, 0x234020c3
mov dword [0x4a161c], eax
jmp 0x43de09
mov eax, 0x9752b29b
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov ecx, dword [0x4a00a0]
mov edx, ecx
dec edx
mov dword [0x4a00a0], edx
and ecx, 0xd9b4
mov si, cx
mov word [0x496138], si
mov dword [esp + 0x12c], 0
mov ecx, dword [0x4a559c]
and ecx, 0xa601cc3
mov dword [0x4a559c], ecx
mov ecx, esp
mov dword [ecx + 4], 0x600
mov dword [ecx], 0x5d1b
mov dword [esp + 0x8c], eax
call fcn.00402ec0
mov dword [esp + 0x128], eax
mov eax, dword [0x4aa920]
dec eax
mov dword [0x4aa920], eax
mov ecx, dword [0x4a0dac]
imul ecx, ecx, 0x4eb6dda6
or eax, ecx
mov ecx, dword [esp + 0x8c]
cmp ecx, eax
jle 0x43deda
mov ax, word [0x49471c]
movsx ecx, ax
mov edx, dword [0x4a15f8]
mov esi, edx
dec esi
mov dword [0x4a15f8], esi
lea ecx, [ecx + edx - 1]
xor ecx, 0x539fd65c
mov edx, dword [0x4a6da8]
and edx, ecx
mov dword [0x4a6da8], edx
mov eax, 0x3c15c763
mov ecx, dword [esp + 0x128]
mov dl, byte [ecx]
mov byte [esp + 0x127], dl
mov ecx, dword [0x4a779c]
mov esi, dword [0x4abd7c]
inc esi
mov dword [0x4abd7c], esi
add ecx, esi
sub ecx, 0x3d611ffc
cmp eax, ecx
jne 0x43df8d
mov eax, 0x21f86ac
mov ecx, dword [0x4a4540]
shl ecx, 0xa
mov edx, dword [0x49c848]
mov esi, edx
dec esi
mov dword [0x49c848], esi
add ecx, edx
add ecx, 0x6b13603e
cmp eax, ecx
jne 0x43df88
mov eax, dword [0x4a9474]
mov ecx, eax
inc ecx
mov dword [0x4a9474], ecx
and eax, 0x1194fac0
mov ecx, dword [0x4a88c4]
inc ecx
mov dword [0x4a88c4], ecx
xor ecx, 0xba2f14af
mov edx, dword [0x49e424]
mov esi, edx
dec esi
mov dword [0x49e424], esi
or ecx, edx
cmp eax, ecx
jl 0x43df83
jmp 0x43df83
jmp 0x43df88
jmp 0x43dfa8
mov eax, dword [0x4a69d4]
mov ecx, eax
inc ecx
mov dword [0x4a69d4], ecx
mov ecx, 0x29331db3
sub ecx, eax
mov dword [0x4ab378], ecx
mov eax, dword [0x4a3f58]
mov ecx, eax
inc ecx
mov dword [0x4a3f58], ecx
and eax, 0xad13aa9b
mov ecx, dword [0x4a9c04]
xor eax, ecx
xor eax, 0x5edb5799
mov dword [0x4a9c04], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov eax, dword [0x4a9394]
or eax, 0x7df673f5
mov dword [0x4a9394], eax
mov word [esp + 0x110], 2
mov dword [0x4a4628], 0xcdfcd76f
mov eax, dword [0x49c6a0]
inc eax
mov dword [0x49c6a0], eax
mov dx, word [0x4952f2]
mov cx, dx
dec ecx
mov si, cx
mov word [0x4952f2], si
movsx ecx, dx
mov dx, word [0x4993ae]
movsx edi, dx
sar edi, 2
imul ecx, edi
cmp eax, ecx
jl 0x43e05b
mov ax, word [0x49be56]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x49be56], dx
movsx ecx, ax
mov esi, dword [0x4a1c00]
xor esi, ecx
mov dword [0x4a1c00], esi
mov eax, 0x69b0e464
mov dword [esp + 0xfd], 0x13
mov ecx, dword [0x4a9be0]
xor ecx, 0xbfc5852e
mov dword [0x4a9be0], ecx
mov dword [esp + 0x101], 0
mov ecx, dword [0x4a153c]
mov edx, dword [0x4a1e08]
add edx, 0xa4ca7e7f
and ecx, edx
cmp eax, ecx
jl 0x43e0b3
mov eax, dword [0x4a38bc]
add eax, 0x585c5a6c
mov dword [0x4a38bc], eax
mov dword [esp + 0x105], 7
mov eax, dword [0x4a46e8]
mov ecx, eax
dec ecx
mov dword [0x4a46e8], ecx
or eax, 0xf910ed5a
mov ecx, dword [0x4ac490]
imul ecx, eax
mov dword [0x4ac490], ecx
mov byte [esp + 0x109], 3
mov eax, dword [0x4aa06c]
and eax, 0x9199ad95
mov dword [0x4aa06c], eax
lea eax, [esp + 0xe8]
mov ecx, eax
mov dword [esp + 0x88], eax
call fcn.00402e70
mov ecx, dword [0x4a25c8]
not ecx
mov dx, word [0x494174]
mov si, dx
sub esi, ecx
mov dx, si
mov word [0x494174], dx
movzx ecx, byte [esp + 0x127]
mov esi, esp
mov dword [esi], ecx
mov dword [esi + 4], 0
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x84], eax
call fcn.004039b0
sub esp, 8
mov dword [0x4a72d4], 0x804f0
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x43e205
mov eax, 0xe6689670
mov ecx, dword [0x4ab360]
sar ecx, 0xa
and ecx, 0x95f6e453
cmp eax, ecx
jl 0x43e1c6
mov ax, word [0x49a3a0]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x49a3a0], dx
movsx ecx, ax
and ecx, 0x8fda003d
mov esi, dword [0x4a7d2c]
add esi, ecx
mov dword [0x4a7d2c], esi
mov eax, esp
lea ecx, [esp + 0xe4]
mov dword [eax], ecx
lea ecx, [esp + 0xe8]
call fcn.0041a350
sub esp, 4
mov eax, dword [0x49c3b8]
and eax, 0x2adde37b
mov dword [0x49c3b8], eax
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x43e168
mov ax, word [0x4985e8]
mov cx, ax
or ecx, 0x65f9
mov ax, cx
mov word [0x4985e8], ax
mov ecx, esp
lea edx, [esp + 0xe8]
mov dword [ecx], edx
call fcn.0043ac40
mov ax, word [0x4988ac]
movsx ecx, ax
sar ecx, 6
imul ecx, ecx, 0x2c0fc01
mov edx, dword [0x4ac2d4]
add edx, ecx
mov dword [0x4ac2d4], edx
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x43eb91
mov word [0x496862], 0x82fd
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0xe8]
mov ecx, eax
mov dword [esp + 0x80], eax
call fcn.004363b0
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 [0x4a488c]
imul eax, eax, 0x9a2e3ce7
mov dword [0x4a488c], eax
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x80]
call fcn.004363b0
sub esp, 4
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x128]
mov dx, word [ecx + eax*2 + 5]
mov word [esp + 0x112], dx
mov eax, dword [0x4a9df4]
or eax, 0x13f62660
mov dword [0x4a9df4], eax
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x7c], eax
call fcn.0042f1e0
mov ecx, dword [0x4a7388]
mov esi, 0xe7ccbb01
sub esi, ecx
mov dx, word [0x495200]
mov cx, dx
sub esi, ecx
mov dx, word [0x49ab9c]
mov cx, dx
sub ecx, esi
mov dx, cx
mov word [0x49ab9c], dx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x10a], ecx
mov ecx, dword [0x49e5d8]
xor ecx, 0x5df628b0
mov dword [0x49e5d8], ecx
mov dx, word [esp + 0x112]
mov word [esp + 0x10e], dx
mov ecx, dword [0x49cb1c]
imul ecx, ecx, 0x8fdb8780
mov dword [0x49cb1c], ecx
mov ecx, esp
lea esi, [esp + 0xfd]
mov dword [ecx], esi
mov dword [ecx + 4], 0x13
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x78], eax
call fcn.004390c0
sub esp, 8
mov ecx, dword [0x4a55a4]
mov esi, ecx
dec esi
mov dword [0x4a55a4], esi
imul ecx, ecx, 0x9b57aa32
mov dx, word [0x49ae3c]
mov si, dx
or esi, ecx
mov dx, si
mov word [0x49ae3c], dx
mov ecx, esp
lea esi, [esp + 0xcc]
mov dword [ecx + 4], esi
lea esi, [esp + 0x110]
mov dword [ecx], esi
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 2
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x74], eax
call fcn.0044d2e0
sub esp, 0x10
cmp eax, 0
jg 0x43e42d
mov dword [0x4a2378], 0x4c3ff254
mov dword [esp + 0xc8], 7
jmp 0x43eb3a
lea eax, [esp + 0xcc]
mov ecx, dword [0x4a6af8]
or ecx, 0x8bfcc2bd
mov dword [0x4a6af8], ecx
mov ecx, eax
call fcn.00421310
cmp eax, 0x400
ja 0x43e494
mov eax, 0xc7659b4b
mov ecx, dword [0x4a9708]
xor ecx, 0xffffffff
or ecx, 0xe76879a2
or ecx, 0xe6bbb963
cmp eax, ecx
je 0x43e484
mov dword [0x49cda0], 0xd25ea810
mov dword [esp + 0xc8], 7
jmp 0x43eb3a
lea eax, [esp + 0xcc]
mov cx, word [0x498116]
movsx edx, cx
sar edx, 7
mov esi, dword [0x4a7e30]
sar esi, 2
lea edx, [edx + esi - 0x64c5d701]
mov esi, dword [0x4aa58c]
sub esi, edx
mov dword [0x4aa58c], esi
mov ecx, eax
call fcn.00421310
cmp eax, 0x4000
jbe 0x43e520
mov eax, 0xd001085b
mov ecx, 0x98479d81
mov edx, dword [0x4a3608]
mov esi, dword [0x4a2164]
inc esi
mov dword [0x4a2164], esi
sub ecx, esi
and edx, ecx
cmp eax, edx
jle 0x43e510
mov eax, dword [0x4a592c]
and eax, 0xceee058
mov dword [0x4a592c], eax
mov dword [esp + 0xc8], 7
jmp 0x43eb3a
mov eax, dword [0x4a6db4]
imul eax, eax, 0x10b02a80
mov dword [0x4a6db4], eax
lea ecx, [esp + 0xcc]
call fcn.00402600
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 + 0x70], eax
mov dword [esp + 0x6c], ecx
jae 0x43e612
jmp 0x43e566
mov ax, word [0x4969e2]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x4969e2], ax
movsx ecx, ax
add ecx, 0x40114182
mov edx, dword [0x4a87f0]
sub edx, ecx
mov dword [0x4a87f0], edx
mov ecx, dword [esp + 0x12c]
inc ecx
mov dword [esp + 0x12c], ecx
mov ecx, dword [0x49d0c4]
add ecx, 0xf5902bf5
mov dword [0x49d0c4], ecx
cmp dword [esp + 0x12c], 3
jne 0x43e5f3
mov eax, dword [0x4a2b14]
not eax
mov cx, word [0x4965d6]
mov dx, cx
imul eax, edx
imul eax, eax, 0x1f448553
mov cx, ax
mov word [0x4965d6], cx
mov dword [esp + 0xc8], 5
jmp 0x43eb3a
mov eax, dword [0x49f644]
xor eax, 0xe724fcb2
mov dword [0x49f644], eax
mov dword [esp + 0xc8], 7
jmp 0x43eb3a
mov eax, 0xac22d534
mov cx, word [0x4984f0]
mov dx, cx
or edx, 0x67f6
mov cx, dx
mov word [0x4984f0], cx
mov dword [esp + 0x12c], 0
mov edx, dword [0x4a7fb8]
sar edx, 9
cmp eax, edx
jne 0x43e65c
mov eax, dword [0x49f998]
add eax, 0xb736dba9
mov dword [0x49f998], eax
lea eax, [esp + 0xcc]
lea ecx, [esp + 0xcc]
mov dword [esp + 0x68], eax
call fcn.00402600
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov dx, word [0x499e2c]
mov ax, dx
imul eax, eax, 0xc0179d5f
mov dx, ax
mov word [0x499e2c], dx
imul eax, dword [esp + 0xc4], 6
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x64], eax
call fcn.00421310
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x64]
cmp ecx, eax
jbe 0x43e70c
mov eax, 0xeefc7f3f
mov cx, word [0x496f20]
movsx edx, cx
or edx, 0xb66f9ce4
cmp eax, edx
jge 0x43e6f2
mov eax, dword [0x4a24b0]
add eax, 0xfd64499e
mov dword [0x4a24b0], eax
jmp 0x43e6fc
mov dword [0x4a6588], 0x113545e7
mov dword [esp + 0xc8], 7
jmp 0x43eb3a
mov ax, word [0x497674]
mov cx, ax
xor ecx, 0xc265
mov ax, cx
mov word [0x497674], ax
mov byte [esp + 0xc3], 0
mov ecx, dword [0x49f00c]
mov edx, ecx
inc edx
mov dword [0x49f00c], edx
mov ax, cx
mov word [0x497a44], ax
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x43e880
lea eax, [esp + 0xcc]
mov ecx, dword [0x4a1d04]
xor ecx, 0x7d1c77f2
mov dword [0x4a1d04], ecx
mov ecx, dword [esp + 0x114]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x60], ecx
mov ecx, eax
mov dword [esp + 0x5c], edx
call fcn.00402600
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
cmp ecx, dword [eax + edx]
jne 0x43e860
mov eax, 0x430b3cb1
mov ecx, dword [0x4a58c0]
or ecx, 0x16981780
cmp eax, ecx
jge 0x43e7d6
mov eax, dword [0x4a6150]
xor eax, 0x52616096
mov dword [0x4ab95c], eax
lea eax, [esp + 0xcc]
movzx ecx, word [esp + 0x112]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x58], ecx
mov ecx, eax
mov dword [esp + 0x54], edx
call fcn.00402600
mov ecx, dword [esp + 0x54]
movzx eax, word [eax + ecx + 4]
mov edx, dword [esp + 0x58]
cmp edx, eax
jne 0x43e84b
mov dword [0x49c790], 0x78646989
mov byte [esp + 0xc3], 1
mov eax, dword [0x4a3dac]
add eax, 0x5edd19bf
mov cx, word [0x49813a]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x49813a], cx
jmp 0x43e880
mov ax, word [0x4978b4]
movsx ecx, ax
add ecx, 0xc035fbe8
mov dword [0x49d4cc], ecx
mov dword [0x4ac19c], 0xf58ebe3f
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x43e74f
mov eax, dword [0x49da5c]
xor eax, 0x7efef8f2
mov dword [0x49da5c], eax
test byte [esp + 0xc3], 1
jne 0x43e8b7
mov dword [0x4a9d68], 0x25038c0
mov dword [esp + 0xc8], 7
jmp 0x43eb3a
mov eax, dword [0x4aa17c]
add eax, 0x8f6b190c
mov dword [0x4aa17c], eax
mov eax, esp
mov dword [eax + 4], 0x408
mov dword [eax], 0xaee
call fcn.00402ec0
mov dword [esp + 0xb8], eax
mov cx, word [0x49c154]
movsx eax, cx
add eax, 0x300b359
mov edx, dword [0x4a46a0]
imul edx, eax
mov dword [0x4a46a0], edx
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x50], eax
call fcn.00421310
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x4c], eax
call fcn.00402600
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.0040dfe0
mov dword [esp + 0xb4], eax
mov eax, dword [0x4a2634]
imul eax, eax, 0x191dc51d
and eax, 0xec903408
mov dword [0x4a732c], eax
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.004018d0
mov eax, dword [0x4a207c]
xor eax, 0x1635125b
mov ecx, dword [0x4a0210]
mov edx, ecx
inc edx
mov dword [0x4a0210], edx
or ecx, 0x522e28db
cmp eax, ecx
jne 0x43e9b4
mov ax, word [0x49b4ac]
mov cx, ax
not ecx
or ecx, 0x20
mov ax, word [0x49bb4a]
mov dx, ax
xor edx, ecx
mov ax, dx
mov word [0x49bb4a], ax
cmp dword [esp + 0xb4], 4
jle 0x43e9e7
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x48], ecx
mov ecx, eax
call fcn.00421310
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jbe 0x43ea4a
mov eax, dword [0x4aa610]
xor eax, 0xffffffff
sub eax, 0x9bc1623
cmp eax, 0xef5f0db9
jl 0x43ea22
mov eax, dword [0x49ee64]
not eax
imul eax, eax, 0x8f30ab84
mov cx, word [0x49c2dc]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x49c2dc], cx
mov dword [esp + 0xb4], 0
mov ax, word [0x494a84]
mov cx, ax
or ecx, 0x202e
mov ax, cx
mov word [0x494a84], ax
jmp 0x43ea8a
mov ax, word [0x498b3a]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x498b3a], ax
movsx ecx, ax
mov edx, dword [0x4a1158]
imul edx, ecx
mov dword [0x4a1158], edx
mov ecx, dword [esp + 0xb4]
add ecx, 0xfffffffc
mov dword [esp + 0xb4], ecx
mov dword [0x49c700], 0x3703e388
mov dword [0x4a70ec], 0xf3f63068
mov eax, dword [esp + 0xb4]
imul ecx, dword [esp + 0xc4], 6
add ecx, 0xa
cmp eax, ecx
jge 0x43eacd
mov eax, dword [0x49def0]
xor eax, 0x6eeca2e5
mov dword [0x49def0], eax
mov dword [esp + 0xc8], 7
jmp 0x43eb3a
mov eax, dword [0x4a76fc]
and eax, 0xbe4d83a5
mov dword [0x4a76fc], eax
lea ecx, [esp + 0xcc]
call fcn.00402600
movsd xmm0, qword [eax]
movsd qword [esp + 0x130], xmm0
mov dx, word [0x49931e]
movsx eax, dx
mov ecx, dword [0x4a1f1c]
add eax, ecx
and eax, 0xce991d6b
mov ecx, dword [0x49f490]
imul ecx, ecx, 0x65ddc208
cmp eax, ecx
jl 0x43eb2f
mov eax, dword [0x4a10a0]
add eax, 0x7eba1631
mov dword [0x4a10a0], eax
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.00404740
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
je 0x43eb91
jmp 0x43eb65
mov eax, dword [esp + 0x44]
sub eax, 7
mov dword [esp + 0x3c], eax
jne 0x43ee93
jmp 0x43eb7b
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x43e258
mov eax, dword [0x4a9490]
add eax, 0x8a82c880
mov dword [0x4a9490], eax
mov eax, esp
lea ecx, [esp + 0xfd]
mov dword [eax], ecx
mov dword [eax + 4], 0x13
call fcn.00435880
mov dx, word [0x496e06]
mov ax, dx
and eax, 0xec5b
mov dx, ax
mov word [0x496e06], dx
mov eax, dword [esp + 0x128]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x600
call fcn.004018d0
mov eax, dword [0x4ab094]
mov dx, word [0x49a106]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x49a106], dx
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
or eax, ecx
mov dword [esp + 0x38], eax
je 0x43ee5c
jmp 0x43ec21
mov ax, word [0x49473e]
movsx ecx, ax
mov ax, word [0x495614]
movsx edx, ax
not edx
and ecx, edx
mov edx, dword [0x4a00bc]
or edx, ecx
mov dword [0x4a00bc], edx
mov ecx, dword [0x4940c4]
mov edx, esp
mov esi, dword [esp + 0xb0]
mov dword [edx], esi
call ecx
sub esp, 4
mov ecx, dword [0x49fd90]
or ecx, 0x5e26332b
mov dword [0x49fd90], ecx
movsd xmm0, qword [esp + 0x110]
movsd xmm1, qword [esp + 0x118]
mov ecx, dword [esp + 0xb0]
movsd qword [ecx + 0x28], xmm1
movsd qword [ecx + 0x20], xmm0
mov edx, dword [0x4a4adc]
dec edx
mov dword [0x4a4adc], edx
imul edx, edx, 0xbc12dcdc
mov ax, word [0x498424]
movsx esi, ax
sar esi, 8
or edx, esi
mov esi, dword [0x4a1290]
or esi, edx
mov dword [0x4a1290], esi
mov ebx, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
mov edx, dword [esp + 0xb0]
add edx, 0x18
mov esi, dword [esp + 0xb0]
mov edi, dword [esi + 0x18]
mov esi, dword [esi + 0x1c]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], esi
jmp 0x43ecfd
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov eax, ecx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x2c]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
jne 0x43ecfd
jmp 0x43ed32
mov eax, 0x16b8a289
mov cx, word [0x498ec0]
movsx edx, cx
mov esi, 0x263e9f1c
sub esi, edx
mov edx, dword [0x4a677c]
xor edx, esi
mov dword [0x4a677c], edx
mov edx, dword [0x4940c8]
mov esi, esp
mov edi, dword [esp + 0xb0]
mov dword [esi], edi
mov dword [esp + 0x1c], eax
call edx
sub esp, 4
mov eax, dword [0x4ab31c]
mov edx, eax
inc edx
mov dword [0x4ab31c], edx
xor eax, 0xb412
mov cx, word [0x49640a]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x49640a], cx
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 eax, dword [0x4a3dac]
dec eax
mov dword [0x4a3dac], eax
xor eax, 0x88262695
mov edx, dword [0x49e9d4]
xor edx, 0xffffffff
xor eax, edx
mov edx, dword [esp + 0x1c]
cmp edx, eax
jg 0x43ee1d
mov eax, dword [0x49ed2c]
mov ecx, eax
inc ecx
mov dword [0x49ed2c], ecx
add eax, 0x36479354
mov dx, word [0x498108]
mov cx, dx
dec ecx
mov si, cx
mov word [0x498108], si
movsx ecx, dx
xor eax, ecx
mov ecx, dword [0x4a3b9c]
and ecx, eax
mov dword [0x4a3b9c], ecx
mov eax, 0x81003468
mov dword [esp + 0x14c], 1
mov cx, word [0x497f8e]
movsx edx, cx
imul edx, edx, 0x14e1944
mov esi, dword [0x4a3e20]
add edx, esi
cmp eax, edx
jge 0x43ee57
mov dword [0x4a2450], 0xbf224bdb
jmp 0x43ee5c
mov eax, dword [0x4a65c8]
imul eax, eax, 0x2b101e3
mov dword [0x4a65c8], eax
lea ecx, [esp + 0xe8]
call fcn.0043af60
mov dword [0x4a0ae4], 0x200000
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3