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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x78]
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x30], eax
mov dword [esp + 4], ebp
mov eax, dword [0x100a1000]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x100a1004], 0xa
setl cl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, 0x92efeb2
mov edx, 0x6f8fb67e
cmove eax, edx
mov ecx, 0x8f8d3a4e
cmove ecx, edx
mov esi, 0x244536e7
nop dword [eax]
cmp esi, 0x244536e6
jle 0x100515f0
cmp esi, 0x6f8fb67e
je 0x10051602
cmp esi, 0x286f3669
je 0x10051609
cmp esi, 0x244536e7
jne 0x100515b0
mov edx, dword [esp + 0x30]
sub edx, dword [esp + 4]
sar edx, 2
mov esi, 0x286f3669
jmp 0x100515b0
cmp esi, 0x8f8d3a4e
je 0x1005160d
cmp esi, 0x92efeb2
jne 0x100515b0
jmp 0x10051611
mov esi, 0x8f8d3a4e
jmp 0x100515b0
mov esi, ecx
jmp 0x100515b0
mov esi, eax
jmp 0x100515b0
mov dword [esp], edx
mov eax, dword [esp]
mov dword [esp + 0x1c], eax
mov eax, dword [0x100a0df0]
mov ecx, dword [0x100a0df4]
lea esi, [eax - 1]
imul esi, eax
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete bl
sete byte [esp + 4]
mov esi, 0xca77e115
mov edi, 0x2cc44a3f
mov eax, 0x2cc44a3f
cmove eax, esi
cmp ecx, 0xa
setl byte [esp]
setl cl
cmovge eax, edi
xor cl, bl
cmovne eax, esi
mov esi, 0x7e88ea85
mov ecx, 0x24d6023
nop word [eax + eax]
cmp esi, 0x2cc44a3e
jg 0x10051690
cmp esi, 0xca77e115
je 0x100516c9
cmp esi, 0x24d6023
jne 0x10051670
mov esi, eax
jmp 0x10051670
cmp esi, 0x2cc44a3f
je 0x100516c2
cmp esi, 0x7e88ea85
jne 0x10051670
movzx edx, byte [esp + 4]
mov bh, byte [esp]
mov bl, dl
xor bl, bh
mov edi, 0x2cc44a3f
cmovne edi, ecx
test bh, bh
mov esi, edi
cmovne esi, ecx
test dl, dl
cmove esi, edi
jmp 0x10051670
mov esi, 0x24d6023
jmp 0x10051670
mov edx, dword [0x100a0fc0]
mov eax, dword [0x100a0fc4]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov esi, 0xc10ab40
mov edx, 0x9355bc27
cmovne edx, esi
cmp ecx, 0xffffffff
cmovne esi, edx
mov dword [esp + 0x4c], eax
cmp eax, 0xa
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 4], edi
not ecx
cmovge esi, edx
mov ebx, 0x5613f6fe
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ebx, 0x943ec4d8
je 0x100517f8
cmp ebx, 0x5613f6fe
jne 0x10051730
test ecx, ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
sete byte [esp + 0xf]
cmp dword [esp + 0x4c], 0xa
setl byte [esp + 0x30]
mov ebx, 0xd1bfa30e
nop word cs:[eax + eax]
nop dword [eax]
cmp ebx, 0xd1bfa30d
jle 0x100517c0
cmp ebx, 0xc10ab40
je 0x100517d2
cmp ebx, 0xd7e5c357
je 0x100517d9
cmp ebx, 0xd1bfa30e
jne 0x10051770
movzx edx, byte [esp + 0xf]
mov dh, byte [esp + 0x30]
mov ebx, edx
xor bl, dh
mov edi, 0x9355bc27
mov eax, 0xd7e5c357
cmovne edi, eax
test dh, dh
mov ebx, edi
cmovne ebx, eax
test dl, dl
cmove ebx, edi
jmp 0x10051770
cmp ebx, 0x9355bc27
je 0x100517dd
cmp ebx, 0xacd59fc6
jne 0x10051770
jmp 0x100517e4
mov ebx, 0xacd59fc6
jmp 0x10051770
mov ebx, esi
jmp 0x10051770
mov ebx, 0xd7e5c357
jmp 0x10051770
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov edi, dword [esp]
mov ebx, 0x943ec4d8
jmp 0x10051730
mov dword [esp], edi
mov eax, dword [esp]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], eax
mov ecx, 0x5f87c007
jmp 0x10051850
mov eax, dword [0x100a14c8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x11c0e16d
mov esi, 0xae2da22e
cmove ecx, esi
cmp dword [0x100a14cc], 0xa
mov edx, 0x11c0e16d
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, esi
nop word [eax + eax]
cmp ecx, 0x1c0d8b18
jle 0x100518c0
cmp ecx, 0x432bc53a
jg 0x10051920
cmp ecx, 0x2eff03e5
jg 0x10051ad4
cmp ecx, 0x24db8073
jle 0x10051bd8
cmp ecx, 0x24db8074
je 0x10051e32
cmp ecx, 0x2553da7f
je 0x10051e3c
cmp ecx, 0x27427a4b
jne 0x10051850
mov ecx, dword [esp + 0x20]
push dword [esp + 0x14]
call fcn.100525a0
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
mov ecx, 0x6af016e1
jmp 0x10051850
cmp ecx, 0xbd7043aa
jle 0x10051990
cmp ecx, 0xf6e188fa
jg 0x10051b36
cmp ecx, 0xdd18a7eb
jle 0x10051bfa
cmp ecx, 0xdd18a7ec
je 0x10051e7a
cmp ecx, 0xf32da37d
je 0x10051eac
cmp ecx, 0xf65b5e02
jne 0x10051850
mov ecx, 0x59bdd078
jmp 0x10051850
cmp ecx, 0x6474148a
jg 0x10051b70
cmp ecx, 0x58e56fa8
jle 0x10051c1c
cmp ecx, 0x58e56fa9
je 0x10051ec0
cmp ecx, 0x59bdd078
je 0x10051ef5
cmp ecx, 0x5f87c007
jne 0x10051850
mov eax, dword [0x100a14c8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x7cf6ddc2
mov esi, 0xa8ae0e78
cmove ecx, esi
cmp dword [0x100a14cc], 0xa
mov edx, 0x7cf6ddc2
jmp 0x1005183f
cmp ecx, 0xa8ae0e77
jle 0x10051baa
cmp ecx, 0xae2da22d
jle 0x10051c48
cmp ecx, 0xae2da22e
je 0x10051f07
cmp ecx, 0xb949411a
je 0x10051f36
cmp ecx, 0xbb3fdc24
jne 0x10051850
mov eax, dword [esp + 0x28]
mov ecx, dword [0x100a14e8]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
sete dl
cmp dword [0x100a14ec], 0xa
setge ch
setl dh
xor dh, dl
or ch, cl
xor ch, 1
or ch, dh
mov esi, 0x6c4809bc
mov ecx, 0x4beed6c2
cmovne esi, ecx
mov edx, 0x6c4809bc
mov ecx, 0x697bd23d
cmovne edx, ecx
mov ecx, 0xfb09974f
nop
cmp ecx, 0x4beed6c1
jle 0x10051a70
cmp ecx, 0x4beed6c2
je 0x10051f5b
cmp ecx, 0x6c4809bc
je 0x10051a89
cmp ecx, 0x697bd23d
jne 0x10051a20
lea ecx, [ebx + eax*4]
mov dword [esp], ecx
mov ecx, 0x5654d870
nop
cmp ecx, 0x81938572
je 0x10051aba
cmp ecx, 0x5654d870
jne 0x10051a50
mov ecx, 0x81938572
mov ebx, dword [esp]
jmp 0x10051a50
cmp ecx, 0xeba6c66b
je 0x10051ac3
cmp ecx, 0xfb09974f
jne 0x10051a20
mov ecx, 0xeba6c66b
mov ebx, ebp
jmp 0x10051a20
lea ecx, [ebx + eax*4]
mov dword [esp], ecx
mov ecx, 0x5654d870
nop word cs:[eax + eax]
nop
cmp ecx, 0x81938572
je 0x10051aca
cmp ecx, 0x5654d870
jne 0x10051aa0
mov ecx, 0x81938572
mov ebx, dword [esp]
jmp 0x10051aa0
mov edi, ebx
mov ecx, esi
jmp 0x10051a20
mov ecx, edx
jmp 0x10051a20
mov ecx, 0x697bd23d
jmp 0x10051a20
cmp ecx, 0x3595b2fd
jle 0x10051d64
cmp ecx, 0x3595b2fe
je 0x10051fcb
cmp ecx, 0x3f3e9497
je 0x10052088
cmp ecx, 0x40f37ea0
jne 0x10051850
mov ecx, dword [0x100a14c8]
mov eax, dword [0x100a14cc]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0x7d59a61e
mov edi, 0x97585d2f
jmp 0x10052470
cmp ecx, 0x11c0e16c
jle 0x10051da4
cmp ecx, 0x11c0e16d
je 0x10052092
cmp ecx, 0x177b6478
je 0x100520a0
cmp ecx, 0x17c33e22
jne 0x10051850
mov ecx, 0x3f3e9497
jmp 0x10051850
cmp ecx, 0x6af016e0
jle 0x10051dee
cmp ecx, 0x6af016e1
je 0x100520d0
cmp ecx, 0x7cf6ddc2
je 0x10052114
cmp ecx, 0x7d59a61e
jne 0x10051850
mov ecx, 0x97585d2f
jmp 0x10051850
cmp ecx, 0xa0faac58
jle 0x10051e10
cmp ecx, 0xa0faac59
je 0x100521db
cmp ecx, 0xa3fa24e3
jne 0x1005257d
mov ecx, 0x6474148b
jmp 0x10051850
cmp ecx, 0x1c0d8b19
je 0x10052204
cmp ecx, 0x2338bb0b
jne 0x10051850
mov ecx, 0xa0faac59
jmp 0x10051850
cmp ecx, 0xbd7043ab
je 0x1005223e
cmp ecx, 0xd4b03952
jne 0x10051850
mov ecx, 0x40f37ea0
jmp 0x10051850
cmp ecx, 0x432bc53b
je 0x10052308
cmp ecx, 0x513d2ac1
jne 0x10051850
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
mov dword [eax], ecx
mov ecx, 0x2553da7f
jmp 0x10051850
cmp ecx, 0xa8ae0e78
je 0x10052333
cmp ecx, 0xae068620
jne 0x10051850
mov eax, dword [esp + 0x28]
mov ecx, dword [0x100a14e8]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
cmp dword [0x100a14ec], 0xa
setge dl
mov ch, dl
xor ch, cl
or dl, cl
xor dl, 1
or dl, ch
mov ecx, 0x6c4809bc
mov edx, 0x4beed6c2
cmovne ecx, edx
mov edx, 0x6c4809bc
mov esi, 0x697bd23d
cmovne edx, esi
mov esi, 0xfb09974f
nop
cmp esi, 0x4beed6c1
jle 0x10051d00
cmp esi, 0x4beed6c2
je 0x100523fb
cmp esi, 0x6c4809bc
je 0x10051d19
cmp esi, 0x697bd23d
jne 0x10051cb0
lea esi, [ebx + eax*4]
mov dword [esp], esi
mov esi, 0x5654d870
nop
cmp esi, 0x81938572
je 0x10051d4a
cmp esi, 0x5654d870
jne 0x10051ce0
mov esi, 0x81938572
mov ebx, dword [esp]
jmp 0x10051ce0
cmp esi, 0xeba6c66b
je 0x10051d53
cmp esi, 0xfb09974f
jne 0x10051cb0
mov esi, 0xeba6c66b
mov ebx, ebp
jmp 0x10051cb0
lea esi, [ebx + eax*4]
mov dword [esp], esi
mov esi, 0x5654d870
nop word cs:[eax + eax]
nop
cmp esi, 0x81938572
je 0x10051d5a
cmp esi, 0x5654d870
jne 0x10051d30
mov esi, 0x81938572
mov ebx, dword [esp]
jmp 0x10051d30
mov edi, ebx
mov esi, ecx
jmp 0x10051cb0
mov esi, edx
jmp 0x10051cb0
mov esi, 0x697bd23d
jmp 0x10051cb0
cmp ecx, 0x2eff03e6
je 0x10052425
cmp ecx, 0x32332dc2
jne 0x10051850
push dword [esp + 0x10]
push dword [esp + 0x40]
push dword [esp + 0x80]
push ebp
call fcn.10052ac0
add esp, 0x10
mov ecx, dword [esp + 8]
mov dword [ecx], eax
mov ecx, 0x2eff03e6
jmp 0x10051850
cmp ecx, 0xf6e188fb
je 0x10051811
cmp ecx, 0xf847534d
jne 0x10051850
mov ecx, dword [0x100a14c8]
mov eax, dword [0x100a14cc]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0x513d2ac1
mov edi, 0x2553da7f
jmp 0x10052470
cmp ecx, 0x6474148b
je 0x10052485
cmp ecx, 0x67cae987
jne 0x10051850
mov ecx, 0x58e56fa9
jmp 0x10051850
cmp ecx, 0x97585d2f
je 0x100524b9
cmp ecx, 0x9a236130
jne 0x10051850
mov ecx, 0xb949411a
jmp 0x10051850
mov ecx, 0xf32da37d
jmp 0x10051850
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
mov dword [eax], ecx
mov eax, dword [0x100a14c8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x513d2ac1
mov esi, 0x17c33e22
cmove ecx, esi
cmp dword [0x100a14cc], 0xa
mov edx, 0x513d2ac1
jmp 0x1005183f
mov ecx, dword [0x100a14c8]
mov eax, dword [0x100a14cc]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0xae068620
mov edi, 0xbb3fdc24
jmp 0x10052470
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x2c]
mov dword [eax], ecx
mov ecx, 0x3f3e9497
jmp 0x10051850
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x38], ecx
sub eax, dword [esp + 0x38]
sar eax, 2
mov ecx, dword [esp + 0x14]
cmp ecx, eax
mov ecx, 0xf6e188fb
mov eax, 0x27427a4b
cmova ecx, eax
jmp 0x10051850
mov eax, dword [esp + 0x54]
mov dword [esp + 0x58], eax
mov ecx, 0x432bc53b
jmp 0x10051850
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x54], eax
mov eax, dword [0x100a14c8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x11c0e16d
mov esi, 0xf65b5e02
jmp 0x10051830
mov eax, dword [0x100a14c8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x9a236130
mov esi, 0xa404d8bd
jmp 0x100524a5
mov dword [esp], edi
mov eax, dword [esp]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x18]
push dword [eax]
push dword [esp + 0x44]
push ebp
call fcn.10053e50
add esp, 0xc
mov ecx, dword [0x100a14c8]
mov edx, dword [0x100a14cc]
lea esi, [ecx - 1]
imul esi, ecx
mov ecx, esi
xor ecx, 0xfffffffe
test ecx, esi
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov edi, 0xae068620
mov ebx, 0x2338bb0b
cmovne edi, ebx
test ecx, esi
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
mov dword [esp], eax
mov eax, dword [esp]
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x5c], eax
cmovge ecx, edi
jmp 0x10051850
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x48]
mov eax, dword [0x100a0fa8]
mov ecx, dword [0x100a0fac]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esp + 4]
sete dl
mov eax, 0x6cf15a04
mov esi, 0x1a8c500a
cmove eax, esi
cmp ecx, 0xa
setl byte [esp]
setl cl
mov edi, 0x6cf15a04
cmovge eax, edi
xor cl, dl
cmovne eax, esi
mov ecx, 0x8ace9a49
cmp ecx, 0x28ff2283
jg 0x10052040
cmp ecx, 0x8ace9a49
je 0x10052057
cmp ecx, 0x1a8c500a
jne 0x10052020
jmp 0x100524ec
cmp ecx, 0x28ff2284
je 0x10052084
cmp ecx, 0x6cf15a04
jne 0x10052020
mov ecx, 0x28ff2284
jmp 0x10052020
movzx edx, byte [esp + 4]
movzx ecx, byte [esp]
mov dh, dl
xor dh, cl
test cl, cl
mov ecx, 0x6cf15a04
mov edi, 0x28ff2284
cmovne ecx, edi
test dl, dl
mov esi, 0x6cf15a04
cmove ecx, esi
test dh, dh
cmovne ecx, edi
jmp 0x10052020
mov ecx, eax
jmp 0x10052020
mov ecx, 0x6474148b
jmp 0x10051850
mov eax, dword [esp + 8]
mov ecx, 0xae2da22e
jmp 0x10051850
mov edx, dword [0x100a14c8]
mov eax, dword [0x100a14cc]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x3595b2fe
mov esi, 0xbd7043ab
jmp 0x100520fe
mov edx, dword [0x100a14c8]
mov eax, dword [0x100a14cc]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x32332dc2
mov esi, 0x2eff03e6
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x10051850
mov edx, dword [0x100a1328]
mov ecx, dword [0x100a132c]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x75b176d3
mov esi, 0xcbd249a1
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, dword [esp + 0x34]
sete byte [esp + 4]
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
setl byte [esp]
cmovge eax, edx
mov ecx, 0xcf9f5d56
nop word cs:[eax + eax]
cmp ecx, 0xe8c0e0a1
jg 0x100521c0
cmp ecx, 0xcbd249a1
je 0x100524f6
cmp ecx, 0xcf9f5d56
jne 0x10052170
movzx edx, byte [esp + 4]
movzx ecx, byte [esp]
mov ch, dl
xor ch, cl
mov esi, 0x75b176d3
mov edi, 0xe8c0e0a2
cmovne esi, edi
test cl, cl
mov ecx, esi
cmovne ecx, edi
test dl, dl
cmove ecx, esi
jmp 0x10052170
cmp ecx, 0xe8c0e0a2
je 0x100521d7
cmp ecx, 0x75b176d3
jne 0x10052170
mov ecx, 0xe8c0e0a2
jmp 0x10052170
mov ecx, eax
jmp 0x10052170
push dword [esp + 0x10]
push dword [esp + 0x60]
push dword [esp + 0x80]
push dword [esp + 0x4c]
call fcn.10052ac0
add esp, 0x10
mov dword [esp + 0x44], eax
mov ecx, 0xf847534d
jmp 0x10051850
mov eax, dword [esp + 0x14]
shl eax, 2
add eax, dword [esp + 0x24]
mov dword [esp + 0x2c], eax
push dword [esp + 0x24]
push dword [esp + 0x7c]
push ebp
call fcn.10053e50
add esp, 0xc
mov dword [esp], eax
mov eax, dword [esp]
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
mov ecx, 0x177b6478
jmp 0x10051850
mov eax, dword [0x100a0fa8]
mov ecx, dword [0x100a0fac]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x6cf15a04
mov edi, 0x1a8c500a
cmovne esi, edi
test eax, edx
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x48]
sete byte [esp + 4]
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
setl byte [esp]
cmovge eax, esi
mov ecx, 0x8ace9a49
nop word cs:[eax + eax]
nop
cmp ecx, 0x28ff2283
jg 0x100522c0
cmp ecx, 0x8ace9a49
je 0x100522d7
cmp ecx, 0x1a8c500a
jne 0x100522a0
jmp 0x10052500
cmp ecx, 0x28ff2284
je 0x10052304
cmp ecx, 0x6cf15a04
jne 0x100522a0
mov ecx, 0x28ff2284
jmp 0x100522a0
movzx edx, byte [esp + 4]
movzx ecx, byte [esp]
mov dh, dl
xor dh, cl
test cl, cl
mov ecx, 0x6cf15a04
mov edi, 0x28ff2284
cmovne ecx, edi
test dl, dl
mov esi, 0x6cf15a04
cmove ecx, esi
test dh, dh
cmovne ecx, edi
jmp 0x100522a0
mov ecx, eax
jmp 0x100522a0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x58]
sub ecx, eax
sar ecx, 2
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x28]
mov ecx, 0x1c0d8b19
mov eax, 0xdd18a7ec
cmova ecx, eax
jmp 0x10051850
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], eax
mov ecx, dword [0x100a1328]
mov edx, dword [0x100a132c]
lea esi, [ecx - 1]
imul ecx, esi
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
sete byte [esp + 4]
mov ecx, 0x75b176d3
mov esi, 0xcbd249a1
cmove ecx, esi
cmp edx, 0xa
lea edx, [eax + 4]
setl byte [esp]
mov dword [esp + 8], edx
setl dl
mov edi, 0x75b176d3
cmovge ecx, edi
xor dl, bl
cmovne ecx, esi
mov edx, 0xcf9f5d56
nop dword [eax]
cmp edx, 0xe8c0e0a1
jg 0x100523e0
cmp edx, 0xcbd249a1
je 0x10052533
cmp edx, 0xcf9f5d56
jne 0x10052390
movzx ebx, byte [esp + 4]
movzx edx, byte [esp]
mov dh, bl
xor dh, dl
mov esi, 0x75b176d3
mov edi, 0xe8c0e0a2
cmovne esi, edi
test dl, dl
mov edx, esi
cmovne edx, edi
test bl, bl
cmove edx, esi
jmp 0x10052390
cmp edx, 0xe8c0e0a2
je 0x100523f7
cmp edx, 0x75b176d3
jne 0x10052390
mov edx, 0xe8c0e0a2
jmp 0x10052390
mov edx, ecx
jmp 0x10052390
mov dword [esp], edi
mov eax, dword [esp + 0x18]
push dword [eax]
push dword [esp + 4]
push ebp
call fcn.10053e50
add esp, 0xc
mov dword [esp], eax
mov eax, dword [esp]
mov eax, dword [esp + 8]
mov ecx, 0xbb3fdc24
jmp 0x10051850
push dword [esp + 0x10]
push dword [esp + 0x40]
push dword [esp + 0x80]
push ebp
call fcn.10052ac0
add esp, 0x10
mov ecx, dword [esp + 8]
mov dword [ecx], eax
mov ecx, dword [0x100a14c8]
mov eax, dword [0x100a14cc]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0x32332dc2
mov edi, 0xd4b03952
cmovne esi, edi
test ecx, edx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
jmp 0x10051850
mov eax, dword [0x100a14c8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x9a236130
mov esi, 0xb949411a
cmove ecx, esi
cmp dword [0x100a14cc], 0xa
mov edx, 0x9a236130
jmp 0x1005183f
mov eax, dword [0x100a14c8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x7d59a61e
mov esi, 0xa3fa24e3
cmove ecx, esi
cmp dword [0x100a14cc], 0xa
mov edx, 0x7d59a61e
jmp 0x1005183f
mov ecx, 0xbd7043ab
jmp 0x10051850
mov ecx, 0xa8ae0e78
jmp 0x10051850
mov eax, dword [0x100a14c8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x3595b2fe
mov esi, 0x24db8074
cmove ecx, esi
cmp dword [0x100a14cc], 0xa
mov edx, 0x3595b2fe
jmp 0x1005183f
mov ecx, dword [0x100a14c8]
mov edx, dword [0x100a14cc]
lea esi, [ecx - 1]
imul esi, ecx
mov ecx, esi
xor ecx, 0xfffffffe
test ecx, esi
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov edi, 0x7cf6ddc2
mov ebx, 0x67cae987
cmovne edi, ebx
test ecx, esi
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
mov eax, dword [eax + 8]
mov dword [esp + 0x50], eax
cmovge ecx, edi
jmp 0x10051850
cmp ecx, 0xa404d8bd
jne 0x10051850
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret 0xc