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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov ecx, 0x7d0
call fcn.10037ad9
dec esi
add edi, 4
mov dword [esp + 0x40], eax
mov eax, 0x9e6caabb
mov dword [esp + 0x44], edx
mov dword [esp + 0x58], esi
xor esi, esi
mov dword [esp + 0x54], edi
dec esi
cmp eax, 0xee8d3778
jle 0x1004d8e6
cmp eax, 0x4a31c0b6
jg 0x1004d956
cmp eax, 0x1e6410d2
jle 0x1004da0b
cmp eax, 0x377ee8e2
jg 0x1004db50
cmp eax, 0x27538b6d
jg 0x1004de65
cmp eax, 0x1e6410d3
je 0x1004e173
cmp eax, 0x238b8a45
je 0x1004e017
cmp eax, 0x2478d136
jne 0x1004d864
mov eax, dword [0x100b9504]
mov ecx, dword [0x100b9500]
mov edi, 0x634acace
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, 0xa8d4ddf5
jmp 0x1004e715
cmp eax, 0xc2cbeca9
jle 0x1004d9b8
cmp eax, 0xd91b40b7
jg 0x1004da61
cmp eax, 0xc9db4f59
jle 0x1004dc54
cmp eax, 0xd6c478a9
jg 0x1004dea5
cmp eax, 0xc9db4f5a
je 0x1004e17d
cmp eax, 0xd178b521
je 0x1004e187
cmp eax, 0xd4beb290
jne 0x1004d864
mov edx, dword [esp + 0x78]
lea edi, [esp + 8]
mov ecx, edi
call fcn.1004d1ee
xor edx, edx
mov ecx, edi
inc edx
call fcn.100352b3
mov eax, 0x33eb5eea
jmp 0x1004d864
cmp eax, 0x634acacd
jle 0x1004daaf
cmp eax, 0x79c0f774
jle 0x1004dc92
cmp eax, 0x7acdd0b0
jg 0x1004ded0
cmp eax, 0x79c0f775
je 0x1004e1cd
cmp eax, 0x79d6a05b
je 0x1004e1db
cmp eax, 0x79fce210
jne 0x1004d864
lea ecx, [esp + 8]
mov edx, 0x11
push 0x100af498
call fcn.10039b89
add esp, 4
mov eax, 0x32719173
jmp 0x1004d864
cmp eax, 0x9e6caaba
jle 0x1004db06
cmp eax, 0xaca1b2b0
jle 0x1004dce3
cmp eax, 0xb2b822c9
jg 0x1004def6
cmp eax, 0xaca1b2b1
je 0x1004e1ed
cmp eax, 0xb126fb1f
je 0x1004e1f7
cmp eax, 0xb16aea10
jne 0x1004d864
xor ecx, ecx
mov eax, 0x8c2bfb51
inc ecx
mov dword [esp + 0x34], ecx
jmp 0x1004d864
cmp eax, 0xabd0e23
jle 0x1004dd35
cmp eax, 0x14090198
jg 0x1004df3d
cmp eax, 0xabd0e24
je 0x1004e21d
cmp eax, 0x1008b17c
je 0x1004e243
cmp eax, 0x13895eb6
jne 0x1004d864
mov eax, dword [0x100b9504]
mov ebx, 0xe02c27bc
mov edi, 0xaca1b2b1
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xaca1b2b1
jmp 0x1004e87e
cmp eax, 0xe2fd1e2a
jle 0x1004dd8a
cmp eax, 0xe81dbff2
jg 0x1004df92
cmp eax, 0xe2fd1e2b
je 0x1004e27e
cmp eax, 0xe365f20c
je 0x1004e2a2
cmp eax, 0xe50f4478
jne 0x1004d864
cmp byte [esp + 0x11], 0
mov eax, 0x39c03272
mov ecx, 0xa0ab5f1b
cmovne eax, ecx
jmp 0x1004d864
cmp eax, 0x5070ee02
jg 0x1004ddd0
cmp eax, 0x4cdc39b8
jle 0x1004dfdd
cmp eax, 0x4cdc39b9
je 0x1004e2ac
cmp eax, 0x4d35ef3c
je 0x1004e2c3
cmp eax, 0x4fcaa643
jne 0x1004d864
lea ecx, [esp + 8]
mov edx, 3
push 0x100af4b0
call fcn.10039b89
add esp, 4
mov eax, 0xfc63b926
jmp 0x1004d864
cmp eax, 0x8f6b7052
jg 0x1004de22
cmp eax, 0x86d154c6
jle 0x1004e001
cmp eax, 0x86d154c7
je 0x1004e2f5
cmp eax, 0x8c2bfb51
je 0x1004e2ff
cmp eax, 0x8c6b407d
jne 0x1004d864
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x74], eax
mov eax, 0xc4805e18
jmp 0x1004d864
cmp eax, 0x482d7fbc
jg 0x1004dfcd
cmp eax, 0x377ee8e3
je 0x1004e349
cmp eax, 0x39c03272
je 0x1004e37b
cmp eax, 0x3e6f1eec
jne 0x1004d864
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x48], eax
sar eax, 0x1f
mov dword [esp + 0x4c], eax
mov eax, 0x168a86f9
cmp eax, 0x168a86f8
jle 0x1004dbc4
cmp eax, 0x7c1eff8d
je 0x1004dbd7
cmp eax, 0x23f832bf
je 0x1004dc12
cmp eax, 0x168a86f9
jne 0x1004db90
lea ecx, [esp + 8]
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.1000801c
mov eax, 0x8f3e0cd5
jmp 0x1004db90
cmp eax, 0x8f3e0cd5
je 0x1004dbde
cmp eax, 0xa5e9f166
jne 0x1004db90
jmp 0x1004e391
mov eax, 0x23f832bf
jmp 0x1004db90
mov eax, dword [0x100b94fc]
mov ecx, dword [0x100b94f8]
mov edi, 0x7c1eff8d
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, 0x23f832bf
cmovne edi, ebx
test eax, edx
jmp 0x1004dc44
mov eax, dword [0x100b94fc]
mov ecx, dword [0x100b94f8]
mov edi, 0x7c1eff8d
mov ebx, 0xa5e9f166
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne edi, ebx
cmp edx, esi
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x1004db90
cmp eax, 0xc66bf03e
jle 0x1004e021
cmp eax, 0xc66bf03f
je 0x1004e3bc
cmp eax, 0xc6e31b4e
je 0x1004e3c6
cmp eax, 0xc84c63c2
jne 0x1004d864
mov ecx, dword [esp + 0x74]
mov eax, 0x8c2bfb51
mov dword [esp + 0x34], ecx
jmp 0x1004d864
cmp eax, 0x6b9fa10b
jle 0x1004e069
cmp eax, 0x6b9fa10c
je 0x1004e3ec
cmp eax, 0x6f4ab273
je 0x1004e3fe
cmp eax, 0x706a5c89
jne 0x1004d864
mov eax, dword [esp + 0x64]
sub eax, dword [esp + 0x70]
add eax, 0x19
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
cmp eax, 2
mov eax, 0xbfec3f46
setl byte [esp + 7]
jmp 0x1004d864
cmp eax, 0xa419a0b1
jle 0x1004e08d
cmp eax, 0xa419a0b2
je 0x1004e418
cmp eax, 0xa5b5fa1d
je 0x1004e436
cmp eax, 0xa8d4ddf5
jne 0x1004d864
mov eax, dword [0x100b9504]
mov edi, 0x238b8a45
mov ebx, 0x634acace
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x634acace
xor ecx, esi
or ecx, 0xfffffffe
cmp ecx, esi
jmp 0x1004e74b
cmp eax, 0xf5237c46
jle 0x1004e0bd
cmp eax, 0xf5237c47
je 0x1004e461
cmp eax, 0xfc63b926
je 0x1004e478
cmp eax, 0x44319e
jne 0x1004d864
mov eax, dword [esp + 0x18]
mov ebx, 0x27538b6e
mov edi, 0x5070ee03
mov eax, dword [eax]
mov dword [esp + 0x78], eax
mov eax, dword [0x100b9504]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x5070ee03
jmp 0x1004e87e
cmp eax, 0xdcab6156
jle 0x1004e105
cmp eax, 0xdcab6157
je 0x1004e4c5
cmp eax, 0xdcd15dcc
je 0x1004e4eb
cmp eax, 0xe02c27bc
jne 0x1004d864
mov eax, dword [0x100b9504]
mov ecx, dword [0x100b9500]
mov edi, 0xaca1b2b1
mov ebx, 0x7def26e5
jmp 0x1004e4a3
cmp eax, 0x58c02d7a
jle 0x1004e133
cmp eax, 0x58c02d7b
je 0x1004e527
cmp eax, 0x591e286c
je 0x1004e531
cmp eax, 0x5e7025e5
jne 0x1004d864
mov eax, dword [0x100b9504]
mov ebx, 0x32719173
mov edi, 0x79fce210
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x79fce210
jmp 0x1004e885
cmp eax, 0x963265b7
jle 0x1004e153
cmp eax, 0x963265b8
je 0x1004e543
cmp eax, 0x96b3bbc8
je 0x1004e59a
cmp eax, 0x993e9674
jne 0x1004d864
cmp dword [esp + 0x68], 0
mov eax, 0x1567ae0b
mov ecx, 0xedf89736
cmovg eax, ecx
jmp 0x1004d864
cmp eax, 0x27538b6e
je 0x1004e5ad
cmp eax, 0x32719173
je 0x1004e5b7
cmp eax, 0x33eb5eea
jne 0x1004d864
mov eax, dword [0x100b9504]
mov ebx, 0xa5b5fa1d
mov edi, 0xa419a0b2
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xa419a0b2
jmp 0x1004e87e
cmp eax, 0xd6c478aa
je 0x1004e5ff
cmp eax, 0xd78aa6e5
je 0x1004e64b
cmp eax, 0xd8d7827c
jne 0x1004d864
mov eax, 0xd178b521
jmp 0x1004d864
cmp eax, 0x7acdd0b1
je 0x1004e663
cmp eax, 0x7be5fc92
je 0x1004e691
cmp eax, 0x7def26e5
jne 0x1004d864
jmp 0x1004e017
cmp eax, 0xb2b822ca
je 0x1004e69b
cmp eax, 0xb50ed04a
je 0x1004e6b3
cmp eax, 0xbfec3f46
jne 0x1004d864
mov eax, dword [0x100b9504]
mov ebx, 0x963265b8
mov edi, 0x6b9fa10c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x6b9fa10c
jmp 0x1004e885
cmp eax, 0x14090199
je 0x1004e6da
cmp eax, 0x1567ae0b
je 0x1004e6e8
cmp eax, 0x1d89f330
jne 0x1004d864
lea ecx, [esp + 8]
mov edx, 0x11
call fcn.100352b3
mov eax, dword [0x100b9504]
mov ebx, 0x86d154c7
mov edi, 0xdb92d5e8
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xdb92d5e8
jmp 0x1004e885
cmp eax, 0xe81dbff3
je 0x1004e72a
cmp eax, 0xeadea5e6
je 0x1004e768
cmp eax, 0xedf89736
jne 0x1004d864
mov eax, dword [0x100b9504]
mov ecx, dword [0x100b9500]
mov edi, 0x84c2687e
mov ebx, 0x1008b17c
jmp 0x1004e4a3
cmp eax, 0x482d7fbd
je 0x1004e8d4
jmp 0x1004d864
cmp eax, 0x4a31c0b7
je 0x1004e79f
cmp eax, 0x4a89effd
jne 0x1004d864
mov eax, dword [esp + 0x14]
mov eax, 0xdcd15dcc
jmp 0x1004d864
cmp eax, 0x84c2687e
je 0x1004e7b1
cmp eax, 0x8676f7a8
jne 0x1004d864
mov eax, 0x96b3bbc8
jmp 0x1004d864
cmp eax, 0xc2cbecaa
je 0x1004e7dc
cmp eax, 0xc4805e18
jne 0x1004d864
mov eax, dword [0x100b9504]
mov ecx, dword [0x100b9500]
mov edi, 0x1e6410d3
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, 0x4d35ef3c
jmp 0x1004e715
cmp eax, 0x634acace
je 0x1004e828
cmp eax, 0x6368f9d9
jne 0x1004d864
mov eax, dword [esp + 0x20]
mov eax, 0xd6c478aa
jmp 0x1004d864
cmp eax, 0x9e6caabb
je 0x1004e832
cmp eax, 0xa0ab5f1b
jne 0x1004d864
mov eax, dword [0x100b9504]
mov ecx, dword [0x100b9500]
mov edi, 0xdb92d5e8
mov ebx, 0x1d89f330
jmp 0x1004e4a3
cmp eax, 0xee8d3779
je 0x1004e855
cmp eax, 0xf1d5f818
jne 0x1004d864
mov eax, dword [0x100b9504]
mov ecx, dword [0x100b9500]
mov edi, 0xc66bf03f
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, 0x482d7fbd
jmp 0x1004e715
cmp eax, 0xd91b40b8
je 0x1004e8a2
cmp eax, 0xdb92d5e8
jne 0x1004d864
lea ecx, [esp + 8]
mov edx, 0x11
call fcn.100352b3
mov eax, 0x1d89f330
jmp 0x1004d864
cmp eax, 0x5070ee03
je 0x1004e8b4
cmp eax, 0x55d71f7e
jne 0x1004d864
mov eax, 0xb126fb1f
jmp 0x1004d864
cmp eax, 0x8f6b7053
je 0x1004e8c2
cmp eax, 0x93424182
jne 0x1004d864
mov eax, 0x3e6f1eec
jmp 0x1004d864
mov eax, 0x4d35ef3c
jmp 0x1004d864
mov eax, 0x13895eb6
jmp 0x1004d864
mov eax, dword [0x100b9504]
mov edi, 0x8f6b7053
mov ebx, 0xd8d7827c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xd8d7827c
xor ecx, esi
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
cmove eax, edi
cmp dword [0x100b9500], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
mov edx, dword [esp + 0x58]
cmovne eax, edi
mov dword [esp + 0x5c], edx
jmp 0x1004d864
mov eax, dword [esp + 0x1c]
mov eax, 0xeadea5e6
jmp 0x1004d864
lea eax, [esp + 8]
mov dword [esp + 0x20], eax
mov eax, 0x7acdd0b1
jmp 0x1004d864
mov eax, 0xe02c27bc
jmp 0x1004d864
mov eax, dword [0x100b9504]
mov edi, 0xf1d5f818
mov ebx, 0xc66bf03f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc66bf03f
jmp 0x1004e74b
mov eax, dword [0x100b9504]
mov ebx, 0xd178b521
mov edi, 0xd8d7827c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd8d7827c
jmp 0x1004e885
xor ebx, ebx
lea edi, [esp + 8]
inc ebx
mov ecx, edi
mov edx, ebx
call fcn.100352b3
mov ecx, edi
mov edx, ebx
push 0x100af4b8
call fcn.10039b89
add esp, 4
mov eax, dword [0x100b9504]
mov ecx, dword [0x100b9500]
mov edi, 0x84c2687e
mov ebx, 0xe365f20c
jmp 0x1004e4a3
mov eax, dword [esp + 0x30]
mov edx, 0xe81dbff3
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x28]
cmp ecx, eax
mov eax, 0x591e286c
cmovg eax, edx
jmp 0x1004d864
mov eax, 0x377ee8e3
jmp 0x1004d864
cmp byte [esp + 0x12], 0
mov eax, 0x79d6a05b
mov ecx, 0xd78aa6e5
cmovne eax, ecx
jmp 0x1004d864
mov eax, dword [0x100b9504]
mov ecx, dword [0x100b9500]
mov edi, 0x1e6410d3
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, 0xc84c63c2
jmp 0x1004e715
mov eax, 0x5e7025e5
jmp 0x1004d864
mov eax, dword [0x100b9504]
mov ecx, dword [0x100b9500]
mov edi, 0xd91b40b8
mov ebx, 0xee8d3779
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne edi, ebx
cmp edx, esi
mov edx, dword [esp + 0x34]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov dword [esp + 0x2c], edx
jmp 0x1004d864
mov eax, dword [0x100b9504]
mov ecx, dword [0x100b9500]
mov edi, 0x14090199
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, 0xc2cbecaa
jmp 0x1004e715
mov eax, dword [esp + 0x38]
cmp eax, 0xffffff9c
mov eax, 0x4cdc39b9
sete byte [esp + 0x12]
jmp 0x1004d864
xor ebx, ebx
lea edi, [esp + 8]
inc ebx
mov ecx, edi
mov edx, ebx
call fcn.100352b3
mov ecx, edi
mov edx, ebx
push 0x100af4c0
call fcn.10039b89
add esp, 4
mov eax, 0x1567ae0b
jmp 0x1004d864
mov eax, 0xf1d5f818
jmp 0x1004d864
mov eax, dword [0x100b9504]
mov edi, 0x44319e
mov ebx, 0x5070ee03
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x5070ee03
jmp 0x1004e74b
mov eax, dword [esp + 0x24]
mov al, byte [esp + 7]
mov eax, 0x963265b8
jmp 0x1004d864
mov eax, dword [0x100b9504]
mov ecx, dword [0x100b9500]
mov edi, 0x4a89effd
mov ebx, 0xdcd15dcc
jmp 0x1004e4a3
xor edx, edx
lea ecx, [esp + 8]
inc edx
push 0x100af4c8
call fcn.10039b89
add esp, 4
mov eax, 0xa5b5fa1d
jmp 0x1004d864
xor edx, edx
lea ecx, [esp + 8]
inc edx
push 0x100af4c8
call fcn.10039b89
add esp, 4
mov eax, dword [0x100b9504]
mov ecx, dword [0x100b9500]
mov edi, 0xa419a0b2
mov ebx, 0x8676f7a8
jmp 0x1004e4a3
cmp byte [esp + 0x13], 0
mov eax, 0xc6e31b4e
mov ecx, 0xb2b822ca
cmovne eax, ecx
jmp 0x1004d864
lea ecx, [esp + 8]
mov edx, 3
push 0x100af4b0
call fcn.10039b89
add esp, 4
mov eax, dword [0x100b9504]
mov ecx, dword [0x100b9500]
mov edi, 0x4fcaa643
mov ebx, 0x58c02d7b
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne edi, ebx
cmp edx, esi
jmp 0x1004e71a
mov eax, dword [0x100b9504]
mov edi, 0xfc63b926
mov ebx, 0x4fcaa643
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4fcaa643
jmp 0x1004e74b
mov eax, dword [esp + 0x14]
mov edi, 0xe50f4478
mov ebx, 0x4a89effd
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
cmp eax, 0xfffffff6
mov eax, dword [0x100b9504]
sete byte [esp + 0x11]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4a89effd
jmp 0x1004e74b
mov eax, 0x2478d136
jmp 0x1004d864
mov eax, dword [esp + 0x54]
mov dword [esp + 0x60], eax
mov eax, 0xb50ed04a
jmp 0x1004d864
mov eax, dword [0x100b9504]
mov ecx, dword [0x100b9500]
mov edi, 0x6b9fa10c
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, 0xb16aea10
cmovne edi, ebx
test eax, edx
mov edx, 1
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0x24]
cmovge eax, edi
cmp byte [esp + 7], 0
cmovne ecx, edx
mov dword [esp + 0x3c], ecx
jmp 0x1004d864
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x7c], eax
mov eax, 0x4a31c0b7
jmp 0x1004d864
mov eax, 0xd4beb290
jmp 0x1004d864
lea ecx, [esp + 8]
mov edx, 0x11
push 0x100af498
call fcn.10039b89
add esp, 4
mov eax, dword [0x100b9504]
mov ecx, dword [0x100b9500]
mov edi, 0x79fce210
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, 0xc9db4f5a
jmp 0x1004e715
mov eax, dword [0x100b9504]
mov ecx, dword [0x100b9500]
mov edi, 0x6368f9d9
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, 0x7be5fc92
cmovne edi, ebx
test eax, edx
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0x20]
cmovge eax, edi
mov ecx, dword [ecx]
mov dword [esp + 0x70], ecx
jmp 0x1004d864
lea ecx, [esp + 8]
mov edx, 3
call fcn.100352b3
mov eax, 0xdcab6157
jmp 0x1004d864
mov eax, dword [esp + 0x20]
lea ecx, [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 8]
call fcn.1004d1ee
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov eax, 0x993e9674
jmp 0x1004d864
mov eax, 0x706a5c89
jmp 0x1004d864
lea ecx, [esp + 8]
mov edx, 0x20
call fcn.1004d603
mov eax, 0x8c6b407d
jmp 0x1004d864
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x28]
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add eax, 4
mov dword [esp + 0x14], eax
mov eax, 0x6f4ab273
jmp 0x1004d864
mov eax, dword [esp + 0x14]
mov eax, 0xc2cbecaa
jmp 0x1004d864
mov eax, dword [0x100b9504]
mov ecx, dword [0x100b9500]
mov edi, 0x6368f9d9
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, 0xd6c478aa
cmovne edi, ebx
test eax, edx
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x1004d864
mov eax, dword [0x100b9504]
mov edi, 0xeadea5e6
mov ebx, 0x79c0f775
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x79c0f775
sete cl
cmove eax, edi
cmp dword [0x100b9500], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x1004d864
mov eax, dword [esp + 0x1c]
mov ebx, 0x55d71f7e
mov edi, 0x79c0f775
movsd xmm0, qword [eax]
mov eax, dword [0x100b9504]
lea ecx, [eax - 1]
movsd qword [esp + 0x80], xmm0
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x79c0f775
jmp 0x1004e885
mov ecx, dword [esp + 0x7c]
mov eax, 0xe2fd1e2b
mov dword [esp + 0x30], ecx
jmp 0x1004d864
xor ebx, ebx
lea edi, [esp + 8]
inc ebx
mov ecx, edi
mov edx, ebx
call fcn.100352b3
mov ecx, edi
mov edx, ebx
push 0x100af4b8
call fcn.10039b89
add esp, 4
mov eax, 0x1008b17c
jmp 0x1004d864
mov eax, dword [0x100b9504]
mov ecx, dword [0x100b9500]
mov edi, 0x14090199
mov ebx, 0x93424182
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne edi, ebx
cmp edx, esi
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0x14]
cmovge eax, edi
mov ecx, dword [ecx]
mov dword [esp + 0x6c], ecx
jmp 0x1004d864
mov eax, 0xa8d4ddf5
jmp 0x1004d864
lea eax, [esp + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x1c]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, 0xabd0e24
jmp 0x1004d864
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x2c]
mov ebx, 0xf5237c47
mov edi, 0xd91b40b8
cmp ecx, eax
mov eax, dword [0x100b9504]
setle byte [esp + 0x13]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xd91b40b8
xor ecx, esi
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
cmove eax, ebx
cmp dword [0x100b9500], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x1004d864
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x2c]
mov eax, 0xee8d3779
jmp 0x1004d864
mov eax, dword [esp + 0x18]
mov eax, 0x44319e
jmp 0x1004d864
mov eax, 0xe2fd1e2b
mov dword [esp + 0x30], 0
jmp 0x1004d864
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8