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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb4
mov esi, dword [esp + 0xc8]
mov dword [esp], 0xa278f3a9
mov edi, 0xffffff4b
mov eax, dword [esp]
cmp eax, 0xfe9e6b53
jle 0x42f212
cmp eax, 0x3da30a9a
jg 0x42f280
cmp eax, 0x18eaad36
jle 0x42f351
cmp eax, 0x2a071571
jg 0x42f4af
cmp eax, 0x1b7e23f7
jle 0x42f6ec
cmp eax, 0x1b7e23f8
je 0x42fb0d
cmp eax, 0x22430df1
je 0x42fb19
cmp eax, 0x28a42e16
jne 0x42f16f
mov eax, dword [esp + 0x30]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
cmp eax, 1
je 0x42facb
cmp eax, 2
je 0x42fab4
cmp eax, 3
je 0x42fae2
jmp 0x42faf9
cmp eax, 0xb2ba095d
jle 0x42f2e6
cmp eax, 0xe1ac2d28
jle 0x42f39d
cmp eax, 0xf048c21c
jg 0x42f4e0
cmp eax, 0xe5de47a8
jle 0x42f71e
cmp eax, 0xe5de47a9
je 0x42fb3e
cmp eax, 0xed16d63d
je 0x42fb61
cmp eax, 0xed55ca1c
jne 0x42f16f
mov eax, dword [esp + 0xa4]
xor eax, dword [esp + 0x64]
imul eax, eax, 0x5bd1e995
mov dword [esp + 0x5c], eax
mov dword [esp], 0x1a4e975a
jmp 0x42f16f
cmp eax, 0x637a2d93
jg 0x42f3fa
cmp eax, 0x4b1c6c4f
jg 0x42f530
cmp eax, 0x3e71f9d1
jle 0x42f76f
cmp eax, 0x3e71f9d2
je 0x42ffa6
cmp eax, 0x3fbd82f9
je 0x42fb8c
cmp eax, 0x46367d57
jne 0x42f16f
imul ecx, dword [esp + 4], 0x1a000
mov dword [esp + 4], ecx
mov eax, 0x5f8a49cf
cmp ecx, 0x68
jge 0x42ff47
mov eax, 0x8ac696a0
jmp 0x42ff47
cmp eax, 0x9ca64f4d
jg 0x42f460
cmp eax, 0x8ba133ca
jle 0x42f56c
cmp eax, 0x9409d7b5
jle 0x42f79b
cmp eax, 0x9409d7b6
je 0x42fab4
cmp eax, 0x94b6e091
je 0x42fbd5
cmp eax, 0x9c31a222
jne 0x42f16f
mov eax, dword [esp + 0x6c]
movzx eax, byte [eax]
shl eax, 8
or eax, dword [esp + 0x68]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x14]
mov al, byte [eax + 2]
mov byte [esp + 0x10], al
mov dword [esp], 0xcca7c3ca
jmp 0x42f16f
cmp eax, 0x472552a
jle 0x42f5c9
cmp eax, 0xebea008
jle 0x42f7b6
cmp eax, 0xebea009
je 0x42fc1e
cmp eax, 0xeccad34
je 0x42fc34
cmp eax, 0x15e709b8
jne 0x42f16f
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x6c], eax
mov dword [esp], 0xe1ac2d29
jmp 0x42f16f
cmp eax, 0xc9b0b0da
jle 0x42f622
cmp eax, 0xcca7c3c9
jle 0x42f7fc
cmp eax, 0xcca7c3ca
je 0x42fc71
cmp eax, 0xd9c9c091
je 0x42facb
cmp eax, 0xde09edc6
jne 0x42f16f
mov ecx, dword [esp + 4]
shr ecx, 0x12
mov dword [esp + 4], ecx
mov eax, 0x75badd0d
cmp ecx, 0x98
je 0x42ff47
mov eax, 0x4b1c6c50
jmp 0x42ff47
cmp eax, 0x77bf5f56
jle 0x42f664
cmp eax, 0x7c305ddc
jle 0x42f82b
cmp eax, 0x7c305ddd
je 0x42fc86
cmp eax, 0x7cc50aaa
je 0x42fc9c
cmp eax, 0x7f784f0e
jne 0x42f16f
mov ebx, dword [esp + 4]
shr ebx, 4
and ebx, 0xfffffff8
mov dword [esp + 4], ebx
push ebx
push 0x62f2
call fcn.0042e364
add esp, 8
mov eax, 0x3da30a9b
cmp ebx, 0x73
jb 0x42fc67
jmp 0x42ff47
cmp eax, 0xa50e5435
jle 0x42f69a
cmp eax, 0xa9c50647
jle 0x42f868
cmp eax, 0xa9c50648
je 0x42fcb3
cmp eax, 0xb1c14801
je 0x42fcbf
cmp eax, 0xb24e6ef6
jne 0x42f16f
movzx eax, byte [esp + 0x11]
mov dword [esp + 0x80], eax
mov dword [esp], 0x81c33858
jmp 0x42f16f
cmp eax, 0x323dd096
jle 0x42f8a7
cmp eax, 0x323dd097
je 0x42fd00
cmp eax, 0x33020bbf
je 0x42fd1a
cmp eax, 0x374609b9
je 0x42fffd
jmp 0x42f16f
cmp eax, 0xf92e82dd
jle 0x42f8e9
cmp eax, 0xf92e82de
je 0x42fd54
cmp eax, 0xfa84a7ce
je 0x42fd95
cmp eax, 0xfb4ef30c
jne 0x42f16f
mov eax, dword [esp + 0x94]
shl eax, 8
xor eax, dword [esp + 0xac]
mov dword [esp + 0x98], eax
mov dword [esp], 0xfa84a7ce
jmp 0x42f16f
cmp eax, 0x5f8a49ce
jg 0x42f91b
cmp eax, 0x4b1c6c50
je 0x42fdac
cmp eax, 0x5eb4f9fa
jne 0x430052
mov eax, dword [esp + 0x20]
movzx eax, byte [eax + 1]
mov dword [esp + 0x94], eax
mov dword [esp], 0xfb4ef30c
jmp 0x42f16f
cmp eax, 0x8342755d
jg 0x42f962
cmp eax, 0x807bf9f2
je 0x42fdca
cmp eax, 0x81c33858
jne 0x42f16f
imul ecx, dword [esp + 8], 0xbf
lea eax, [ecx - 0xa1]
imul ecx, ecx
imul edx, ecx, 0x60f
dec edx
shr eax, 5
imul eax, eax, 0xeb
mov dword [esp + 8], eax
mov eax, 0x7cc50aaa
cmp edx, ecx
je 0x42ff47
mov eax, 0x3da30a9b
jmp 0x42ff47
cmp eax, 0x16f14fa
jg 0x42f9ad
cmp eax, 0xfe9e6b54
je 0x42fde7
cmp eax, 0x12b6d71
jne 0x42f16f
imul ebx, dword [esp + 4], 0x48fb0000
add ebx, 0xffffff00
mov dword [esp + 4], ebx
push 0x560c
push ebx
call fcn.0042e364
add esp, 8
mov eax, 0xd4731c8
cmp ebx, 0x66
jl 0x42ff47
mov eax, 0xa50e5436
jmp 0x42ff47
cmp eax, 0xbd002189
jg 0x42fa01
cmp eax, 0xb2ba095e
je 0x42fe20
cmp eax, 0xbba1eda2
jne 0x42f16f
mov eax, dword [esp + 8]
shl eax, 4
and eax, 0xfffff000
add eax, 0x23800
mov dword [esp + 8], eax
mov dword [esp], 0x18eaad37
jmp 0x42f16f
cmp eax, 0x6dcd08ec
jg 0x42fa3b
cmp eax, 0x637a2d94
je 0x42fae2
cmp eax, 0x64f01d14
jne 0x42f16f
mov eax, dword [esp + 4]
shl eax, 0x12
or eax, 0xb3
mov dword [esp + 4], eax
jmp 0x42fffd
cmp eax, 0xa278f3a8
jg 0x42fa6c
cmp eax, 0x9ca64f4e
je 0x42fe6a
cmp eax, 0xa074f80d
jne 0x42f16f
mov eax, dword [esp + 8]
shl eax, 0x12
add eax, 0x780000
and eax, 0xfc0000
or eax, 0xf0
mov dword [esp + 8], eax
mov dword [esp], 0x77bf5f57
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x24], eax
jmp 0x42f16f
cmp eax, 0x18eaad37
je 0x42fe99
cmp eax, 0x1a4e975a
jne 0x42f16f
mov eax, dword [esp + 8]
shl eax, 9
add eax, 0xfffffde5
mov dword [esp + 8], eax
mov dword [esp], 0x5c91cd5d
jmp 0x42f16f
cmp eax, 0xe1ac2d29
je 0x42feb8
cmp eax, 0xe3ac16f4
jne 0x42f16f
mov eax, dword [esp + 4]
add eax, 0x7c
shr eax, 7
imul ebx, eax, 0x142
add ebx, 0x140
mov dword [esp + 4], ebx
push ebx
call fcn.0042f152
add esp, 4
mov eax, 0x7f784f0e
cmp ebx, 0x1d
jl 0x42ff47
mov eax, 0x94b6e091
jmp 0x42ff47
cmp eax, 0x3da30a9b
je 0x42fed8
cmp eax, 0x3e544020
jne 0x42f16f
mov eax, dword [esp + 0x14]
mov al, byte [eax]
mov byte [esp + 0xf], al
mov dword [esp], 0xbd00218a
jmp 0x42f16f
cmp eax, 0x8ba133cb
je 0x42ff0a
cmp eax, 0x8fec2d08
je 0x42fb32
jmp 0x42f16f
cmp eax, 0x472552b
je 0x42ff16
cmp eax, 0xd4731c8
jne 0x42f16f
imul eax, dword [esp + 0x88], 0x5bd1e995
mov dword [esp + 0x8c], eax
imul eax, dword [esp + 0xa8], 0x5bd1e995
mov dword [esp + 0x90], eax
mov dword [esp], 0xc9dd24ae
jmp 0x42f16f
cmp eax, 0xc9b0b0db
je 0x42ff34
cmp eax, 0xc9dd24ae
jne 0x42f16f
mov eax, dword [esp + 8]
shl eax, 0x1e
neg eax
mov dword [esp + 8], eax
mov dword [esp], 0x8ba133cb
jmp 0x42f16f
cmp eax, 0x77bf5f57
je 0x42faf9
cmp eax, 0x7ad6c1a2
jne 0x42f16f
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov dword [esp], 0x3e544020
jmp 0x42f16f
cmp eax, 0xa50e5436
je 0x42ff4f
cmp eax, 0xa5fd90c0
jne 0x42f16f
mov ecx, dword [esp + 4]
shr ecx, 9
add ecx, 0x6c
mov dword [esp + 4], ecx
mov eax, 0xe3ac16f4
cmp ecx, 0xd7
je 0x42ff47
mov eax, 0xb24e6ef6
jmp 0x42ff47
cmp eax, 0x2a071572
je 0x42ff66
cmp eax, 0x2e3fa76a
jne 0x42f16f
imul eax, dword [esp + 8], 0x56
add eax, 0xffffffba
mov dword [esp + 8], eax
mov dword [esp], 0x28a42e16
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], esi
jmp 0x42f16f
cmp eax, 0xf048c21d
je 0x42ff7b
cmp eax, 0xf17d0de4
jne 0x42f16f
movzx eax, byte [esp + 0x12]
shl eax, 0x10
xor eax, dword [esp + 0x1c]
mov dword [esp], 0x9409d7b6
mov dword [esp + 0x2c], eax
jmp 0x42f16f
cmp eax, 0x5f8a49cf
je 0x42ff95
cmp eax, 0x6310c7aa
jne 0x42f16f
imul eax, dword [esp + 8], 0x50800000
add eax, 0xd05bc000
mov dword [esp + 8], eax
mov dword [esp], 0x7ad6c1a2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
jmp 0x42f16f
cmp eax, 0x8342755e
je 0x42ffb2
cmp eax, 0x8ac696a0
jne 0x42f16f
imul ebx, dword [esp + 4], 0x22bc0
add ebx, 0x1890c
mov dword [esp + 4], ebx
push ebx
push 0x38c4
call fcn.0042e6e5
add esp, 8
push ebx
call fcn.0042f152
add esp, 4
mov dword [esp], 0x2a071572
jmp 0x42f16f
cmp eax, 0x16f14fb
je 0x42ffdc
cmp eax, 0x38cfea8
jne 0x42f16f
mov eax, dword [esp + 4]
lea ebx, [eax*4 - 0x108]
mov dword [esp + 4], ebx
push 0x2670
push ebx
call fcn.0042e364
add esp, 8
push ebx
call fcn.0042f152
add esp, 4
mov eax, 0xb24e6ef6
cmp ebx, 0x25
jae 0x42ff47
mov eax, 0x75badd0d
jmp 0x42ff47
cmp eax, 0xbd00218a
je 0x430009
cmp eax, 0xbd7c45c1
jne 0x42f16f
push esi
call fcn.0043eec0
add esp, 4
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
xor eax, 0x20
mov dword [esp + 0x48], eax
mov dword [esp], 0xa9c50648
jmp 0x42f16f
cmp eax, 0x6dcd08ed
je 0x430028
cmp eax, 0x75badd0d
jne 0x42f16f
mov eax, dword [esp + 0x74]
shl eax, 0x10
or eax, dword [esp + 0x70]
mov dword [esp + 0x78], eax
mov dword [esp], 0xe5de47a9
jmp 0x42f16f
cmp eax, 0xa278f3a9
je 0x430046
cmp eax, 0xa4d9c1e6
jne 0x42f16f
imul ecx, dword [esp + 4], 0xa2
add ecx, 0xffff8908
mov eax, ecx
shr eax, 0xe
mov dword [esp + 4], eax
mov eax, 0x64f01d14
cmp ecx, 0x274000
jae 0x42ff47
mov eax, 0xb1c14801
jmp 0x42ff47
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xac], eax
mov dword [esp], 0x5eb4f9fa
jmp 0x42f16f
mov eax, dword [esp + 0x28]
mov dword [esp + 0xb0], eax
mov dword [esp], 0x7c305ddd
jmp 0x42f16f
mov eax, dword [esp + 0x20]
mov al, byte [eax + 2]
mov byte [esp + 0x12], al
mov dword [esp], 0xfe9e6b54
jmp 0x42f16f
mov eax, dword [esp + 0x24]
mov dword [esp + 0x64], eax
mov dword [esp], 0xf048c21d
jmp 0x42f16f
mov dword [esp], 0x472552b
jmp 0x42f16f
mov eax, dword [esp + 4]
shr eax, 0xa
add eax, 0xffffff05
mov dword [esp + 4], eax
push eax
call fcn.0042f152
add esp, 4
mov dword [esp], 0x15e709b8
jmp 0x42f16f
imul eax, dword [esp + 8], 0x9800
shr eax, 9
add eax, 0xfe
shr eax, 6
mov dword [esp + 8], eax
mov dword [esp], 0x3e71f9d2
jmp 0x42f16f
imul eax, dword [esp + 4], 0x53000000
or eax, 0x16400
mov dword [esp + 4], eax
push eax
push 0x1ebc
call fcn.0042e364
add esp, 8
mov dword [esp], 0x16f14fb
jmp 0x42f16f
mov eax, dword [esp + 0x14]
add eax, 4
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x60]
add eax, 0xfffffffc
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x60]
mov eax, 0xf92e82de
cmp ecx, 8
jae 0x42fbb5
mov eax, 0x28a42e16
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ecx
jmp 0x42f16f
mov eax, dword [esp + 4]
shl eax, 0x15
or eax, 0x2c40
imul ebx, eax, 0x8e
lea ebp, [ebx + 0xde]
mov dword [esp + 4], ebp
push ebp
call fcn.0042f152
add esp, 4
push ebp
call fcn.0042f152
add esp, 4
mov eax, 0x3fbd82f9
cmp ebx, 0xffffff31
jl 0x42ff47
mov eax, 0x2a071572
jmp 0x42ff47
mov eax, dword [esp + 0x7c]
mov al, byte [eax]
mov byte [esp + 0x11], al
mov dword [esp], 0xb24e6ef6
jmp 0x42f16f
mov eax, dword [esp + 8]
shr eax, 0xa
lea ecx, [eax - 0xab]
imul ecx, ecx
imul edx, ecx, 0x5f5
dec edx
imul eax, eax, 0xde
add eax, 0xffffa414
mov dword [esp + 8], eax
mov eax, 0xde09edc6
cmp edx, ecx
je 0x42ff47
mov eax, 0x3fbd82f9
jmp 0x42ff47
movzx eax, byte [esp + 0x10]
mov dword [esp + 0x74], eax
mov dword [esp], 0x75badd0d
jmp 0x42f16f
mov eax, dword [esp + 0x20]
mov al, byte [eax]
mov byte [esp + 0x13], al
mov dword [esp], 0xbba1eda2
jmp 0x42f16f
mov dword [esp + 4], edi
push 0x1f23
push edi
call fcn.0042e6e5
add esp, 8
jmp 0x42ffa6
mov dword [esp], 0x374609b9
jmp 0x42f16f
mov eax, dword [esp + 4]
shr eax, 1
and eax, 0x7ffffff
imul ebx, eax, 0xf5
add ebx, 0x85
mov dword [esp + 4], ebx
push 0x22dd
push ebx
call fcn.0042e364
add esp, 8
mov eax, 0xc9b0b0db
cmp ebx, 0xf
jl 0x42ff47
mov eax, 0x15e709b8
jmp 0x42ff47
imul eax, dword [esp + 8], 0x66
add eax, 0xffffdb23
mov dword [esp + 8], eax
mov dword [esp], 0xd4731c8
jmp 0x42f16f
mov eax, dword [esp + 4]
lea ecx, [eax + eax*8]
lea ebx, [eax + ecx*2]
add ebx, 0xffffff87
mov dword [esp + 4], ebx
push ebx
push 0xa2e
call fcn.0042e6e5
add esp, 8
mov eax, 0x2a071572
cmp ebx, 0x88
jge 0x42ff47
mov eax, 0xb2ba095e
jmp 0x42ff47
mov eax, dword [esp + 8]
shr eax, 9
and eax, 0xfffffffe
mov ecx, eax
shl ecx, 7
sub ecx, eax
sub ecx, eax
add ecx, 0x5806
mov dword [esp + 8], ecx
mov dword [esp], 0x7ad6c1a2
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], edx
jmp 0x42f16f
mov dword [esp], 0xd9c9c091
mov eax, dword [esp + 0x98]
mov dword [esp + 0x28], eax
jmp 0x42f16f
mov eax, dword [esp + 0x8c]
xor eax, dword [esp + 0x90]
mov dword [esp + 0x50], eax
mov dword [esp], 0xeccad34
jmp 0x42f16f
imul eax, dword [esp + 4], 0x8b
shr eax, 9
and eax, 0xffffffe0
mov dword [esp + 4], eax
push eax
push 0x3f92
jmp 0x42fff5
mov eax, dword [esp + 8]
shr eax, 6
add eax, 0xffffffe0
mov ecx, eax
shr ecx, 0xa
imul eax, eax
imul edx, eax, 0x5d83
dec edx
add ecx, 0xfffffef1
mov dword [esp + 8], ecx
mov ecx, 0xc9b0b0db
cmp edx, eax
je 0x42fe18
mov ecx, 0xf17d0de4
mov dword [esp], ecx
jmp 0x42f16f
mov eax, dword [esp + 4]
mov ebx, eax
shl ebx, 7
sub ebx, eax
sub ebx, eax
add ebx, 0xffff8974
mov eax, ebx
shr eax, 7
mov dword [esp + 4], eax
push 0x462c
push eax
call fcn.0042e6e5
add esp, 8
call fcn.00430073
mov eax, 0x3e544020
cmp ebx, 0x180
jae 0x42ff47
mov eax, 0x22430df1
jmp 0x42ff47
mov ecx, dword [esp + 4]
shl ecx, 0xb
add ecx, 0x20c000
and ecx, 0xffffc000
mov dword [esp + 4], ecx
mov eax, 0xc9b0b0db
cmp ecx, 0x59
jl 0x42ff47
mov eax, 0x807bf9f2
jmp 0x42ff47
movzx eax, byte [esp + 0x13]
xor eax, dword [esp + 0xb0]
mov dword [esp + 0x9c], eax
mov dword [esp], 0x1b7e23f8
jmp 0x42f16f
mov eax, dword [esp + 8]
mov ecx, eax
shl ecx, 6
sub ecx, eax
sub ecx, eax
add ecx, 9
mov dword [esp + 8], ecx
mov dword [esp], 0x9c31a222
jmp 0x42f16f
mov eax, dword [esp + 0x80]
shl eax, 0x18
or eax, dword [esp + 0x78]
imul eax, eax, 0x5bd1e995
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
shr eax, 0x18
mov dword [esp + 0x84], eax
mov dword [esp], 0x6dcd08ed
jmp 0x42f16f
mov dword [esp], 0x4b1c6c50
jmp 0x42f16f
imul eax, dword [esp + 0x9c], 0x5bd1e995
mov dword [esp + 0xa0], eax
mov dword [esp], 0xa074f80d
jmp 0x42f16f
mov ecx, dword [esp + 0x18]
mov eax, 0x6310c7aa
cmp ecx, 4
jge 0x42ff47
mov eax, 0x2e3fa76a
mov dword [esp], eax
jmp 0x42f16f
mov eax, dword [esp + 0x14]
add eax, 3
mov dword [esp + 0x7c], eax
mov dword [esp], 0xebea009
jmp 0x42f16f
movzx eax, byte [esp + 0xf]
mov dword [esp + 0x68], eax
mov dword [esp], 0x8fec2d08
jmp 0x42f16f
mov eax, dword [esp + 0x64]
shr eax, 0xd
mov dword [esp + 0xa4], eax
mov dword [esp], 0xed55ca1c
jmp 0x42f16f
imul eax, dword [esp + 4], 0x281e3000
add eax, 0xccfd3600
mov dword [esp + 4], eax
mov dword [esp], 0xa50e5436
jmp 0x42f16f
mov eax, dword [esp + 4]
lea eax, [eax + eax*8]
add eax, 0xbc
mov dword [esp + 4], eax
push eax
push 0x369e
call fcn.0042e364
add esp, 8
mov dword [esp], 0x7c305ddd
jmp 0x42f16f
mov eax, dword [esp + 4]
shl eax, 0x10
add eax, 0xffd7ff78
shr eax, 0xb
mov dword [esp + 4], eax
push eax
push 0x3372
call fcn.0042e364
add esp, 8
mov dword [esp], 0xc9b0b0db
jmp 0x42f16f
mov eax, dword [esp + 8]
shl eax, 0xb
add eax, 0x1e800
shr eax, 0xc
mov dword [esp + 8], eax
mov dword [esp], 0x2a071572
jmp 0x42f16f
mov eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x84]
mov dword [esp + 0x88], eax
mov dword [esp], 0x323dd097
jmp 0x42f16f
mov dword [esp], 0xbd7c45c1
jmp 0x42f16f
cmp eax, 0x5c91cd5d
jne 0x42f16f
mov eax, dword [esp + 0x5c]
shr eax, 0xf
xor eax, dword [esp + 0x5c]
add esp, 0xb4
pop esi
pop edi
pop ebx
pop ebp
ret