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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1b0
xor edi, edi
mov dword [esp + 0x8c], ecx
lea eax, [esp + 0xb6]
mov ecx, 0xc0406161
mov dword [esp + 0x10], edx
dec edi
mov dword [esp + 0x78], eax
cmp ecx, 0xfd8862cc
jg 0x10041c7d
cmp ecx, 0xbc4a49f4
jle 0x10041ce8
cmp ecx, 0xd59c0a14
jle 0x10041d9e
cmp ecx, 0xea1e394b
jle 0x10041f1f
cmp ecx, 0xf062115a
jg 0x10042199
cmp ecx, 0xea1e394c
je 0x10042518
cmp ecx, 0xeb536763
je 0x10042522
cmp ecx, 0xedfced2d
je 0x10042cef
jmp 0x10041c1f
cmp ecx, 0x456adf6d
jg 0x10041d45
cmp ecx, 0x1dd81d80
jle 0x10041e86
cmp ecx, 0x2e7b2576
jle 0x10042046
cmp ecx, 0x3a6f2550
jg 0x1004225e
cmp ecx, 0x2e7b2577
je 0x10042534
cmp ecx, 0x332796f7
je 0x1004254b
cmp ecx, 0x398ff6bd
jne 0x10041c1f
cmp byte [esp + 2], 0
mov ecx, 0x2a86c417
mov eax, 0x4e69ed04
cmovne ecx, eax
jmp 0x10041c1f
cmp ecx, 0xa9cb1aa2
jle 0x10041e0c
cmp ecx, 0xb17f8bf4
jle 0x10041f65
cmp ecx, 0xb2f7ffa8
jg 0x100421d6
cmp ecx, 0xb17f8bf5
je 0x10042570
cmp ecx, 0xb295ce85
je 0x100425bc
cmp ecx, 0xb2ed226b
jne 0x10041c1f
mov eax, dword [esp + 0x9c]
mov ecx, 0x88ee06db
mov dword [esp + 0x3c], eax
jmp 0x10041c1f
cmp ecx, 0x62e1b802
jle 0x10041ecc
cmp ecx, 0x6fbe1fd3
jle 0x1004208e
cmp ecx, 0x7389c398
jg 0x10042298
cmp ecx, 0x6fbe1fd4
je 0x100425cd
cmp ecx, 0x717a8867
je 0x100425f0
cmp ecx, 0x72151c68
jne 0x10041c1f
mov eax, dword [esp + 0x7c]
mov ecx, 0x69e49ce3
mov byte [eax], 0x40
jmp 0x10041c1f
cmp ecx, 0xcdb154ef
jg 0x10041fb8
cmp ecx, 0xc232b261
jg 0x100422ce
cmp ecx, 0xbc4a49f5
je 0x100425fa
cmp ecx, 0xc0406161
je 0x10042613
cmp ecx, 0xc05912b2
jne 0x10041c1f
mov eax, dword [0x100b95c4]
mov edx, dword [0x100b95c0]
mov ebp, 0xd59c0a15
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, 0x5dc97a19
jmp 0x10042c46
cmp ecx, 0x8f8ab986
jg 0x10041ffe
cmp ecx, 0x857153db
jle 0x100422f8
cmp ecx, 0x857153dc
je 0x1004262c
cmp ecx, 0x88ee06db
je 0x10042706
cmp ecx, 0x8cbd55cf
jne 0x10041c1f
mov eax, dword [0x100b95c4]
mov esi, 0x583e3e47
mov ebx, 0x83dc3ce
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
mov ecx, 0x83dc3ce
sete al
cmove ecx, esi
cmp dword [0x100b95c0], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, esi
jmp 0x10041c1f
cmp ecx, 0x9d0ab5a
jg 0x100420d3
cmp ecx, 0x30e5ba9
jle 0x1004232f
cmp ecx, 0x30e5baa
je 0x10042728
cmp ecx, 0x31fd08b
je 0x1004273a
cmp ecx, 0x83dc3ce
jne 0x10041c1f
mov ecx, 0x8cbd55cf
jmp 0x10041c1f
cmp ecx, 0x59e4643a
jg 0x10042135
cmp ecx, 0x526ecd75
jle 0x1004235e
cmp ecx, 0x526ecd76
je 0x1004274f
cmp ecx, 0x583e3e47
je 0x10042766
cmp ecx, 0x595c825e
jne 0x10041c1f
cmp byte [esp + 5], 0
mov ecx, 0xdadc517e
mov eax, 0xdc657b24
cmovne ecx, eax
jmp 0x10041c1f
cmp ecx, 0xdadc517d
jle 0x10042391
cmp ecx, 0xdadc517e
je 0x10042770
cmp ecx, 0xdaed4c00
je 0x1004279a
cmp ecx, 0xdc657b24
jne 0x10041c1f
mov eax, dword [esp + 0xc]
mov ecx, 0x1a797edd
inc eax
mov dword [esp + 0xa4], eax
jmp 0x10041c1f
cmp ecx, 0xabaa5120
jle 0x100423c2
cmp ecx, 0xabaa5121
je 0x100427dc
cmp ecx, 0xac5ba1c9
je 0x10042806
cmp ecx, 0xaea0847b
jne 0x10041c1f
mov eax, dword [esp + 0x5c]
mov ecx, 0x4e69ed04
mov edx, 0x8f8ab987
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
cmp eax, 0xf5
cmovl ecx, edx
jmp 0x10041c1f
cmp ecx, 0xd38aa6af
jle 0x100423ec
cmp ecx, 0xd38aa6b0
je 0x10042810
cmp ecx, 0xd3bdc63c
je 0x10042cf9
cmp ecx, 0xd515a89c
jne 0x10041c1f
mov eax, dword [esp + 0x34]
mov ecx, 0x953f674b
inc eax
mov dword [esp + 0x98], eax
jmp 0x10041c1f
cmp ecx, 0x9e460e01
jle 0x1004241c
cmp ecx, 0x9e460e02
je 0x10042836
cmp ecx, 0xa32b5364
je 0x10042868
cmp ecx, 0xa4ea79f6
jne 0x10041c1f
mov eax, dword [esp + 0x34]
mov ecx, 0xb2ed226b
add eax, 2
mov dword [esp + 0x9c], eax
jmp 0x10041c1f
cmp ecx, 0x253cf3fd
jle 0x10042449
cmp ecx, 0x253cf3fe
je 0x10042872
cmp ecx, 0x2648d71f
je 0x1004289f
cmp ecx, 0x2a86c417
jne 0x10041c1f
mov eax, dword [esp + 8]
mov cl, byte [esp]
mov byte [esp + eax + 0xb6], cl
mov ecx, 0xf066d68b
jmp 0x10041c1f
cmp ecx, 0x69b232f2
jle 0x10042478
cmp ecx, 0x69b232f3
je 0x100428b7
cmp ecx, 0x69e49ce3
je 0x100428c9
cmp ecx, 0x6d54f83c
jne 0x10041c1f
mov eax, dword [esp + 0xa0]
mov ecx, 0x88ee06db
mov dword [esp + 0x3c], eax
jmp 0x10041c1f
cmp ecx, 0xe831f59
jle 0x100424bd
cmp ecx, 0xe831f5a
je 0x10042902
cmp ecx, 0x157bf77a
je 0x10042917
cmp ecx, 0x1a797edd
jne 0x10041c1f
mov eax, dword [0x100b95c4]
mov edx, dword [0x100b95c0]
mov ebp, 0x456adf6e
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, 0xa32b5364
jmp 0x10042c46
cmp ecx, 0x5ce949cc
jle 0x100424e7
cmp ecx, 0x5ce949cd
je 0x10042955
cmp ecx, 0x5dc97a19
je 0x10042977
cmp ecx, 0x6242560d
jne 0x10041c1f
mov eax, dword [esp + 0x68]
mov ecx, 0x332796f7
mov edx, 0x31fd08b
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xc]
cmp eax, 0x33
cmovl ecx, edx
jmp 0x10041c1f
cmp ecx, 0xf062115b
je 0x10042984
cmp ecx, 0xf066d68b
je 0x100429a7
cmp ecx, 0xf8305e54
jne 0x10041c1f
mov eax, dword [esp + 0x38]
mov ecx, 0xa13c12d
mov edx, 0x30e5baa
cmp eax, 0xb
cmove ecx, edx
jmp 0x10041c1f
cmp ecx, 0xb2f7ffa9
je 0x100429bd
cmp ecx, 0xb4d570dc
je 0x100429fb
cmp ecx, 0xbbc29e3c
jne 0x10041c1f
mov eax, dword [0x100b95c4]
mov ebp, 0x8cbd55cf
mov ebx, 0x83dc3ce
mov esi, dword [esp + 0x18]
lea ecx, [eax - 1]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x20]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
mov ecx, 0x83dc3ce
mov dword [esp + 0xac], esi
sete al
cmove ecx, ebp
cmp dword [0x100b95c0], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
mov edx, dword [esp + 0x14]
cmovne ecx, ebp
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x54], edx
jmp 0x10041c1f
cmp ecx, 0x3a6f2551
je 0x10042a37
cmp ecx, 0x3e078195
je 0x10042a52
cmp ecx, 0x3f666583
jne 0x10041c1f
mov eax, dword [esp + 0x58]
mov ecx, 0xedfced2d
mov edx, 0xe831f5a
cmp eax, 3
cmove ecx, edx
jmp 0x100422c1
cmp ecx, 0x7389c399
je 0x10042aa9
cmp ecx, 0x7bbd360d
je 0x10042ab3
cmp ecx, 0x7da8a96e
jne 0x10041c1f
mov ecx, 0xe831f5a
mov eax, dword [esp + 0x54]
mov dword [esp + 0x44], eax
jmp 0x10041c1f
cmp ecx, 0xc232b262
je 0x10042acb
cmp ecx, 0xcc3c9d63
jne 0x10042ce1
mov eax, dword [esp + 0x70]
mov ecx, 0xd8c8eee3
mov dword [esp + 0x50], eax
jmp 0x10041c1f
cmp ecx, 0x81c954fd
je 0x10042ae0
cmp ecx, 0x82ee57e3
jne 0x10041c1f
cmp byte [esp + 1], 0
mov edx, dword [esp + 0x48]
mov ecx, 0xe831f5a
mov eax, 0x6fbe1fd4
cmovne ecx, eax
mov dword [esp + 0x44], edx
jmp 0x10041c1f
cmp ecx, 0xfd8862cd
je 0x10042b04
cmp ecx, 0xffa97882
jne 0x10041c1f
cmp byte [esp + 3], 0
mov ecx, 0x7bbd360d
mov eax, 0x81c954fd
cmovne ecx, eax
jmp 0x10041c1f
cmp ecx, 0x456adf6e
je 0x10042b12
cmp ecx, 0x4e69ed04
jne 0x10041c1f
mov eax, dword [esp + 8]
lea ecx, [esp + 0xb6]
add eax, ecx
mov ecx, 0xb2f7ffa9
mov dword [esp + 0x7c], eax
jmp 0x10041c1f
cmp ecx, 0xd59c0a15
je 0x10042b4e
cmp ecx, 0xd8c8eee3
jne 0x10041c1f
mov eax, dword [esp + 0x50]
mov ecx, 0xf062115b
mov edx, 0xabaa5121
cmp eax, 0x13
cmovl ecx, edx
jmp 0x10041c1f
cmp ecx, 0xa9cb1aa3
je 0x10042b99
cmp ecx, 0xaae4959f
jne 0x10041c1f
mov ecx, 0xcc3c9d63
mov dword [esp + 0x70], 0x13
jmp 0x10041c1f
cmp ecx, 0xcdb154f0
je 0x10042baa
cmp ecx, 0xcfea5616
jne 0x10041c1f
push dword [esp + 0x28]
push dword [esp + 0x28]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, 0x3e078195
jmp 0x10041c1f
cmp ecx, 0x8f8ab987
je 0x10042bb4
cmp ecx, 0x953f674b
jne 0x10041c1f
mov eax, dword [esp + 0x98]
mov ecx, 0x88ee06db
mov dword [esp + 0x3c], eax
jmp 0x10041c1f
cmp ecx, 0x1dd81d81
je 0x10042bcd
cmp ecx, 0x1e7296b7
jne 0x10041c1f
cmp dword [esp + 0x94], 0
mov ecx, 0x526ecd76
sete byte [esp + 4]
jmp 0x10041c1f
cmp ecx, 0x62e1b803
je 0x10042bd7
cmp ecx, 0x65e7d3ff
jne 0x10041c1f
mov eax, dword [esp + 0x2c]
mov ecx, 0xbbc29e3c
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x14], eax
jmp 0x10041c1f
cmp ecx, 0x9d0ab5b
je 0x10042c19
cmp ecx, 0xa13c12d
jne 0x10041c1f
mov eax, dword [esp + 0x38]
mov ecx, 0x69b232f3
mov dword [esp + 0x74], eax
jmp 0x10041c1f
cmp ecx, 0x59e4643b
je 0x10042c5b
cmp ecx, 0x5acaa737
jne 0x10041c1f
mov eax, dword [esp + 0x58]
mov ecx, 0x3f666583
mov edx, 0x2e7b2577
cmp eax, 3
cmovl ecx, edx
jmp 0x10041c1f
mov ecx, 0x157bf77a
jmp 0x10041c1f
mov ecx, 0xcc3c9d63
mov dword [esp + 0x70], 0
jmp 0x10041c1f
cmp dword [esp + 0x58], 0
mov ecx, 0xedfced2d
mov eax, 0xcbf5c2e8
cmove ecx, eax
jmp 0x10041c1f
mov eax, dword [esp + 0x84]
mov ecx, 0xbbc29e3c
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], 0xb
mov dword [esp + 0x20], eax
jmp 0x1004278d
mov eax, dword [0x100b95c4]
mov edx, dword [0x100b95c0]
mov ebp, 0xea1e394c
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, 0xfd8862cd
cmovne ebx, ebp
test eax, ecx
mov ecx, ebx
cmove ecx, ebp
cmp edx, 0xa
cmovge ecx, ebx
cmp dword [esp + 0x30], 0
sete byte [esp + 5]
jmp 0x10041c1f
mov eax, dword [esp + 0x28]
mov ecx, 0xa9cb1aa3
mov byte [eax], 0x5f
jmp 0x10041c1f
lea eax, [esp + 0xb6]
mov edx, 0xfa
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x28]
call fcn.100290ee
mov ecx, 0xb295ce85
jmp 0x10041c1f
mov ecx, 0x398ff6bd
jmp 0x10041c1f
mov eax, dword [esp + 0x38]
mov ecx, 0xf8305e54
mov edx, 0x59e4643b
cmp eax, 0xb
cmovl ecx, edx
jmp 0x10041c1f
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x8c]
mov ecx, 0x62e1b803
mov dword [esp + 0x24], eax
jmp 0x10041c1f
mov eax, dword [0x100b95bc]
mov edx, dword [0x100b95b8]
mov esi, dword [esp + 0x40]
mov ebp, 0xcde688f8
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, 0xe11ba344
cmovne ebx, ebp
test eax, ecx
mov eax, esi
mov ecx, ebx
sete byte [esp + 6]
cmove ecx, ebp
cmp edx, 0xa
mov edx, 0xcccccccd
setl byte [esp + 7]
cmovge ecx, ebx
mul edx
mov eax, esi
shr edx, 2
and edx, 0xfffffffe
lea edx, [edx + edx*4]
sub eax, edx
mov edx, 0x316d80c0
cmp edx, 0xe11ba343
jle 0x100426d9
cmp edx, 0xe11ba344
je 0x100426f4
cmp edx, 0xff541a95
je 0x100426fb
cmp edx, 0x316d80c0
jne 0x10042692
mov bl, byte [esp + 6]
mov dl, byte [esp + 7]
mov ebp, 0xe11ba344
mov esi, 0xff541a95
mov dh, bl
xor dh, dl
cmovne ebp, esi
test dl, dl
mov edx, ebp
cmovne edx, esi
test bl, bl
cmove edx, ebp
jmp 0x10042692
cmp edx, 0xbd9a2f2b
je 0x10042c90
cmp edx, 0xcde688f8
jne 0x10042692
mov edx, 0xbd9a2f2b
jmp 0x10042692
mov edx, 0xff541a95
jmp 0x10042692
mov dword [esp + 0xb0], eax
mov edx, ecx
jmp 0x10042692
mov edx, dword [esp + 0x3c]
mov ecx, 0x857153dc
mov byte [esp + edx + 0xb7], 0
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x60], edx
mov dword [esp + 0x40], eax
jmp 0x10041c1f
mov ecx, 0x69b232f3
mov dword [esp + 0x74], 0
jmp 0x10041c1f
mov eax, dword [esp + 0xc]
mov ecx, 0x3a6f2551
shl eax, 2
mov dword [esp + 0x4c], eax
jmp 0x10041c1f
cmp byte [esp + 4], 0
mov ecx, 0xa4ea79f6
mov eax, 0xd515a89c
cmovne ecx, eax
jmp 0x10041c1f
mov ecx, 0xbc4a49f5
jmp 0x10041c1f
mov eax, dword [esp + 0x2c]
mov ecx, 0xbbc29e3c
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], 3
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14], eax
jmp 0x10041c1f
push dword [esp + 0x10]
push dword [esp + 0x28]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esp + 0x48], eax
mov ebx, 0x82ee57e3
mov ebp, 0x2648d71f
cmp dword [esp + 0x48], 0
mov eax, dword [0x100b95c4]
lea ecx, [eax - 1]
sete byte [esp + 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
mov ecx, 0x2648d71f
jmp 0x100429de
cmp dword [esp + 0x50], 0
mov ecx, 0x253cf3fe
mov eax, 0x857153dc
cmove ecx, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x40], eax
jmp 0x10041c1f
mov ecx, 0x9e460e02
jmp 0x10041c1f
mov eax, dword [0x100b95c4]
mov ebp, 0xb17f8bf5
mov ebx, 0xfd8862cd
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xfd8862cd
jmp 0x10042938
mov eax, dword [0x100b95c4]
mov edx, dword [0x100b95c0]
mov ebp, 0x595c825e
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, 0xac5ba1c9
jmp 0x10042c46
mov ecx, 0x456adf6e
jmp 0x10041c1f
mov eax, dword [esp + 0x2c]
mov ecx, 0xbbc29e3c
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], eax
jmp 0x10041c1f
push dword [esp + 0x10]
push dword [esp + 0x28]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, 0xdaed4c00
jmp 0x10041c1f
mov eax, dword [esp + 0x74]
mov ecx, 0x5acaa737
mov dword [esp + 0x58], eax
jmp 0x10041c1f
mov eax, dword [esp + 0x7c]
mov esi, 0xcdb154f0
mov byte [eax], 0x40
mov eax, dword [0x100b95c4]
mov edx, dword [0x100b95c0]
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x72151c68
jmp 0x10042c04
mov eax, dword [esp + 0x44]
mov ecx, 0xd3bdc63c
mov dword [esp + 0x88], eax
jmp 0x10041c1f
mov eax, dword [0x100b95c4]
mov ebp, 0x9e460e02
mov ebx, 0xac5ba1c9
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
mov ecx, 0xac5ba1c9
sete al
cmove ecx, ebp
cmp dword [0x100b95c0], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, ebp
jmp 0x10041c1f
mov eax, dword [esp + 0x48]
mov dword [esp + 0x68], 0
mov ecx, 0x6242560d
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x64], eax
jmp 0x10041c1f
mov al, byte [esp]
mov ecx, 0xd59c0a15
jmp 0x10041c1f
mov eax, dword [0x100b95c4]
mov ebx, 0x3e078195
mov ebp, 0xcfea5616
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xcfea5616
jmp 0x100429de
mov eax, dword [esp + 8]
mov ecx, 0xc232b262
inc eax
mov dword [esp + 0x90], eax
jmp 0x10041c1f
mov eax, dword [0x100b95c4]
mov ebx, 0x69e49ce3
mov ebp, 0x72151c68
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
mov ecx, 0x72151c68
sete al
cmove ecx, ebx
cmp dword [0x100b95c0], 0xa
setl dl
cmovge ecx, ebp
xor dl, al
cmovne ecx, ebx
jmp 0x10041c1f
mov eax, dword [0x100b95c4]
mov edx, dword [0x100b95c0]
mov ebx, 0xaae4959f
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x7389c399
cmovne eax, ebx
cmp ecx, edi
mov ecx, eax
cmove ecx, ebx
jmp 0x10042c0e
mov eax, dword [esp + 0x4c]
mov ecx, 0xffa97882
add eax, 0x63
cmp eax, 0xc7
setb byte [esp + 3]
jmp 0x10041c1f
push dword [esp + 0x28]
push dword [esp + 0x28]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x100b95c4]
mov edx, dword [0x100b95c0]
mov ebp, eax
mov esi, 0x1dd81d81
mov dword [esp + 0x30], ebp
lea ebx, [ecx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xcfea5616
cmovne eax, esi
test ecx, ebx
mov ecx, eax
cmove ecx, esi
cmp edx, 0xa
cmovge ecx, eax
jmp 0x10041c1f
mov ecx, 0xb4d570dc
jmp 0x10041c1f
mov eax, dword [esp + 0x34]
mov ecx, 0x6d54f83c
add eax, 3
mov dword [esp + 0xa0], eax
jmp 0x10041c1f
mov eax, dword [esp + 0x90]
mov ecx, 0xaea0847b
mov dword [esp + 0x5c], eax
jmp 0x10041c1f
mov eax, 0x66666667
mov ecx, 0x1e7296b7
imul dword [esp + 0x4c]
mov eax, edx
sar edx, 2
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x94], edx
jmp 0x10041c1f
mov eax, dword [esp + 0x30]
mov ecx, 0xb17f8bf5
jmp 0x10041c1f
mov eax, dword [0x100b95c4]
mov edx, dword [0x100b95c0]
mov esi, 0x65e7d3ff
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, 0xa32b5364
cmovne ebx, esi
test eax, ecx
mov ecx, ebx
cmove ecx, esi
jmp 0x10042c50
mov eax, dword [0x100b95c4]
mov edx, dword [0x100b95c0]
mov ebx, 0x717a8867
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x5dc97a19
cmovne eax, ebx
cmp ecx, edi
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, eax
cmp byte [esp], 0
sete byte [esp + 2]
jmp 0x10041c1f
xor eax, eax
mov ecx, 0xaea0847b
inc eax
mov dword [esp + 0x5c], eax
jmp 0x10041c1f
mov ecx, 0x5ce949cd
jmp 0x10041c1f
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov al, byte [eax + ecx - 1]
mov ecx, 0xc05912b2
mov byte [esp], al
jmp 0x10041c1f
mov ecx, 0xd38aa6b0
jmp 0x10041c1f
mov eax, dword [0x100b95c4]
mov edx, dword [0x100b95c0]
mov esi, 0xdaed4c00
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x2648d71f
cmovne eax, esi
cmp ecx, edi
mov ecx, eax
cmove ecx, esi
cmp edx, 0xa
cmovge ecx, eax
jmp 0x10041c1f
mov eax, dword [0x100b95c4]
mov edx, dword [0x100b95c0]
mov ebp, 0xb4d570dc
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, 0x7389c399
cmovne ebx, ebp
test eax, ecx
mov ecx, ebx
cmove ecx, ebp
cmp edx, 0xa
cmovge ecx, ebx
jmp 0x10041c1f
cmp dword [esp + 0x38], 0
mov ecx, 0xa13c12d
mov eax, 0x6242560d
cmove ecx, eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x68], eax
jmp 0x10041c1f
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x60]
add al, 0x30
mov byte [esp + ecx + 0xb6], al
lea eax, [ecx - 1]
mov ecx, 0x66666667
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x40]
imul ecx
mov ecx, 0xeb536763
mov eax, edx
sar edx, 2
shr eax, 0x1f
add edx, eax
mov eax, 0x9d0ab5b
mov dword [esp + 0x80], edx
cmp dword [esp + 0x80], 0
cmove ecx, eax
jmp 0x10041c1f
cmp ecx, 0xcbf5c2e8
jne 0x10041c1f
jmp 0x10042d0f
mov ecx, 0xd3bdc63c
jmp 0x10041c1f
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x88]
add esp, 0x1b0
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x10]
call fcn.10041ac7