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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x9c
mov eax, dword [0x100b9950]
mov esi, dword [0x100b994c]
mov ebx, dword [esp + 0xb0]
lea edi, [eax - 1]
imul edi, eax
xor ebp, ebp
mov eax, 0x234153bf
dec ebp
xor edi, ebp
or edi, 0xfffffffe
cmp edi, ebp
mov edi, 0x4a972496
sete byte [esp + 0x14]
cmp esi, 0xa
mov esi, 0x671ba3d5
setl byte [esp + 0x15]
test dl, dl
cmovne esi, eax
test cl, cl
mov eax, 0xdc6937a0
cmovne edi, eax
dec ebx
mov eax, 0x51357c9d
mov dword [esp + 0x88], esi
mov dword [esp + 0x3c], ebx
seto byte [esp + 0x13]
cmp eax, 0xf7f4f0d
jg 0x10059079
cmp eax, 0xcbf0b145
jg 0x100590e5
cmp eax, 0xa74b0145
jg 0x100591a9
cmp eax, 0x97055927
jg 0x1005934f
cmp eax, 0x8767cbcc
jle 0x10059579
cmp eax, 0x8b528d08
jg 0x1005988b
cmp eax, 0x8767cbcd
je 0x10059b6e
cmp eax, 0x880327b1
jne 0x10059022
mov eax, 0x9e63c4c4
jmp 0x10059022
cmp eax, 0x4adefb9f
jle 0x1005914d
cmp eax, 0x63508fdd
jg 0x100591fa
cmp eax, 0x59aa72de
jg 0x10059395
cmp eax, 0x51357c9c
jle 0x100595a4
cmp eax, 0x5305fc07
jg 0x100598d4
cmp eax, 0x51357c9d
je 0x10059b8d
cmp eax, 0x51d54754
jne 0x10059022
mov eax, dword [0x100b9950]
mov ebx, 0xa74b0146
mov esi, 0xcbf0b146
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xcbf0b146
jmp 0x10059ffe
cmp eax, 0xec84d17e
jle 0x10059299
cmp eax, 0xf765a0d1
jle 0x100592f1
cmp eax, 0x35745ae
jg 0x10059516
cmp eax, 0x142d1b
jg 0x10059903
cmp eax, 0xf765a0d2
je 0x10059bb7
cmp eax, 0xf8fa13ba
jne 0x10059022
mov eax, dword [0x100b9950]
mov esi, 0x136a9def
mov ebx, 0xee44eee
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xee44eee
jmp 0x1005a1c7
cmp eax, 0x28d8008d
jle 0x1005923b
cmp eax, 0x38ef9524
jg 0x100593d0
cmp eax, 0x3069d182
jle 0x100595ca
cmp eax, 0x33f5a1dc
jg 0x1005992b
cmp eax, 0x3069d183
je 0x10059be9
cmp eax, 0x3165d109
jne 0x10059022
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x74], eax
mov eax, 0xc9630eac
jmp 0x10059022
cmp eax, 0xbd9ce503
jg 0x10059416
cmp eax, 0xb6e04230
jle 0x10059604
cmp eax, 0xbb9cee04
jg 0x10059967
cmp eax, 0xb6e04231
je 0x10059c01
cmp eax, 0xb94d43a1
jne 0x10059022
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov ebx, 0x3ac4c350
mov esi, 0x7c50372c
jmp 0x10059ec7
cmp eax, 0x6e20d5d7
jg 0x1005945c
cmp eax, 0x671ba3d4
jle 0x10059639
cmp eax, 0x68fc6461
jg 0x1005998e
cmp eax, 0x671ba3d5
je 0x10059c1a
cmp eax, 0x67a1f5ab
jne 0x10059022
mov eax, 0xbd9ce504
jmp 0x10059022
cmp eax, 0x1814eaf0
jle 0x10059492
cmp eax, 0x2285fbcb
jle 0x10059685
cmp eax, 0x24eed2cb
jg 0x100599b6
cmp eax, 0x2285fbcc
je 0x10059c47
cmp eax, 0x234153bf
jne 0x10059022
mov eax, dword [esp + 0x50]
mov ecx, 0xb634c902
mov dword [esp + 8], eax
mov eax, dword [esp + 0x70]
cmp eax, dword [esp + 8]
mov eax, 0x601e5eb2
setle byte [esp + 7]
cmovle eax, ecx
jmp 0x10059022
cmp eax, 0xdb9a36e1
jg 0x100594c3
cmp eax, 0xd6dbbd67
jg 0x100596bd
cmp eax, 0xcbf0b146
je 0x10059c9e
cmp eax, 0xcc9d567c
je 0x10059cab
cmp eax, 0xcea9aae2
jne 0x10059022
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x6c]
mov ecx, 0xb6e04231
cmp eax, 7
mov eax, 0x4a972496
mov dword [esp + 0x54], edx
cmovl eax, ecx
jmp 0x10059022
cmp eax, 0xed31fc6d
jle 0x10059569
cmp eax, 0xf154b1cf
jg 0x100599fa
cmp eax, 0xed31fc6e
je 0x10059cbd
cmp eax, 0xf13ba865
jne 0x10059022
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov esi, 0x28899016
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, 0x2a9d7f85
jmp 0x1005a248
cmp eax, 0x9cedd3f6
jle 0x100596f8
cmp eax, 0x9ed399d7
jg 0x10059a1a
cmp eax, 0x9cedd3f7
je 0x10059cd4
cmp eax, 0x9e63c4c4
jne 0x10059022
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov ebx, 0x880327b1
mov esi, 0xbe5ad147
jmp 0x10059ec7
cmp eax, 0x5f6a8ae3
jle 0x10059728
cmp eax, 0x601e5eb1
jg 0x10059a4a
cmp eax, 0x5f6a8ae4
je 0x10059cee
cmp eax, 0x5f7857cf
jne 0x10059022
call fcn.10018f77
mov eax, 0x65fa9c27
jmp 0x10059022
cmp eax, 0x3f441449
jle 0x10059753
cmp eax, 0x4a358c37
jg 0x10059a81
cmp eax, 0x3f44144a
je 0x10059cf8
cmp eax, 0x47494aaf
jne 0x10059022
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov ebx, 0x880327b1
mov esi, 0x9e63c4c4
jmp 0x10059ec7
cmp eax, 0xc54c7960
jle 0x1005978e
cmp eax, 0xc9630eab
jg 0x10059abb
cmp eax, 0xc54c7961
je 0x10059d12
cmp eax, 0xc76894d0
jne 0x10059022
mov eax, dword [esp + 8]
cmp eax, dword [esp + 0xb0]
mov eax, 0x9ed399d8
setge byte [esp + 0x1c]
jmp 0x10059022
cmp eax, 0x7ab70817
jle 0x100597c1
cmp eax, 0x7c50372b
jg 0x10059af7
cmp eax, 0x7ab70818
je 0x10059d1c
cmp eax, 0x7b3f9e03
jne 0x10059022
mov eax, 0x4cca54e8
jmp 0x10059022
cmp eax, 0x151ff2b2
jg 0x10059800
cmp eax, 0xf7f4f0e
je 0x10059d26
cmp eax, 0x136a9def
je 0x10059d4c
cmp eax, 0x149bb175
jne 0x10059022
jmp 0x100599a4
cmp eax, 0xe047e42b
jg 0x10059847
cmp eax, 0xdb9a36e2
je 0x10059d66
cmp eax, 0xdbc2f406
je 0x10059d80
cmp eax, 0xdc6937a0
jne 0x10059022
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp]
cmp ecx, eax
mov eax, 0x79acb92e
mov ecx, 0x7d45c128
setle byte [esp + 6]
cmovle eax, ecx
jmp 0x10059022
cmp eax, 0xee44eed
jg 0x10059b20
cmp eax, 0x35745af
je 0x10059b55
cmp eax, 0xc32a953
jne 0x10059022
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov esi, 0xdb3ce157
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, 0x59aa72df
jmp 0x1005a248
cmp eax, 0xec84d17f
je 0x1005a267
jmp 0x10059022
cmp eax, 0x8138689d
je 0x10059d8a
cmp eax, 0x84b9aa3c
je 0x10059da7
cmp eax, 0x86bf944c
jne 0x10059022
mov eax, 0x3f2b419c
jmp 0x10059022
cmp eax, 0x4adefba0
je 0x10059dd9
cmp eax, 0x4cca54e8
je 0x10059df8
cmp eax, 0x50d94c89
jne 0x10059022
jmp 0x10059b4b
cmp eax, 0x28d8008e
je 0x10059e12
cmp eax, 0x2a9d7f85
je 0x10059e21
cmp eax, 0x2e8dbcd7
jne 0x10059022
mov eax, dword [esp + 0x34]
mov ecx, 0x4adefba0
cmp eax, 2
mov eax, 0xcea9aae2
cmovl eax, ecx
jmp 0x10059022
cmp eax, 0xa74b0146
je 0x10059e33
cmp eax, 0xb3d6f018
je 0x10059b4b
cmp eax, 0xb634c902
jne 0x10059022
cmp dword [esp + 8], 0
mov eax, 0x142d1c
sets byte [esp + 0x1b]
jmp 0x10059022
cmp eax, 0x63508fde
je 0x10059e8b
cmp eax, 0x64881d02
je 0x10059ea2
cmp eax, 0x65fa9c27
jne 0x10059022
call fcn.10018f77
mov eax, dword [0x100b9950]
mov ebx, 0x67a1f5ab
mov esi, 0x5f7857cf
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x5f7857cf
jmp 0x1005a005
cmp eax, 0x1814eaf1
je 0x10059ee9
cmp eax, 0x182a2097
je 0x10059ef3
cmp eax, 0x2255eab7
jne 0x10059022
cmp byte [esp + 0x16], 0
mov eax, 0x6e20d5d8
mov ecx, 0x9c36a263
cmovne eax, ecx
jmp 0x10059022
cmp eax, 0xd6dbbd68
je 0x10059f02
cmp eax, 0xd8e8c742
je 0x10059f38
cmp eax, 0xdb3ce157
jne 0x10059022
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov ebx, 0x59aa72df
mov esi, 0x35745af
jmp 0x10059ec7
cmp eax, 0x97055928
je 0x10059f47
cmp eax, 0x98a21753
je 0x10059f6d
cmp eax, 0x9c36a263
jne 0x10059022
call fcn.10018f77
mov eax, 0xa1ad7f33
jmp 0x10059022
cmp eax, 0x59aa72df
je 0x10059f83
cmp eax, 0x5a2b811f
je 0x10059f8d
cmp eax, 0x5cda799b
jne 0x10059022
mov eax, 0x2e8dbcd7
jmp 0x10059022
cmp eax, 0x38ef9525
je 0x10059fc3
cmp eax, 0x3ac4c350
je 0x10059fda
cmp eax, 0x3f2b419c
jne 0x10059022
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov ebx, 0x86bf944c
mov esi, 0x5cda799b
jmp 0x10059ec7
cmp eax, 0xbd9ce504
je 0x10059fe4
cmp eax, 0xbe5ad147
je 0x1005a022
cmp eax, 0xc096dc5f
jne 0x10059022
mov eax, 0xd6dbbd68
mov dword [esp + 0x2c], 7
jmp 0x10059b62
cmp eax, 0x6e20d5d8
je 0x1005a039
cmp eax, 0x78ef880f
je 0x1005a050
cmp eax, 0x79acb92e
jne 0x10059022
mov al, byte [esp + 6]
mov cl, 0xff
mov edx, 0xc096dc5f
xor al, cl
or al, 0xfe
cmp al, cl
mov eax, 0xe31fcf45
cmove eax, edx
jmp 0x10059022
cmp eax, 0x151ff2b3
je 0x1005a05a
cmp eax, 0x161e7598
je 0x1005a08c
cmp eax, 0x163a376e
jne 0x10059022
mov eax, dword [0x100b9950]
mov ebx, 0xf8fa13ba
mov esi, 0xee44eee
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xee44eee
jmp 0x1005a005
cmp eax, 0xe047e42c
je 0x1005a0a9
cmp eax, 0xe203d45d
je 0x1005a0b3
cmp eax, 0xe31fcf45
jne 0x10059022
mov eax, dword [esp]
inc eax
mov dword [esp + 0x44], eax
seto byte [esp + 0x48]
mov eax, dword [esp + 0x44]
mov al, byte [esp + 0x48]
mov byte [esp + 0x1a], al
mov eax, 0xf13ba865
jmp 0x10059022
cmp eax, 0x8b528d09
je 0x1005a0d0
cmp eax, 0x8c4a28c1
jne 0x10059022
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb4]
movzx eax, byte [ecx + eax + 4]
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
shr eax, 3
mov al, byte [ecx + eax]
mov byte [esp + 0x1d], al
mov eax, 0xbb9cee05
jmp 0x10059022
cmp eax, 0x5305fc08
je 0x1005a0ea
cmp eax, 0x59133bfc
jne 0x10059022
mov eax, dword [esp]
cmp eax, dword [esp + 0xb0]
mov eax, 0xd8e8c742
setge byte [esp + 0x18]
jmp 0x10059022
cmp eax, 0x142d1c
je 0x1005a0f4
cmp eax, 0x7bda0e
jne 0x10059022
mov al, byte [esp + 0x1e]
mov byte [esp + 7], al
mov eax, 0x601e5eb2
jmp 0x10059022
cmp eax, 0x33f5a1dd
je 0x1005a126
cmp eax, 0x342b8d24
jne 0x10059022
mov eax, dword [0x100b9950]
mov ebx, 0x8138689d
mov esi, 0x1814eaf1
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1814eaf1
jmp 0x1005a005
cmp eax, 0xbb9cee05
je 0x1005a145
cmp eax, 0xbc5ebfbf
jne 0x10059022
mov eax, dword [esp + 0x38]
cmp eax, 2
mov eax, 0x50d94c89
jmp 0x10059c0d
cmp eax, 0x68fc6462
je 0x1005a16a
cmp eax, 0x69a1d4c4
jne 0x10059022
mov eax, 0x3165d109
mov dword [esp + 0x30], 2
jmp 0x10059d59
cmp eax, 0x24eed2cc
je 0x1005a174
cmp eax, 0x28899016
jne 0x10059022
mov al, byte [esp + 0x48]
mov eax, dword [esp + 0x44]
mov ebx, 0xdbc2f406
mov esi, 0x2a9d7f85
mov dword [esp + 0x90], eax
mov eax, dword [0x100b9950]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x2a9d7f85
jmp 0x10059ffe
cmp eax, 0xf154b1d0
je 0x1005a194
cmp eax, 0xf471fef7
jne 0x10059022
mov eax, 0x84b9aa3c
jmp 0x10059022
cmp eax, 0x9ed399d8
je 0x1005a1a6
cmp eax, 0xa1ad7f33
jne 0x10059022
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov ebx, 0xe047e42c
mov esi, 0x97055928
jmp 0x10059ec7
cmp eax, 0x601e5eb2
je 0x1005a1e4
cmp eax, 0x61a813a8
jne 0x10059022
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x74]
mov ecx, 0xbc5ebfbf
cmp eax, 0xc
mov eax, 0x671ba3d5
mov dword [esp + 0x58], edx
cmovl eax, ecx
jmp 0x10059022
cmp eax, 0x4a358c38
je 0x10059b55
cmp eax, 0x4a972496
jne 0x10059022
mov eax, dword [esp + 0x54]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x88]
jmp 0x10059022
cmp eax, 0xc9630eac
je 0x1005a202
cmp eax, 0xcb105b6b
jne 0x10059022
mov al, byte [esp + 0x68]
mov eax, dword [esp + 0x64]
mov ecx, 0x151ff2b3
mov dword [esp + 0x98], eax
mov eax, 0xb94d43a1
cmp byte [esp + 0x1f], 0
cmovne eax, ecx
jmp 0x10059022
cmp eax, 0x7c50372c
je 0x1005a21b
cmp eax, 0x7d45c128
jne 0x10059022
cmp dword [esp], 0
mov eax, 0x47494aaf
sets byte [esp + 0x17]
jmp 0x10059022
cmp eax, 0xee44eee
je 0x1005a25d
cmp eax, 0xf588171
jne 0x10059022
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x94], eax
mov eax, 0x161e7598
jmp 0x10059022
mov eax, 0xec84d17f
jmp 0x10059022
mov eax, 0xd6dbbd68
mov dword [esp + 0x2c], 2
mov ecx, dword [esp]
mov dword [esp + 0x24], ecx
jmp 0x10059022
mov eax, dword [0x100b9950]
mov ebx, 0x2285fbcc
mov esi, 0x5a2b811f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x5a2b811f
jmp 0x10059ffe
mov cl, byte [esp + 0x14]
mov al, byte [esp + 0x15]
mov esi, 0x84b9aa3c
mov edx, ecx
xor dl, al
mov edx, 0xf471fef7
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
jmp 0x10059022
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov esi, 0x342b8d24
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, 0x1814eaf1
jmp 0x1005a248
mov eax, dword [esp + 8]
dec eax
mov dword [esp + 0x64], eax
seto byte [esp + 0x68]
mov eax, 0x98a21753
jmp 0x10059022
mov eax, dword [esp + 0x34]
cmp eax, 2
mov eax, 0xb3d6f018
mov ecx, 0x24eed2cc
cmove eax, ecx
jmp 0x10059022
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x58]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
call fcn.1004a09d
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
mov eax, 0x24eed2cc
jmp 0x10059022
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov ebx, 0x5a2b811f
mov esi, 0xf154b1d0
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 ebx, esi
cmp edx, ebp
mov eax, ebx
cmove eax, esi
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
cmp ecx, 0xa
cmovge eax, ebx
mov ebx, edx
xor ebx, ebp
xor ebx, esi
test ebx, edx
setne byte [esp + 0x19]
jmp 0x10059022
mov eax, dword [esp]
mov eax, 0xa74b0146
jmp 0x10059022
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x5c], eax
mov eax, 0xf7f4f0e
jmp 0x10059022
cmp byte [esp + 0x1a], 0
mov eax, 0xf765a0d2
mov ecx, 0x28d8008e
cmovne eax, ecx
jmp 0x10059022
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov ebx, 0x7ab70818
mov esi, 0x69a1d4c4
jmp 0x10059ec7
mov eax, 0xc32a953
jmp 0x10059022
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov ebx, 0x78ef880f
mov esi, 0x182a2097
jmp 0x10059ec7
mov eax, 0x8b528d09
jmp 0x10059022
mov eax, 0x9cedd3f7
jmp 0x10059022
mov eax, dword [0x100b9950]
mov esi, 0x64881d02
mov ebx, 0xdb9a36e2
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xdb9a36e2
xor ecx, ebp
or ecx, 0xfffffffe
cmp ecx, ebp
jmp 0x1005a1c7
mov eax, 0x3165d109
mov dword [esp + 0x30], 0xc
mov ecx, dword [esp + 8]
mov dword [esp + 0x28], ecx
jmp 0x10059022
push dword [esp + 0x5c]
push dword [esp + 4]
call fcn.10038328
add esp, 8
mov eax, 0x64881d02
jmp 0x10059022
mov eax, 0xed31fc6e
jmp 0x10059022
mov dword [esp + 0x2c], 0
mov eax, 0xd6dbbd68
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x24], ecx
jmp 0x10059022
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov esi, 0xc54c7961
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, 0xf471fef7
jmp 0x1005a248
cmp dword [esp + 0x34], 0
mov edx, dword [esp + 0x6c]
mov eax, 0xb3d6f018
mov ecx, 0xdc6937a0
cmove eax, ecx
mov dword [esp + 0x4c], edx
jmp 0x10059022
xor eax, eax
mov ecx, dword [esp + 0x8c]
inc eax
shl eax, cl
mov dword [esp + 0xc], eax
mov eax, 0x8767cbcd
jmp 0x10059022
call fcn.10018f77
mov eax, 0x4a358c38
jmp 0x10059022
mov al, byte [esp + 0x48]
mov eax, dword [esp + 0x44]
mov eax, 0x28899016
jmp 0x10059022
mov eax, dword [esp]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb8]
mov esi, 0x7b3f9e03
mov ebx, 0xcbf0b146
movzx eax, byte [ecx + eax + 4]
mov ecx, eax
xor ecx, 0xf8
and ecx, eax
shr eax, 3
movzx eax, byte [edx + eax]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x20], eax
mov eax, dword [0x100b9950]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xcbf0b146
jmp 0x1005a1c7
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov ebx, 0x68fc6462
mov esi, 0x38ef9525
jmp 0x10059ec7
push dword [esp + 0x5c]
push dword [esp + 4]
call fcn.10038328
add esp, 8
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov ebx, 0xdb9a36e2
mov esi, 0x5f6a8ae4
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 ebx, esi
cmp edx, ebp
jmp 0x1005a24d
mov eax, 0x342b8d24
jmp 0x10059022
cmp byte [esp + 0x1b], 0
mov eax, 0xc76894d0
jmp 0x10059fcd
mov eax, dword [esp + 0x24]
mov esi, 0x3f2b419c
mov ebx, 0x86bf944c
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
mov eax, dword [0x100b9950]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x86bf944c
jmp 0x1005a1c7
cmp byte [esp + 0x18], 0
mov eax, 0x51d54754
jmp 0x1005a02c
mov eax, dword [0x100b9950]
mov esi, 0x5305fc08
mov ebx, 0xe047e42c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe047e42c
jmp 0x1005a1c7
mov eax, dword [esp + 0x64]
mov al, byte [esp + 0x68]
mov byte [esp + 0x1f], al
mov eax, 0xcb105b6b
jmp 0x10059022
mov eax, 0xdb3ce157
jmp 0x10059022
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0xc]
mov eax, 0x2285fbcc
jmp 0x10059022
cmp byte [esp + 0x1c], 0
mov eax, 0x8c4a28c1
mov ecx, 0xf588171
cmovne eax, ecx
jmp 0x10059022
mov eax, 0x7c50372c
jmp 0x10059022
mov eax, dword [0x100b9950]
mov ebx, 0x9cedd3f7
mov esi, 0x7ab70818
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x7ab70818
xor ecx, ebp
or ecx, 0xfffffffe
cmp ecx, ebp
sete cl
cmove eax, ebx
cmp dword [0x100b994c], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x10059022
cmp byte [esp + 0x17], 0
mov eax, 0x59133bfc
mov ecx, 0xcc9d567c
cmovne eax, ecx
jmp 0x10059022
mov dword [esp + 0x54], 0
mov dword [esp + 0x4c], 0
mov eax, edi
jmp 0x10059022
mov eax, 0x3f44144a
jmp 0x10059022
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov esi, 0x65fa9c27
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, 0x5f7857cf
jmp 0x1005a248
push dword [esp + 0x94]
push dword [esp + 0xc]
call fcn.10038328
add esp, 8
mov eax, 0x149bb175
jmp 0x10059022
mov eax, 0x97055928
jmp 0x10059022
mov dword [esp + 0x30], 0
mov eax, 0x3165d109
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x28], ecx
jmp 0x10059022
mov al, byte [esp + 0x13]
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x40], eax
mov eax, 0x2255eab7
jmp 0x10059022
mov eax, 0x24eed2cc
jmp 0x10059022
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov esi, 0x3f44144a
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, 0x78ef880f
jmp 0x1005a248
cmp dword [esp + 0x38], 0
mov edx, dword [esp + 0x74]
mov eax, 0x50d94c89
mov ecx, 0x234153bf
cmove eax, ecx
mov dword [esp + 0x50], edx
jmp 0x10059022
movzx ecx, byte [esp + 0x1d]
mov eax, dword [esp + 0x60]
and al, 7
btc ecx, eax
movzx eax, al
not ecx
bt ecx, eax
mov eax, 0x7bda0e
setb byte [esp + 0x1e]
jmp 0x10059022
mov eax, 0x63508fde
jmp 0x10059022
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov eax, 0xec84d17f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], edx
jmp 0x10059022
mov cl, byte [esp + 0x19]
mov eax, 0x79acb92e
mov byte [esp + 6], cl
jmp 0x10059022
mov eax, dword [0x100b9950]
mov esi, 0x63508fde
mov ebx, 0x68fc6462
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x68fc6462
sete cl
cmove eax, esi
cmp dword [0x100b994c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
jmp 0x10059022
mov al, byte [esp + 7]
mov cl, 0xff
mov edx, 0x163a376e
xor al, cl
or al, 0xfe
cmp al, cl
mov eax, 0x3069d183
cmove eax, edx
jmp 0x10059022
mov eax, dword [esp + 0x38]
mov ecx, 0x33f5a1dd
cmp eax, 2
mov eax, 0x61a813a8
cmovl eax, ecx
jmp 0x10059022
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov esi, 0xe203d45d
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, 0x3ac4c350
cmovne ebx, esi
test eax, edx
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x10059022
mov eax, 0xf8fa13ba
jmp 0x10059022
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x80]
add esp, 0x9c
pop esi
pop edi
pop ebx
pop ebp
ret 0xc