Function at 0x429490
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 [0x48ec90]
or edx, 0xcf178f65
cmp edx, 0x22f9cfa4
mov dword [esp + 0xb0], ecx
jge 0x4294ef
mov eax, dword [0x48d060]
xor eax, 0x6e5b64d6
mov dword [0x48d060], eax
jmp 0x4294fe
mov eax, dword [0x4982e8]
add eax, 0xe7f436e
mov dword [0x4982e8], eax
mov dword [esp + 0x14c], 0
mov eax, dword [0x48b6d0]
and eax, 0xab32a080
mov dword [0x48b6d0], eax
mov eax, esp
mov dword [eax], 0
call fcn.0044fba0
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov eax, dword [0x489b50]
mov edx, eax
inc edx
mov dword [0x489b50], edx
mov edx, dword [0x494694]
lea eax, [edx + eax + 1]
mov dword [0x494694], eax
mov byte [esp + 0x13f], 0
mov eax, dword [0x49c61c]
xor eax, 0x711d4d0f
mov dword [0x49c61c], eax
mov eax, dword [0x47fb04]
mov edx, esp
mov ecx, dword [esp + 0xb0]
mov dword [edx], ecx
call eax
sub esp, 4
mov eax, dword [0x48aeb4]
add eax, 0x4f699b72
mov dword [0x48aeb4], eax
test byte [esp + 0x15b], 1
je 0x429661
mov eax, 0x2b39ca42
mov ecx, dword [0x490020]
not ecx
mov edx, dword [0x492f2c]
xor ecx, edx
cmp eax, ecx
je 0x4295c5
mov eax, dword [0x491d34]
or eax, 0xaf857df7
mov dword [0x491d34], 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 0x4295f6
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 0x4295f6
jmp 0x429651
mov eax, dword [0x49209c]
imul eax, eax, 0xd1b0f4d9
mov dword [0x49209c], eax
mov ax, word [0x482a26]
mov cx, ax
add ecx, 0xf839dc05
mov ax, cx
mov word [0x482a26], ax
xor ecx, ecx
mov eax, ecx
mov edx, ecx
mov ebx, ecx
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 + 0x98], ecx
mov dword [esp + 0x94], ebx
jae 0x429715
jmp 0x4296b8
mov eax, dword [0x495310]
add eax, 0x29a0d7
mov dword [0x495310], eax
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0xb0]
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 eax, dword [0x49a750]
add eax, 0x8b8fc836
mov dword [0x49a750], eax
mov dword [esp + 0x14c], 1
mov dword [0x4923e4], 0x7b697c28
jmp 0x429780
mov ax, word [0x4859f8]
movsx ecx, ax
add ecx, 0xe05f7db4
mov ax, word [0x48748a]
mov dx, ax
inc edx
mov si, dx
mov word [0x48748a], si
movsx edx, ax
add edx, 0xc5e4ce4d
cmp ecx, edx
jl 0x429753
mov dword [0x49aa9c], 0x14550cf9
mov byte [esp + 0x13f], 1
mov eax, dword [0x48d0e0]
imul eax, eax, 0x92b2cc3
cmp eax, 0xf346fda8
jl 0x42977b
mov dword [0x48db9c], 0x154838ba
jmp 0x429780
mov eax, dword [0x495cec]
and eax, 0x37f91a43
mov dword [0x495cec], eax
mov eax, dword [0x47fb08]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov si, word [0x480148]
mov ax, si
xor eax, 0xaa56
mov si, word [0x48652e]
mov cx, si
sub ecx, eax
mov si, cx
mov word [0x48652e], si
test byte [esp + 0x13f], 1
je 0x42a900
mov eax, 0x36d3f7b8
mov cx, word [0x481f6e]
mov dx, cx
add edx, 0xddf1eff0
mov cx, dx
mov word [0x481f6e], cx
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov edx, dword [0x49aac0]
add edx, 0x197bdff5
mov dword [0x49aac0], edx
mov dword [esp + 0x12c], 0
mov edx, dword [0x49ba3c]
not edx
mov esi, dword [0x491b04]
add edx, esi
add edx, 0xc052bff9
cmp eax, edx
je 0x429864
mov eax, dword [0x48e1b8]
mov ecx, eax
dec ecx
mov dword [0x48e1b8], ecx
add eax, 0x268d65c1
mov dx, ax
mov word [0x486c14], dx
mov eax, 0x30631083
mov ecx, esp
mov dword [ecx + 4], 0x600
mov dword [ecx], 0x2f0
mov dword [esp + 0x90], eax
call fcn.00415e90
mov dword [esp + 0x128], eax
mov eax, dword [0x48a730]
xor eax, 0x818e466d
mov dword [0x48a730], eax
mov eax, dword [esp + 0x128]
mov dl, byte [eax]
mov byte [esp + 0x127], dl
mov eax, dword [0x49a020]
sar eax, 1
mov dword [0x48d91c], eax
mov eax, dword [0x48d0c4]
or eax, 0x99113bf9
mov dword [0x48d0c4], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov eax, dword [0x49b420]
add eax, 0x594838d7
mov ecx, dword [0x49adf8]
xor ecx, eax
mov dword [0x49adf8], ecx
mov word [esp + 0x110], 2
mov eax, dword [0x48f2ec]
mov ecx, eax
dec ecx
mov dword [0x48f2ec], ecx
mov ecx, dword [0x49af48]
mov esi, ecx
dec esi
mov dword [0x49af48], esi
lea eax, [eax + ecx - 2]
mov ecx, dword [0x49bb44]
xor ecx, eax
mov dword [0x49bb44], ecx
mov di, word [0x482b72]
mov ax, di
xor eax, 0xcf95
mov di, ax
mov word [0x482b72], di
mov dword [esp + 0xfd], 0x13
mov eax, dword [0x49bc8c]
mov ecx, eax
inc ecx
mov dword [0x49bc8c], ecx
mov ecx, dword [0x48dcd4]
add ecx, 0x71b29b50
xor eax, ecx
mov ecx, dword [0x48abcc]
sub ecx, eax
mov dword [0x48abcc], ecx
mov dword [esp + 0x101], 0
mov di, word [0x4825a0]
mov ax, di
dec eax
mov di, ax
mov word [0x4825a0], di
movsx eax, di
mov ecx, dword [esp + 0x90]
cmp ecx, eax
je 0x4299be
mov ax, word [0x481890]
movsx ecx, ax
add ecx, 0xb8067b16
mov edx, dword [0x48de20]
and edx, ecx
mov dword [0x48de20], edx
mov eax, 0x8325b9c9
mov dword [esp + 0x105], 7
mov cx, word [0x487d50]
movsx edx, cx
sar edx, 8
mov esi, dword [0x48e5f4]
and edx, esi
and edx, 0x5bce2e0a
mov dword [0x48e5f4], edx
mov byte [esp + 0x109], 3
mov edx, dword [0x48c7c8]
and edx, 0x3cace76d
mov dword [0x48c7c8], edx
lea edx, [esp + 0xe8]
mov ecx, edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edx
call fcn.0044fe90
mov ecx, dword [0x49c358]
mov edx, ecx
dec edx
mov dword [0x49c358], edx
and ecx, 0x7d7ea2c
mov edx, dword [0x48a79c]
or edx, ecx
mov dword [0x48a79c], edx
movzx ecx, byte [esp + 0x127]
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x84], eax
call fcn.0044ff00
sub esp, 8
mov eax, dword [0x498ff8]
or eax, 0x31198fb8
mov ecx, dword [esp + 0x8c]
cmp ecx, eax
je 0x429a99
mov eax, dword [0x48d020]
add eax, 0x282202d
mov dword [0x48d020], eax
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x429b09
mov eax, dword [0x48d5e4]
add eax, 0xc12e50af
mov dword [0x48d5e4], eax
mov eax, esp
lea ecx, [esp + 0xe4]
mov dword [eax], ecx
lea ecx, [esp + 0xe8]
call fcn.00405750
sub esp, 4
mov eax, dword [0x494e28]
and eax, 0x5c98c125
mov dword [0x494e28], eax
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x429aa4
mov eax, dword [0x496b40]
mov ecx, dword [0x49b3e4]
shl ecx, 8
sub eax, ecx
add eax, 0x672543d5
cmp eax, 0xc2c095de
jg 0x429b3d
mov eax, dword [0x48b274]
and eax, 0xbd3f58cf
mov dword [0x48b274], eax
jmp 0x429b6d
mov ax, word [0x485f1c]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x485f1c], ax
movsx ecx, ax
add ecx, 0xef039ee2
and ecx, 0x8cea817e
mov edx, dword [0x49b844]
or edx, ecx
mov dword [0x49b844], edx
mov eax, esp
lea ecx, [esp + 0xe8]
mov dword [eax], ecx
call fcn.0044ffa0
mov eax, dword [0x493e44]
not eax
add eax, 0x77f1a23f
mov ecx, dword [0x49bfd4]
imul ecx, eax
mov dword [0x49bfd4], ecx
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x42a573
mov ax, word [0x486a6c]
movsx ecx, ax
shl ecx, 4
mov edx, dword [0x494124]
dec edx
xor ecx, edx
mov dword [0x494124], edx
mov edx, dword [0x4896e8]
xor ecx, edx
xor ecx, 0x1353c45a
mov dword [0x4896e8], ecx
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x80], ecx
call fcn.0044ffe0
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 [0x49b7c0]
add eax, 0x12c0041
mov dword [0x49b7c0], eax
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x80]
call fcn.0044ffe0
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 [0x496d94]
imul eax, eax, 0x678a010
mov dword [0x496d94], eax
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x7c], eax
call fcn.004019e0
mov ecx, dword [0x49448c]
dec ecx
mov dword [0x49448c], ecx
or ecx, 0xd2b0b011
mov edx, dword [0x48c59c]
add edx, ecx
mov dword [0x48c59c], edx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x10a], ecx
mov dword [0x48e60c], 0x32e0b049
mov si, word [esp + 0x112]
mov word [esp + 0x10e], si
mov ecx, dword [0x48eefc]
sar ecx, 6
mov edx, dword [0x4955ac]
add edx, ecx
mov dword [0x4955ac], edx
mov ecx, esp
lea edx, [esp + 0xfd]
mov dword [ecx], edx
mov dword [ecx + 4], 0x13
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x78], eax
call fcn.00409390
sub esp, 8
mov si, word [0x487e98]
mov cx, si
or ecx, 0x214e
mov si, cx
mov word [0x487e98], 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 + 0x74], eax
call fcn.0040efe0
sub esp, 0x10
cmp eax, 0
jg 0x429d8f
mov eax, dword [0x496000]
mov ecx, 0x44479e0b
sub ecx, eax
xor ecx, 0xd8a38456
mov eax, dword [0x48b7d0]
imul eax, ecx
mov dword [0x48b7d0], eax
mov dword [esp + 0xc8], 7
jmp 0x42a51c
lea eax, [esp + 0xcc]
mov ecx, dword [0x49c4e8]
mov edx, dword [0x4971ac]
imul edx, ecx
mov dword [0x4971ac], edx
mov ecx, eax
call fcn.0043ffe0
cmp eax, 0x400
ja 0x429df2
mov eax, dword [0x49953c]
mov ecx, eax
inc ecx
mov dword [0x49953c], ecx
add eax, 0xb9e00fa2
mov ecx, dword [0x492228]
or eax, ecx
mov dx, ax
mov word [0x482d28], dx
mov dword [esp + 0xc8], 7
jmp 0x42a51c
lea eax, [esp + 0xcc]
mov dword [0x492394], 0x3d8ef2a6
mov ecx, eax
call fcn.0043ffe0
cmp eax, 0x4000
jbe 0x429e34
mov eax, dword [0x4976b0]
xor eax, 0x6b2d59e0
mov dword [0x4976b0], eax
mov dword [esp + 0xc8], 7
jmp 0x42a51c
mov eax, dword [0x4965d0]
mov ecx, dword [0x48bb3c]
inc ecx
mov dword [0x48bb3c], ecx
or eax, ecx
or eax, 0x3518a2ef
mov ecx, dword [0x497878]
add ecx, eax
mov dword [0x497878], ecx
lea ecx, [esp + 0xcc]
call fcn.0044fe10
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 0x429f55
jmp 0x429e91
mov eax, 0xfffea5df
mov cx, word [0x488266]
movsx edx, cx
mov cx, word [0x4821a4]
movsx esi, cx
imul esi, esi, 0x292e0803
add edx, esi
cmp eax, edx
je 0x429ec4
mov dword [0x48af78], 0xca745e40
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
mov eax, dword [0x496664]
xor eax, 0x18a38946
mov dword [0x496664], eax
cmp dword [esp + 0x12c], 3
jne 0x429f2a
mov eax, 0x8f022028
mov ecx, dword [0x48b090]
dec ecx
mov dword [0x48b090], ecx
sub ecx, 0xd948492d
cmp eax, ecx
jge 0x429f1a
mov dword [0x496abc], 0x20010110
mov dword [esp + 0xc8], 5
jmp 0x42a51c
mov eax, dword [0x48ab9c]
sar eax, 5
or eax, 0x2907fd6c
mov ecx, dword [0x4965bc]
add ecx, eax
mov dword [0x4965bc], ecx
mov dword [esp + 0xc8], 7
jmp 0x42a51c
mov eax, dword [0x4972e4]
mov ecx, dword [0x497a44]
dec ecx
mov dword [0x497a44], ecx
cmp eax, ecx
jle 0x429fb1
mov eax, dword [0x498634]
xor eax, 0xffffffff
and eax, 0xcd06b404
cmp eax, 0x7c4f6d52
jg 0x429fac
mov eax, 0x19e75e7c
mov ecx, dword [0x489b18]
mov edx, dword [0x48ec10]
or ecx, edx
cmp eax, ecx
je 0x429fa7
jmp 0x429fa7
jmp 0x429fac
jmp 0x429fb1
mov eax, 0x8a0b17be
mov dword [esp + 0x12c], 0
mov ecx, dword [0x48c85c]
sar ecx, 7
xor ecx, 0x6de6c1b8
cmp eax, ecx
jl 0x429fe7
mov eax, dword [0x499ebc]
add eax, 0x51809654
mov dword [0x499ebc], eax
lea eax, [esp + 0xcc]
lea ecx, [esp + 0xcc]
mov dword [esp + 0x68], eax
call fcn.0044fe10
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov eax, dword [0x490878]
mov ecx, eax
dec ecx
mov dword [0x490878], ecx
mov ecx, dword [0x494598]
sub ecx, eax
mov dword [0x494598], ecx
imul eax, dword [esp + 0xc4], 6
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x64], eax
call fcn.0043ffe0
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x64]
cmp ecx, eax
jbe 0x42a072
mov eax, dword [0x48b2f0]
mov ecx, dword [0x496628]
imul ecx, eax
mov dword [0x496628], ecx
mov dword [esp + 0xc8], 7
jmp 0x42a51c
mov eax, 0x3902e5bd
mov ecx, dword [0x48dd38]
dec ecx
mov dword [0x48dd38], ecx
and ecx, 0x5df15ee9
cmp eax, ecx
jge 0x42a0a0
mov word [0x483fce], 0x5e8e
jmp 0x42a0bb
mov eax, dword [0x491c14]
shl eax, 0xa
add eax, 0xe513e855
mov ecx, dword [0x49b1a8]
or ecx, eax
mov dword [0x49b1a8], ecx
mov byte [esp + 0xc3], 0
mov eax, dword [0x48c96c]
and eax, 0xacadbb74
mov ecx, dword [0x494a30]
sub ecx, eax
mov dword [0x494a30], ecx
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x42a214
lea eax, [esp + 0xcc]
mov ecx, dword [0x494420]
and ecx, 0x3e18a1c
mov dword [0x494420], 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.0044fe10
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
cmp ecx, dword [eax + edx]
jne 0x42a1e6
lea eax, [esp + 0xcc]
mov ecx, dword [0x48c04c]
add ecx, 0xee3b6005
mov dword [0x48c04c], ecx
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.0044fe10
mov ecx, dword [esp + 0x54]
movzx eax, word [eax + ecx + 4]
mov edx, dword [esp + 0x58]
cmp edx, eax
jne 0x42a1c1
mov eax, dword [0x48f24c]
xor eax, 0x568c4272
mov dword [0x48f24c], eax
mov byte [esp + 0xc3], 1
mov eax, dword [0x4976dc]
imul eax, eax, 0x710b6943
mov dword [0x4976dc], eax
jmp 0x42a214
mov ax, word [0x4872fc]
movsx ecx, ax
add ecx, ecx
xor ecx, 0xaec70007
mov edx, dword [0x498848]
or ecx, edx
or ecx, 0x1204ce8
mov dword [0x498848], ecx
mov ax, word [0x487b74]
mov cx, ax
or ecx, 0x4c5b
mov ax, cx
mov word [0x487b74], ax
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x42a0e6
mov eax, dword [0x48e734]
add eax, 0x3ce5804
xor eax, 0x7ef73e6f
cmp eax, 0x951611ca
jle 0x42a25c
mov eax, dword [0x495834]
mov ecx, eax
dec ecx
mov dword [0x495834], ecx
add eax, 0x747d8c10
xor eax, 0x5199
mov dx, word [0x48817a]
mov cx, dx
or ecx, eax
mov dx, cx
mov word [0x48817a], dx
test byte [esp + 0xc3], 1
jne 0x42a284
mov eax, dword [0x490798]
mov dword [0x48e0f4], eax
mov dword [esp + 0xc8], 7
jmp 0x42a51c
mov eax, 0x7e3896c9
mov cx, word [0x48175c]
movsx edx, cx
imul edx, edx, 0xf0db81c8
and edx, 0x56c3d9f8
mov esi, dword [0x492388]
xor esi, edx
mov dword [0x492388], esi
mov edx, esp
mov dword [edx + 4], 0x408
mov dword [edx], 0x4276
mov dword [esp + 0x50], eax
call fcn.00415e90
mov dword [esp + 0xb8], eax
mov eax, dword [0x48dc74]
and eax, 0x80064090
mov dword [0x48dc74], eax
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x4c], eax
call fcn.0043ffe0
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x48], eax
call fcn.0044fe10
mov ecx, dword [esp + 0xb8]
mov edx, esp
mov esi, dword [esp + 0x48]
mov dword [edx + 8], esi
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00409ad0
mov dword [esp + 0xb4], eax
mov eax, dword [0x493d50]
and eax, 0x703f89e
mov ecx, dword [esp + 0x50]
cmp ecx, eax
jl 0x42a34e
mov eax, dword [0x48a790]
add eax, 0xb7a60fbd
xor eax, 0x6267b016
mov ecx, dword [0x493bec]
or ecx, eax
mov dword [0x493bec], ecx
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.004140f0
mov eax, dword [0x48fea0]
mov ecx, dword [0x49c5a4]
shl ecx, 2
and eax, ecx
mov dx, word [0x4841a4]
mov cx, dx
or eax, ecx
or eax, 0xb871
mov dx, ax
mov word [0x4841a4], dx
cmp dword [esp + 0xb4], 4
jle 0x42a3c3
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x44], ecx
mov ecx, eax
call fcn.0043ffe0
mov ecx, dword [esp + 0x44]
cmp ecx, eax
jbe 0x42a43b
mov eax, 0xaf64ffee
mov cx, word [0x48258c]
mov dx, cx
and edx, 0x6f05
mov cx, dx
mov word [0x48258c], cx
mov dword [esp + 0xb4], 0
mov edx, dword [0x48cf70]
sar edx, 2
cmp eax, edx
jle 0x42a436
mov eax, dword [0x48de54]
or eax, 0xba6e7f31
cmp eax, 0xc0084010
jg 0x42a431
mov eax, dword [0x4902e4]
dec eax
mov dword [0x4902e4], eax
or eax, 0xd412f4be
mov ecx, dword [0x49ae74]
sub ecx, eax
mov dword [0x49ae74], ecx
jmp 0x42a436
jmp 0x42a469
mov word [0x485030], 0x544c
mov eax, dword [esp + 0xb4]
add eax, 0xfffffffc
mov dword [esp + 0xb4], eax
mov eax, dword [0x497858]
add eax, 0xf83062da
and eax, 0x5d05253c
mov dword [0x491d3c], eax
mov eax, 0xbff5f7d7
mov ecx, dword [0x48d1dc]
inc ecx
mov dword [0x48d1dc], ecx
cmp eax, ecx
jne 0x42a492
mov eax, dword [0x48e878]
add eax, 0x6d814e4e
mov dword [0x48e878], eax
mov eax, dword [esp + 0xb4]
imul ecx, dword [esp + 0xc4], 6
add ecx, 0xa
cmp eax, ecx
jge 0x42a4d4
mov ax, word [0x489350]
mov cx, ax
add ecx, 0x45431503
mov ax, cx
mov word [0x489350], ax
mov dword [esp + 0xc8], 7
jmp 0x42a51c
mov eax, dword [0x4977e0]
add eax, 0x780a1f47
mov dword [0x4977e0], eax
lea ecx, [esp + 0xcc]
call fcn.0044fe10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], ecx
mov eax, dword [0x497fc8]
add eax, 0x6b5b9428
mov dword [0x497fc8], eax
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.0044fae0
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
je 0x42a573
jmp 0x42a547
mov eax, dword [esp + 0x40]
sub eax, 7
mov dword [esp + 0x38], eax
jne 0x42a91b
jmp 0x42a55d
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x429ba3
mov eax, dword [0x48dcd0]
mov cx, word [0x488fe4]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x488fe4], cx
mov eax, esp
lea edx, [esp + 0xfd]
mov dword [eax], edx
mov dword [eax + 4], 0x13
call fcn.00419200
mov cx, word [0x488198]
mov ax, cx
add eax, 0xcd9c54e6
mov cx, ax
mov word [0x488198], cx
mov eax, dword [esp + 0x128]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], 0x600
call fcn.004140f0
mov eax, dword [0x492794]
add eax, 0xbabd1905
mov dword [0x492794], eax
mov eax, dword [esp + 0x130]
mov edx, dword [esp + 0x134]
or eax, edx
mov dword [esp + 0x34], eax
je 0x42a8e4
jmp 0x42a603
mov eax, 0x4b5e51f
mov ecx, dword [0x49b938]
xor ecx, 0xffffffff
or ecx, 0xf164a07a
cmp eax, ecx
jl 0x42a644
mov eax, dword [0x49634c]
mov ecx, dword [0x49bd58]
xor ecx, eax
not ecx
mov dx, word [0x4802b6]
mov ax, dx
and eax, ecx
mov dx, ax
mov word [0x4802b6], dx
mov eax, 0x6958e98c
mov ecx, dword [0x47fb04]
mov edx, esp
mov esi, dword [esp + 0xb0]
mov dword [edx], esi
mov dword [esp + 0x30], eax
call ecx
sub esp, 4
mov eax, dword [0x491614]
sar eax, 2
or eax, 0xc020103
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x42a69d
mov eax, dword [0x49441c]
mov ecx, dword [0x498d94]
imul ecx, ecx, 0x2661bbef
add eax, ecx
mov ecx, dword [0x491084]
or ecx, eax
mov dword [0x491084], ecx
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 eax, dword [0x499bfc]
mov edx, eax
dec edx
mov dword [0x499bfc], edx
imul eax, eax, 0xa3b951e1
cmp eax, 0x6558293c
jl 0x42a6f5
mov dword [0x4973fc], 0x349e5483
mov ebx, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
mov eax, dword [esp + 0xb0]
add eax, 0x18
mov edx, dword [esp + 0xb0]
mov esi, dword [edx + 0x18]
mov edi, dword [edx + 0x1c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], edi
jmp 0x42a733
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 + 0x2c]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edx
jne 0x42a733
jmp 0x42a768
mov eax, 0x735289ab
mov ecx, dword [0x498504]
xor ecx, 0xffffffff
cmp eax, ecx
jge 0x42a792
mov eax, dword [0x4995a0]
add eax, 0x1cd130
mov dword [0x4995a0], eax
jmp 0x42a7fd
mov eax, dword [0x49717c]
not eax
imul eax, eax, 0x92d67a90
mov ecx, dword [0x49bdbc]
inc ecx
mov dword [0x49bdbc], ecx
xor ecx, 0xa6d94cd8
xor ecx, 0xaed9f633
cmp eax, ecx
jge 0x42a7d5
mov eax, dword [0x48a050]
imul eax, eax, 0x26b8595
mov dword [0x48a050], eax
jmp 0x42a7f8
mov ax, word [0x485a8c]
movsx ecx, ax
add ecx, 0xfbe8ba0a
and ecx, 0x50d8e0ed
mov edx, dword [0x4925cc]
add edx, ecx
mov dword [0x4925cc], edx
jmp 0x42a7fd
mov eax, 0x2a4282c2
mov ecx, dword [0x47fb08]
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 [0x48f2c8]
mov ecx, dword [0x4974a8]
mov edx, ecx
inc edx
mov dword [0x4974a8], edx
imul ecx, ecx, 0x23e192c6
xor eax, ecx
mov ecx, dword [esp + 0x14]
cmp ecx, eax
jne 0x42a862
mov eax, dword [0x496860]
cmp eax, 0xa283da7d
jg 0x42a85d
mov word [0x482924], 0x7e92
jmp 0x42a875
mov eax, dword [0x48d558]
mov ecx, eax
inc ecx
mov dword [0x48d558], ecx
mov dword [0x49be18], eax
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 si, word [0x483cac]
mov ax, si
dec eax
mov di, ax
mov word [0x483cac], di
movsx eax, si
mov dword [0x48ac94], eax
mov dword [esp + 0x14c], 1
mov si, word [0x4843b2]
mov ax, si
xor eax, 0xde91
mov si, ax
mov word [0x4843b2], si
mov eax, dword [0x4982bc]
imul eax, eax, 0xa1897ae0
mov dword [0x499754], eax
lea ecx, [esp + 0xe8]
call fcn.00450010
mov dword [0x490ccc], 0x54f75d9e
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3