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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
add eax, 0x3c
mov dword [esp + 0x3c], eax
mov eax, 0xd0546077
lea ebp, [esp + 0x38]
jmp 0x10053fd0
mov edx, dword [0x100a23ec]
mov ecx, dword [0x100a23f0]
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, 0xc68a6758
mov esi, 0xc28d9dc9
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0xfa15bed2
jle 0x10054050
cmp eax, 0x52caafc1
jle 0x100540c0
cmp eax, 0x673132b7
jg 0x10054177
cmp eax, 0x56756fb3
jle 0x1005427b
cmp eax, 0x56756fb4
je 0x100544e3
cmp eax, 0x5d91a666
je 0x10054507
cmp eax, 0x603c5819
jne 0x10053fd0
mov eax, dword [0x100a23ec]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xc68a6758
mov esi, 0x673132b8
cmove eax, esi
cmp dword [0x100a23f0], 0xa
mov edx, 0xc68a6758
jmp 0x100545a3
cmp eax, 0xc0957786
jle 0x10054120
cmp eax, 0xe517ac3e
jg 0x100541ad
cmp eax, 0xc68a6757
jle 0x100542aa
cmp eax, 0xc68a6758
je 0x1005452b
cmp eax, 0xd0546077
je 0x10054535
cmp eax, 0xe2d10e79
jne 0x10053fd0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
cmp dword [esp + 0x14], 0
mov eax, 0x56756fb4
mov ecx, 0x8e090b7a
cmove eax, ecx
jmp 0x10053fd0
cmp eax, 0x2b9d0bdd
jg 0x100541ec
cmp eax, 0xdcd44d7
jle 0x100542da
cmp eax, 0xdcd44d8
je 0x10054564
cmp eax, 0x10f0c9dc
je 0x100545b3
cmp eax, 0x2316569a
jne 0x10053fd0
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 8]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, 0xee87d858
jmp 0x10053fd0
cmp eax, 0xacdede5b
jle 0x1005421b
cmp eax, 0xaedb5d39
jle 0x100542fa
cmp eax, 0xaedb5d3a
je 0x100546b5
cmp eax, 0xb04aea82
je 0x100546e7
cmp eax, 0xbf95990e
jne 0x10053fd0
mov eax, dword [esp + 0x50]
movzx eax, word [eax]
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + eax*4]
add eax, dword [esp + 4]
mov dword [esp + 0x54], eax
mov eax, 0x52caafc2
jmp 0x10053fd0
cmp eax, 0x6f518b46
jle 0x10054322
cmp eax, 0x6f518b47
je 0x100546f9
cmp eax, 0x766ea5b3
je 0x10054720
cmp eax, 0x7d40ec38
jne 0x10053fd0
mov eax, 0xb04aea82
jmp 0x10053fd0
cmp eax, 0xea733ddd
jle 0x10054445
cmp eax, 0xea733dde
je 0x10054749
cmp eax, 0xee87d858
je 0x1005477d
cmp eax, 0xf8244b4c
jne 0x10053fd0
mov eax, dword [esp + 8]
inc eax
mov dword [esp + 0x58], eax
mov eax, 0xaedb5d3a
jmp 0x10053fd0
cmp eax, 0x42b46214
jle 0x1005448d
cmp eax, 0x4a5f71a4
je 0x100547d2
cmp eax, 0x4f821361
jne 0x1005492f
mov eax, dword [esp + 0x14]
mov eax, 0xdcd44d8
jmp 0x10053fd0
cmp eax, 0xa88e8de4
jg 0x100544bb
cmp eax, 0x8e090b7a
je 0x100547e8
cmp eax, 0x9fa359df
jne 0x10053fd0
mov eax, dword [0x100a23ec]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x3085201f
mov ebx, 0xacdede5c
cmove eax, ebx
cmp dword [0x100a23f0], 0xa
mov edx, 0x3085201f
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x10053fd0
cmp eax, 0x52caafc2
je 0x1005481a
cmp eax, 0x533ee8af
jne 0x10053fd0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 8]
lea eax, [eax + ecx*2]
mov dword [esp + 0x50], eax
mov eax, 0xbf95990e
jmp 0x10053fd0
cmp eax, 0xc0957787
je 0x10054834
cmp eax, 0xc28d9dc9
jne 0x10053fd0
mov eax, 0x6f518b47
mov dword [esp + 0x20], 0
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x28], ecx
jmp 0x10053fd0
cmp eax, 0xfa15bed3
je 0x1005483e
cmp eax, 0x580839d
jne 0x10053fd0
mov eax, 0x42b46215
jmp 0x10053fd0
cmp eax, 0xacdede5c
je 0x10054848
cmp eax, 0xada6f168
jne 0x10053fd0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x38], eax
mov eax, 0x9fa359df
jmp 0x10053fd0
cmp eax, 0x673132b8
je 0x10053f81
cmp eax, 0x6a987e4a
jne 0x10053fd0
mov eax, dword [0x100a19ac]
mov ecx, dword [0x100a19b0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esp + 2]
cmp ecx, 0xa
setl byte [esp + 3]
mov eax, 0xaa861c7b
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0xcc9693a9
jg 0x100543a0
cmp eax, 0xaa861c7b
je 0x100543c0
cmp eax, 0xb5d644fd
je 0x100543ee
cmp eax, 0xca794344
jne 0x10054370
mov ecx, dword [esp + 0x18]
call fcn.10054950
mov eax, 0xcc9693aa
jmp 0x10054370
cmp eax, 0xcc9693aa
je 0x1005489b
cmp eax, 0xeaae2ade
je 0x100543f8
cmp eax, 0x2cb17fbe
jne 0x10054370
mov eax, 0xca794344
jmp 0x10054370
movzx ecx, byte [esp + 2]
movzx eax, byte [esp + 3]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xb5d644fd
mov esi, 0xeaae2ade
cmovne eax, esi
test cl, cl
mov ecx, 0xb5d644fd
cmove eax, ecx
test dl, dl
cmovne eax, esi
jmp 0x10054370
mov eax, 0xeaae2ade
jmp 0x10054370
mov edx, dword [0x100a19ac]
mov ecx, dword [0x100a19b0]
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, 0xb5d644fd
mov esi, 0x2cb17fbe
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x18], ecx
cmovge eax, edx
jmp 0x10054370
cmp eax, 0xe517ac3f
je 0x100548a5
cmp eax, 0xe58ce690
jne 0x10053fd0
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x20]
add eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x24]
add eax, dword [esp + 4]
mov dword [esp + 0x44], eax
mov eax, 0x766ea5b3
mov dword [esp + 0x1c], 0
xor edi, edi
jmp 0x10053fd0
cmp eax, 0x2b9d0bde
je 0x100548e7
cmp eax, 0x3085201f
jne 0x10053fd0
mov ecx, dword [esp + 0x74]
push ebp
call fcn.10054b80
mov eax, dword [esp + 0x10]
mov eax, 0xacdede5c
jmp 0x10053fd0
cmp eax, 0xa88e8de5
je 0x100548f1
cmp eax, 0xaafc6f2b
jne 0x10053fd0
mov eax, 0xe2d10e79
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x24], ecx
jmp 0x10053fd0
mov eax, dword [0x100a23ec]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x4f821361
mov esi, 0xdcd44d8
jmp 0x10054594
push dword [esp + 0x7c]
push dword [esp + 0x50]
call fcn.10010750
add esp, 8
test al, al
mov eax, 0x603c5819
mov ecx, 0x533ee8af
cmovne eax, ecx
jmp 0x10053fd0
mov eax, 0x673132b8
jmp 0x10053fd0
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov ecx, dword [esp + 4]
mov eax, dword [ecx + eax + 0x78]
add eax, dword [esp + 4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x1c]
add eax, dword [esp + 4]
mov dword [esp + 0x40], eax
mov eax, 0xe58ce690
jmp 0x10053fd0
mov dword [esp + 0x10], ebp
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x5c], eax
mov eax, dword [0x100a23ec]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x4f821361
mov esi, 0xfa15bed3
cmove eax, esi
cmp dword [0x100a23f0], 0xa
mov edx, 0x4f821361
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
jmp 0x10053fd0
mov eax, dword [0x100a19ac]
mov ecx, dword [0x100a19b0]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esp + 2]
cmp ecx, 0xa
setl byte [esp + 3]
mov eax, 0xaa861c7b
nop
cmp eax, 0xcc9693a9
jg 0x10054610
cmp eax, 0xaa861c7b
je 0x10054630
cmp eax, 0xb5d644fd
je 0x1005465e
cmp eax, 0xca794344
jne 0x100545e0
mov ecx, dword [esp + 0x18]
call fcn.10054950
mov eax, 0xcc9693aa
jmp 0x100545e0
cmp eax, 0xcc9693aa
je 0x100548fb
cmp eax, 0xeaae2ade
je 0x10054668
cmp eax, 0x2cb17fbe
jne 0x100545e0
mov eax, 0xca794344
jmp 0x100545e0
movzx ecx, byte [esp + 2]
movzx eax, byte [esp + 3]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xb5d644fd
mov esi, 0xeaae2ade
cmovne eax, esi
test cl, cl
mov ecx, 0xb5d644fd
cmove eax, ecx
test dl, dl
cmovne eax, esi
jmp 0x100545e0
mov eax, 0xeaae2ade
jmp 0x100545e0
mov edx, dword [0x100a19ac]
mov ecx, dword [0x100a19b0]
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, 0xb5d644fd
mov esi, 0x2cb17fbe
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x18], ecx
cmovge eax, edx
jmp 0x100545e0
mov eax, dword [0x100a23ec]
mov ecx, dword [0x100a23f0]
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 ebx, 0xa88e8de5
mov esi, 0xea733dde
jmp 0x100548d2
mov eax, dword [esp + 0x48]
mov dword [esp + 0x4c], eax
mov eax, 0x5d91a666
jmp 0x10053fd0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x34], eax
cmp dword [esp + 0x20], 0
mov eax, 0xe2d10e79
mov ecx, 0xf8244b4c
cmove eax, ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x24], ecx
jmp 0x10053fd0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov dword [esp + 8], edi
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
cmp ecx, dword [eax + 0x18]
mov eax, 0xaafc6f2b
mov ecx, 0xe517ac3f
cmovb eax, ecx
jmp 0x10053fd0
mov edx, dword [0x100a23ec]
mov ecx, dword [0x100a23f0]
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, 0xa88e8de5
mov esi, 0x4a5f71a4
jmp 0x10053fb0
mov eax, dword [0x100a23ec]
mov ecx, dword [0x100a23f0]
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 ebx, 0x2316569a
mov esi, 0x7d40ec38
cmovne ebx, esi
test eax, edx
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 8]
cmovge eax, ebx
mov ecx, dword [ecx + edx*4]
add ecx, dword [esp + 4]
mov dword [esp + 0x48], ecx
jmp 0x10053fd0
mov edi, dword [esp + 0x58]
mov eax, 0x766ea5b3
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x1c], ecx
jmp 0x10053fd0
mov eax, dword [0x100a23ec]
mov ecx, dword [0x100a23f0]
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 ebx, 0x6a987e4a
mov esi, 0x10f0c9dc
jmp 0x100548d2
mov eax, dword [esp + 0x54]
mov dword [esp + 0x28], eax
mov eax, 0x6f518b47
mov dword [esp + 0x20], 2
jmp 0x10053fd0
mov eax, 0x42b46215
jmp 0x10053fd0
mov eax, 0xada6f168
jmp 0x10053fd0
mov ecx, dword [esp + 0x74]
push ebp
call fcn.10054b80
mov edx, dword [0x100a23ec]
mov ecx, dword [0x100a23f0]
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, 0x3085201f
mov esi, 0x580839d
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [esp + 0x10]
cmovge eax, edx
jmp 0x10053fd0
mov eax, 0x10f0c9dc
jmp 0x10053fd0
mov eax, dword [0x100a23ec]
mov ecx, dword [0x100a23f0]
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 ebx, 0x2316569a
mov esi, 0xee87d858
cmovne ebx, esi
test eax, edx
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x10053fd0
mov eax, 0xc0957787
jmp 0x10053fd0
mov eax, 0xea733dde
jmp 0x10053fd0
mov edx, dword [0x100a23ec]
mov ecx, dword [0x100a23f0]
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, 0x6a987e4a
mov esi, 0x2b9d0bde
jmp 0x10053fb0
cmp eax, 0x42b46215
jne 0x10053fd0
mov eax, dword [esp + 0x74]
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret