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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb0
lea eax, [ecx + 0x1080]
xor ebp, ebp
mov dword [esp + 0x88], edx
mov edx, ecx
mov dword [esp + 0x5c], eax
lea eax, [ecx + 0x404]
dec ebp
mov dword [esp + 4], edx
mov dword [esp + 0x84], eax
lea eax, [ecx + 0x464]
mov dword [esp + 0x8c], eax
mov eax, 0xe208f698
cmp eax, 0xfe78aab5
jle 0x10013d94
cmp eax, 0x297b9bb8
jle 0x10013df4
cmp eax, 0x3c55ed34
jg 0x10013ea3
cmp eax, 0x2c964a3e
jle 0x1001409e
cmp eax, 0x2c964a3f
je 0x1001424a
cmp eax, 0x2d67b8c4
je 0x10014265
cmp eax, 0x359004f9
jne 0x10013d48
mov eax, 0x2bfda66d
jmp 0x10013d48
cmp eax, 0xd540e1e3
jle 0x10013e62
cmp eax, 0xe7793501
jg 0x10013ee1
cmp eax, 0xdd569c3b
jle 0x100140d6
cmp eax, 0xdd569c3c
je 0x10014277
cmp eax, 0xde6cae31
je 0x10014281
cmp eax, 0xe208f698
jne 0x10013d48
lea eax, [esp + 8]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
lea eax, [esp + 0x24]
mov dword [esp + 0x48], eax
mov eax, 0xfe77c887
jmp 0x10013d48
cmp eax, 0x1459b92a
jg 0x10014027
cmp eax, 0xd1aee4a
jle 0x10014113
cmp eax, 0xd1aee4b
je 0x100142bf
cmp eax, 0x12c59972
je 0x100142fa
cmp eax, 0x144bcf16
jne 0x10013d48
mov eax, dword [0x100b9904]
mov ecx, dword [0x100b9900]
mov esi, 0xa487fd4f
mov edi, 0x2d67b8c4
lea edx, [eax - 1]
imul edx, eax
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne esi, edi
cmp edx, ebp
jmp 0x10014448
cmp eax, 0xa91b6230
jle 0x10014063
cmp eax, 0xb4fa1e04
jle 0x10014133
cmp eax, 0xb4fa1e05
je 0x10014318
cmp eax, 0xc404ca13
je 0x10014346
cmp eax, 0xcf0f5144
jne 0x10013d48
mov eax, 0xa91b6231
jmp 0x10013d48
cmp eax, 0x4eaa638e
jle 0x10014161
cmp eax, 0x4eaa638f
je 0x100143c5
cmp eax, 0x6e0ab62f
je 0x10014416
cmp eax, 0x76a35d2c
jne 0x10013d48
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov eax, 0xb3431b7d
jmp 0x10013d48
cmp eax, 0xea991cca
jle 0x100141c1
cmp eax, 0xea991ccb
je 0x10014452
cmp eax, 0xec854c18
je 0x10014464
cmp eax, 0xfe77c887
jne 0x10013d48
mov eax, dword [esp + 0x48]
lea eax, [esp + 0x20]
mov ecx, 0
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x88]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 8], eax
mov dword [esp + 0x28], eax
mov eax, 0x5f3b25a4
cmp eax, 0x3998ee12
jg 0x10013f5e
cmp eax, 0xddc8cd61
je 0x10013f84
cmp eax, 0x2cd4c87a
jne 0x10013f3e
mov ebp, dword [esp + 0x18]
mov eax, 0x3998ee13
jmp 0x10013f3e
cmp eax, 0x3998ee13
je 0x1001446e
cmp eax, 0x5f3b25a4
jne 0x10013f3e
mov ecx, dword [esp + 0x28]
call fcn.10050d13
mov dword [esp + 0x58], eax
mov eax, 0xddc8cd61
jmp 0x10013f3e
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x34], 0xfff
add cl, 0xfb
xor eax, eax
inc eax
shl eax, cl
xor esi, esi
mov ecx, 0x36affb4
dec esi
cmp ecx, 0x1e5a289a
je 0x10013fde
cmp ecx, 0x36affb4
jne 0x10013fa0
mov ecx, dword [esp + 0x34]
mov ebx, 0xa22556be
add ecx, eax
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, ebx
not edx
and edx, 0x5ddaa941
or ecx, edx
xor ecx, ebx
mov dword [esp + 0x10], ecx
mov ecx, 0x1e5a289a
jmp 0x10013fa0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebp, 0x3f000000
xor ecx, esi
xor eax, esi
or eax, ecx
mov ecx, dword [esp + 8]
xor eax, esi
add ecx, eax
dec eax
neg ecx
or eax, ecx
mov ecx, 0x2cd4c87a
xor eax, esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x18]
cmp eax, 0x3f000001
mov eax, 0x3998ee13
cmovl eax, ecx
jmp 0x10013f3e
cmp eax, 0x234f30c5
jle 0x100141f1
cmp eax, 0x234f30c6
je 0x10014e68
cmp eax, 0x2651e326
jne 0x10013d48
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 4]
push dword [esp + 0x74]
call fcn.100135fa
mov eax, 0x1459b92b
jmp 0x10013d48
cmp eax, 0x9e7ad89d
jg 0x1001422a
cmp eax, 0x914625c0
je 0x10014c23
cmp eax, 0x920595bc
jne 0x10013d48
mov eax, dword [esp + 0x20]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x70], eax
mov eax, 0x9e7ad89e
jmp 0x10013d48
cmp eax, 0x297b9bb9
je 0x10014c5a
cmp eax, 0x2bfda66d
jne 0x10013d48
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
cmp ecx, dword [eax]
mov eax, 0x2651e326
mov ecx, 0x410d74d5
cmovg eax, ecx
jmp 0x1001426a
cmp eax, 0xd540e1e4
je 0x10014c6c
cmp eax, 0xd9b815a0
jne 0x10013d48
mov ecx, dword [esp + 4]
mov edx, 0x80000
call fcn.10010ba6
mov dword [esp + 0x64], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x90], eax
mov eax, 0x12c59972
jmp 0x10013d48
cmp eax, 0xfe78aab6
je 0x10014c83
cmp eax, 0x4c577a4
jne 0x10013d48
mov eax, 0xfe78aab6
jmp 0x10014cae
cmp eax, 0xa91b6231
je 0x10014c9c
cmp eax, 0xb3431b7d
jne 0x10013d48
mov eax, dword [esp + 0x60]
cmp eax, 0x80000
mov eax, 0x6e0ab62f
setl byte [esp + 0x1d]
jmp 0x10013d48
cmp eax, 0x3c55ed35
je 0x10014cbb
cmp eax, 0x410d74d5
jne 0x10013d48
mov eax, dword [0x100b9904]
mov ecx, dword [0x100b9900]
mov esi, 0xd1aee4b
mov edi, 0x3c55ed35
lea edx, [eax - 1]
imul edx, eax
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne esi, edi
cmp edx, ebp
mov edx, dword [esp + 0x38]
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
mov dword [esp + 0x2c], edx
jmp 0x10013d48
cmp eax, 0xe7793502
je 0x10014cf6
cmp eax, 0xe8ce9451
jne 0x10013d48
mov eax, dword [0x100b9904]
mov ecx, dword [0x100b9900]
mov esi, 0xea991ccb
mov ebx, 0x4eaa638f
jmp 0x10014d82
cmp eax, 0x1459b92b
je 0x10014d2f
cmp eax, 0x1f8304ed
jne 0x10013d48
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 4]
push dword [esp + 0x6c]
push dword [esp + 0x74]
call fcn.10013635
mov eax, dword [esp + 0x14]
mov eax, 0xc404ca13
jmp 0x10013d48
cmp eax, 0x9e7ad89e
je 0x10014d6d
cmp eax, 0xa487fd4f
jne 0x10013d48
mov eax, 0x144bcf16
jmp 0x10013d48
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 4]
push dword [esp + 0x50]
call fcn.100135fa
mov eax, 0x4c577a4
jmp 0x10013d48
mov eax, 0x410d74d5
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x38], ecx
jmp 0x10013d48
mov eax, 0xde6cae31
jmp 0x10013d48
mov eax, dword [0x100b9904]
mov ebx, 0x297b9bb9
mov esi, 0xdd569c3c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xdd569c3c
sete cl
cmove eax, ebx
cmp dword [0x100b9900], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x10013d48
mov eax, dword [esp + 0x2c]
mov dword [eax], 1
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
mov eax, 0x51a36fad
cmp eax, 0x3a6cc831
je 0x10014daf
cmp eax, 0x51a36fad
jne 0x100142d6
mov eax, dword [esp + 0xc]
sar eax, 0xc
mov dword [esp + 0x10], eax
mov eax, 0x3a6cc831
jmp 0x100142d6
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 4]
push dword [esp + 0x90]
call fcn.100135fa
mov eax, 0x914625c0
jmp 0x10013d48
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 4]
call fcn.10010ba6
mov dword [esp + 0x30], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x30]
add eax, 4
mov dword [esp + 0x68], eax
mov eax, 0xe8ce9451
jmp 0x10013d48
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 4]
push dword [esp + 0x6c]
push dword [esp + 0x74]
call fcn.10013635
mov eax, dword [0x100b9904]
mov ecx, dword [0x100b9900]
mov esi, 0x1f8304ed
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, 0x359004f9
cmovne esi, ebx
test eax, edx
mov edx, 0x1000
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 8]
cmovge eax, esi
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x74]
add ecx, edx
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x14]
add ecx, 4
mov dword [esp + 0x98], ecx
jmp 0x10013d48
mov eax, dword [0x100b9904]
mov ecx, dword [0x100b9900]
mov esi, 0xea991ccb
mov edi, 0xcf0f5144
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
cmovne esi, edi
test eax, edx
mov eax, esi
cmove eax, edi
mov edi, dword [esp + 0x68]
mov edx, dword [esp + 0x50]
cmp ecx, 0xa
cmovge eax, esi
cmp edx, dword [edi]
setl byte [esp + 0x1e]
jmp 0x10013d48
mov eax, dword [0x100b9904]
mov ecx, dword [0x100b9900]
mov esi, 0xec854c18
mov edi, 0xe7793502
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
cmovne esi, edi
test eax, edx
mov eax, esi
cmove eax, edi
jmp 0x10014da4
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x50]
mov eax, 0x4eaa638f
jmp 0x10013d48
mov eax, 0xe7793502
jmp 0x10013d48
mov ecx, ebp
mov dword [esp + 8], ebp
call fcn.10050d13
mov edx, dword [esp + 8]
mov ecx, eax
add eax, 0xfffffffa
add cl, 0xfb
mov dword [esp + 0x24], eax
mov dword [esp + 0x78], eax
sar edx, cl
mov ecx, dword [esp + 0x84]
add edx, 0xffffffe0
mov dword [esp + 0x20], edx
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x78]
lea eax, [eax + ecx*4]
mov dword [esp + 0x9c], eax
mov eax, 0xeae4f2c9
xor ebp, ebp
dec ebp
cmp eax, 0xeff2a2ae
jle 0x1001451b
cmp eax, 0x22225dbc
jg 0x100145ae
cmp eax, 0x147a2859
jg 0x1001464e
cmp eax, 0xeff2a2af
je 0x10014b16
cmp eax, 0x267a96
je 0x100147cb
cmp eax, 0x8882f3a
jne 0x100144bb
mov eax, dword [esp + 0x24]
shl eax, 7
add eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x80]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0xa8], eax
mov eax, 0x75bec344
jmp 0x100144bb
cmp eax, 0xdc065098
jg 0x10014618
cmp eax, 0xb16f5893
jle 0x10014674
cmp eax, 0xb16f5894
je 0x1001480d
cmp eax, 0xb7951ae4
je 0x10014816
cmp eax, 0xc690456f
jne 0x100144bb
mov eax, dword [0x100b98fc]
mov ecx, dword [0x100b98f8]
mov esi, 0xe94dab91
mov edi, 0xb16f5894
lea edx, [eax - 1]
imul edx, eax
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne esi, edi
cmp edx, ebp
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
cmovge eax, esi
shl ecx, 7
add ecx, dword [esp + 4]
mov ecx, dword [ecx + edx*4 + 0x464]
mov dword [esp + 0x34], ecx
jmp 0x100144bb
cmp eax, 0x49a2756b
jle 0x10014787
cmp eax, 0x49a2756c
je 0x10014863
cmp eax, 0x75bec344
je 0x100148b6
cmp eax, 0x7b7dc38c
jne 0x100144bb
mov eax, dword [0x100b98fc]
mov edi, 0x49a2756c
mov esi, 0x33dad225
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x33dad225
xor ecx, ebp
or ecx, 0xfffffffe
cmp ecx, ebp
sete cl
cmove eax, edi
cmp dword [0x100b98f8], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, edi
jmp 0x100144bb
cmp eax, 0xeae4f2c8
jle 0x100147a7
cmp eax, 0xeae4f2c9
je 0x100148cb
cmp eax, 0xee0b8865
je 0x100148e5
cmp eax, 0xeee1f88c
jne 0x100144bb
mov eax, 0x1ed5d1b8
jmp 0x100144bb
cmp eax, 0x147a285a
je 0x10014904
cmp eax, 0x1ed5d1b8
je 0x10014946
cmp eax, 0x1ec72d5d
jne 0x100144bb
jmp 0x10014de2
cmp eax, 0x82c15681
je 0x10014a5b
cmp eax, 0x8eaf5ca1
jne 0x100144bb
mov ecx, dword [esp + 0x7c]
mov eax, dword [0x100b98f4]
mov esi, 0x65b1e0f
lea edx, [eax - 1]
mov ebx, ecx
mov ebp, ecx
not ebx
imul edx, eax
mov eax, 0xa4c9d06
and ebx, 0xf5b362f9
and ebp, eax
or ebp, ebx
mov ebx, edx
xor ebx, 0xfffffffe
xor ebp, eax
mov eax, 0x7ee25f9e
test ebx, edx
mov edx, dword [0x100b98f0]
mov ebx, 0x65b1e0f
sete byte [esp + 0x1c]
sete byte [esp + 2]
cmove ebx, eax
cmp edx, 0xa
setl dl
setl byte [esp + 3]
cmovge ebx, esi
xor dl, byte [esp + 0x1c]
mov edx, 0x40e92690
cmovne ebx, eax
cmp edx, 0x40e9268f
jg 0x10014727
cmp edx, 0xb7b2e1dc
je 0x10014a6d
cmp edx, 0x65b1e0f
je 0x1001476b
cmp edx, 0x3719619a
jne 0x100146f3
mov eax, dword [esp + 0xc]
mov edx, 0xb7b2e1dc
inc eax
mov dword [esp + 0x10], eax
jmp 0x100146f3
cmp edx, 0x7ee25f9e
je 0x10014772
cmp edx, 0x762c6848
je 0x1001477c
cmp edx, 0x40e92690
jne 0x100146f3
mov al, byte [esp + 2]
mov dl, byte [esp + 3]
mov edi, 0x762c6848
mov esi, 0x65b1e0f
mov ah, al
xor ah, dl
test dl, dl
mov edx, 0x65b1e0f
cmovne edx, edi
test al, al
cmove edx, esi
test ah, ah
cmovne edx, edi
jmp 0x100146f3
mov edx, 0x762c6848
jmp 0x100146f3
mov edx, 0x3719619a
jmp 0x100146f3
mov dword [esp + 0xc], ebp
mov edx, ebx
jmp 0x100146f3
cmp eax, 0x22225dbd
je 0x10014aab
cmp eax, 0x33dad225
jne 0x100144bb
mov eax, 0x49a2756c
jmp 0x100144bb
cmp eax, 0xdc065099
je 0x10014add
cmp eax, 0xe94dab91
jne 0x100144bb
mov eax, dword [esp + 0x18]
mov eax, 0xc690456f
jmp 0x100144bb
mov eax, dword [0x100b98fc]
mov ecx, dword [0x100b98f8]
mov edi, 0x82c15681
mov esi, 0xb7951ae4
lea edx, [eax - 1]
imul edx, eax
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne edi, esi
cmp edx, ebp
mov eax, edi
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x100144bb
mov eax, dword [esp + 0x34]
jmp 0x100148bd
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x28]
mov esi, 0xdc065099
mov edi, 0x82c15681
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x58], eax
mov eax, dword [0x100b98fc]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x82c15681
sete cl
cmove eax, esi
cmp dword [0x100b98f8], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, esi
jmp 0x100144bb
mov eax, dword [0x100b98fc]
mov ecx, dword [0x100b98f8]
mov esi, 0xeee1f88c
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, 0x33dad225
cmovne ebx, esi
test eax, edx
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [esp + 4]
cmovge eax, ebx
mov ecx, dword [ecx + 0x400]
mov dword [esp + 0xac], ecx
jmp 0x100144bb
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x40], eax
mov eax, 0x1ec72d5d
jmp 0x100144bb
mov eax, dword [esp + 0x9c]
mov eax, dword [eax]
mov dword [esp + 0xa0], eax
mov eax, 0x22225dbd
jmp 0x100144bb
cmp byte [esp + 0x1f], 0
mov eax, 0x1ec72d5d
mov ecx, 0x267a96
mov dword [esp + 0x40], 0
cmovne eax, ecx
jmp 0x100144bb
mov eax, dword [0x100b98fc]
mov ecx, dword [0x100b98f8]
mov esi, 0xe94dab91
mov edi, 0xc690456f
lea edx, [eax - 1]
imul edx, eax
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne esi, edi
cmp edx, ebp
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
jmp 0x100144bb
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0xac]
mov eax, ebp
mov esi, 0xe8eee5d8
inc cl
shl eax, cl
xor edx, ebp
xor eax, ebp
or edx, eax
mov eax, dword [0x100b98f4]
mov ecx, edx
and edx, 0x17111a27
xor ecx, ebp
mov ebp, dword [0x100b98f0]
mov edi, ecx
lea ebx, [eax - 1]
and edi, esi
or edi, edx
imul ebx, eax
xor eax, eax
mov edx, 0x65b1e0f
dec eax
xor edi, esi
mov esi, 0x65b1e0f
xor ebx, eax
or ebx, 0xfffffffe
xor eax, eax
dec eax
cmp ebx, eax
mov eax, 0x7ee25f9e
sete bl
sete byte [esp + 2]
cmove edx, eax
cmp ebp, 0xa
mov ebp, 0xffffffff
setl bh
setl byte [esp + 3]
cmovge edx, esi
xor bh, bl
mov ebx, 0x40e92690
cmovne edx, eax
cmp ebx, 0x40e9268f
jg 0x100149fd
cmp ebx, 0xb7b2e1dc
je 0x10014ae7
cmp ebx, 0x65b1e0f
je 0x10014a3f
cmp ebx, 0x3719619a
jne 0x100149c9
mov eax, dword [esp + 0xc]
mov ebx, 0xb7b2e1dc
inc eax
mov dword [esp + 0x10], eax
jmp 0x100149c9
cmp ebx, 0x7ee25f9e
je 0x10014a46
cmp ebx, 0x762c6848
je 0x10014a50
cmp ebx, 0x40e92690
jne 0x100149c9
mov al, byte [esp + 2]
mov ah, byte [esp + 3]
mov ebp, 0x65b1e0f
mov esi, 0x762c6848
mov ebx, eax
xor bl, ah
cmovne ebp, esi
test ah, ah
mov ebx, ebp
cmovne ebx, esi
test al, al
cmove ebx, ebp
xor ebp, ebp
dec ebp
jmp 0x100149c9
mov ebx, 0x762c6848
jmp 0x100149c9
mov ebx, 0x3719619a
jmp 0x100149c9
mov dword [esp + 0xc], edi
mov ebx, edx
jmp 0x100149c9
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x28]
mov eax, 0xb7951ae4
jmp 0x100144bb
mov eax, dword [esp + 0x10]
xor ebp, ebp
dec ebp
xor ecx, ebp
xor eax, ebp
or ecx, eax
xor ecx, ebp
call fcn.10050d13
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xa4], eax
mov eax, 0x8882f3a
jmp 0x100144bb
mov cl, byte [esp + 0x20]
mov eax, ebp
shl eax, cl
mov ecx, dword [esp + 0xa0]
xor eax, ebp
xor ecx, ebp
or eax, ecx
mov ecx, 0x7b7dc38c
xor eax, ebp
mov dword [esp + 0x7c], eax
mov eax, 0x8eaf5ca1
cmp dword [esp + 0x7c], 0
cmove eax, ecx
jmp 0x100144bb
mov eax, 0xeff2a2af
jmp 0x100144bb
mov eax, dword [esp + 0x10]
xor ecx, eax
not ecx
and ecx, eax
call fcn.10050d13
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov eax, 0xee0b8865
cmp dword [esp + 0x28], 0
setg byte [esp + 0x1f]
jmp 0x100144bb
mov eax, dword [0x100b98f4]
mov edx, dword [0x100b98f0]
mov edi, 0x65b1e0f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x7ee25f9e
cmovne edi, ebx
test eax, ecx
mov ecx, dword [esp + 0x58]
mov esi, edi
sete byte [esp + 2]
cmove esi, ebx
cmp edx, 0xa
mov ebx, 0x40e92690
cmovge esi, edi
setl byte [esp + 3]
mov ebp, ecx
not ebp
cmp ebx, 0x40e9268f
jg 0x10014b9e
cmp ebx, 0xb7b2e1dc
je 0x10014bfe
cmp ebx, 0x65b1e0f
je 0x10014be2
cmp ebx, 0x3719619a
jne 0x10014b6a
mov eax, dword [esp + 0xc]
mov ebx, 0xb7b2e1dc
inc eax
mov dword [esp + 0x10], eax
jmp 0x10014b6a
cmp ebx, 0x7ee25f9e
je 0x10014be9
cmp ebx, 0x762c6848
je 0x10014bf3
cmp ebx, 0x40e92690
jne 0x10014b6a
mov al, byte [esp + 2]
mov dh, byte [esp + 3]
mov ebx, 0x65b1e0f
mov edi, 0x762c6848
mov dl, al
xor dl, dh
test dh, dh
cmovne ebx, edi
test al, al
mov eax, 0x65b1e0f
cmove ebx, eax
test dl, dl
cmovne ebx, edi
jmp 0x10014b6a
mov ebx, 0x762c6848
jmp 0x10014b6a
mov ebx, 0x3719619a
jmp 0x10014b6a
mov dword [esp + 0xc], ebp
mov ebx, esi
jmp 0x10014b6a
mov eax, dword [esp + 0x10]
xor ecx, eax
not ecx
and ecx, eax
call fcn.10050d13
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], eax
mov eax, 0x147a285a
jmp 0x100144b8
mov eax, dword [0x100b9904]
mov ecx, dword [0x100b9900]
mov esi, 0xdd569c3c
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, 0xde6cae31
cmovne esi, ebx
test eax, edx
jmp 0x10014d9f
mov ecx, dword [esp + 0x64]
mov eax, 0xfe78aab6
mov dword [esp + 0x3c], ecx
jmp 0x10013d48
cmp byte [esp + 0x1d], 0
mov eax, 0xb4fa1e05
mov ecx, 0xd9b815a0
cmovne eax, ecx
jmp 0x10013d48
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 4]
mov dword [ecx + 8], eax
mov eax, 0x410d74d5
mov dword [esp + 0x38], ecx
jmp 0x10013d48
cmp byte [esp + 0x1e], 0
mov eax, 0xfe78aab6
mov ecx, 0x2c964a3f
cmovne eax, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x3c], ecx
jmp 0x10013d48
mov eax, dword [esp + 0x2c]
mov dword [eax], 1
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
mov eax, 0x51a36fad
cmp eax, 0x3a6cc831
je 0x10014e01
cmp eax, 0x51a36fad
jne 0x10014cd2
mov eax, dword [esp + 0xc]
sar eax, 0xc
mov dword [esp + 0x10], eax
mov eax, 0x3a6cc831
jmp 0x10014cd2
mov eax, dword [0x100b9904]
mov esi, 0xd540e1e4
mov ebx, 0xec854c18
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xec854c18
sete cl
cmove eax, esi
cmp dword [0x100b9900], 0xa
setl dl
cmovge eax, ebx
jmp 0x10014e5e
mov eax, dword [0x100b9904]
mov edi, 0x144bcf16
mov esi, 0xa487fd4f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xa487fd4f
xor ecx, ebp
or ecx, 0xfffffffe
cmp ecx, ebp
sete cl
cmove eax, edi
cmp dword [0x100b9900], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, edi
jmp 0x10013d48
mov eax, dword [0x100b9904]
mov ecx, dword [0x100b9900]
mov esi, 0x1f8304ed
mov ebx, 0xc404ca13
lea edx, [eax - 1]
imul edx, eax
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne esi, ebx
cmp edx, ebp
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
jmp 0x10013d48
mov esi, dword [esp + 4]
mov edx, dword [esp + 0x5c]
mov ecx, esi
push dword [esp + 0x10]
call fcn.100126b3
mov eax, dword [esp + 8]
sub dword [esi + 0x1070], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
mov eax, 0x3c55ed35
jmp 0x10013d48
mov eax, dword [esp + 0x40]
mov ecx, 0x76a35d2c
mov dword [esp + 0x14], eax
mov eax, 0x920595bc
cmp dword [esp + 0x14], 0
cmove eax, ecx
jmp 0x10013d48
mov esi, dword [esp + 4]
mov edx, dword [esp + 0x5c]
mov ecx, esi
push dword [esp + 0x10]
call fcn.100126b3
mov eax, dword [esp + 8]
mov edi, 0xd1aee4b
sub dword [esi + 0x1070], eax
mov esi, 0x234f30c6
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
mov eax, dword [0x100b9904]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xd1aee4b
xor ecx, ebp
or ecx, 0xfffffffe
cmp ecx, ebp
sete cl
cmove eax, esi
cmp dword [0x100b9900], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, esi
jmp 0x10013d48
mov eax, dword [esp + 0x2c]
add esp, 0xb0
pop esi
pop edi
pop ebx
pop ebp
ret