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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x140
mov eax, dword [0x100c51b8]
xor eax, esp
mov dword [esp + 0x13c], eax
mov eax, dword [0x100c64cc]
mov dword [esp + 0x84], eax
mov eax, 0xbd886c2f
cmp eax, 0xef219861
jg 0x10075101
cmp eax, 0xb7831e99
jg 0x1007516a
cmp eax, 0x9783d270
jle 0x100751db
cmp eax, 0xab429ebc
jg 0x10075301
cmp eax, 0x9783d271
je 0x100753be
cmp eax, 0x986ee509
jne 0x10074908
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x20]
movzx eax, byte [eax + 7]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], eax
mov eax, 0xe25c39c5
cmp eax, 0x319fa5b0
jg 0x100749b4
cmp eax, 0xd6d18287
jg 0x100749e6
cmp eax, 0xa68f0d92
jg 0x10074a51
cmp eax, 0x9e245fbe
je 0x10074b1b
cmp eax, 0xa3f8da15
jne 0x1007496b
mov dword [esp + 0xa4], ebp
mov byte [esp], bl
mov al, byte [esp]
cmp al, 2
mov eax, 0x4a874ca5
mov ecx, 0x9e245fbe
cmovae eax, ecx
jmp 0x1007496b
cmp eax, 0x501a85fc
jg 0x10074a1e
cmp eax, 0x4a874ca4
jg 0x10074a80
cmp eax, 0x319fa5b1
je 0x10074b37
cmp eax, 0x40a4d893
jne 0x1007496b
mov eax, dword [esp + 4]
mov byte [eax], 0x2e
mov eax, 0x58d99bc9
jmp 0x1007496b
cmp eax, 0xf4b03af0
jg 0x10074aa5
cmp eax, 0xd6d18288
je 0x10074b48
cmp eax, 0xe25c39c5
jne 0x1007496b
cmp dword [esp + 0xc], 0
mov eax, 0xf4b03af1
mov ecx, 0xa68f0d93
cmove eax, ecx
jmp 0x1007496b
cmp eax, 0x6306d5e8
jg 0x10074ada
cmp eax, 0x501a85fd
je 0x10074b71
cmp eax, 0x58d99bc9
jne 0x1007496b
mov esi, dword [esp + 0xbc]
inc esi
mov eax, 0x501a85fd
jmp 0x1007496b
cmp eax, 0xa68f0d93
je 0x10074b97
cmp eax, 0xc7193043
jne 0x1007496b
mov eax, dword [esp + 8]
cmp eax, 0x7f
mov eax, 0x58d99bc9
mov ecx, 0x40a4d893
cmove eax, ecx
jmp 0x1007496b
cmp eax, 0x4a874ca5
je 0x10074ba6
cmp eax, 0x4be3d969
jne 0x1007496b
mov edi, str.BAD_INDEX
mov eax, 0x7a999f17
jmp 0x1007496b
cmp eax, 0xf4b03af1
je 0x10074bc2
cmp eax, 0x2b2b1450
jne 0x1007496b
push dword [esp + 0xa4]
call fcn.1009ee80
add esp, 4
mov dword [esp + 0x10], eax
xor esi, esi
mov eax, 0x501a85fd
jmp 0x1007496b
cmp eax, 0x6306d5e9
jne 0x10074bde
mov eax, dword [esp + 0xa4]
add eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
movsx eax, byte [eax]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
cmp eax, 0x20
mov eax, 0xc7193043
mov ecx, 0x40a4d893
cmovl eax, ecx
jmp 0x1007496b
mov eax, dword [esp + 0xa4]
cmp byte [eax], 0
mov eax, 0xd6d18288
mov ecx, 0x4a874ca5
cmove eax, ecx
jmp 0x1007496b
mov eax, 0x7a999f17
mov edi, dword [esp + 0xa4]
jmp 0x1007496b
push dword [esp + 0xa4]
call fcn.1009ee80
add esp, 4
mov ecx, dword [esp + 0xa4]
lea ebp, [eax + ecx]
inc ebp
mov bl, byte [esp]
dec bl
mov eax, 0xa3f8da15
jmp 0x1007496b
mov dword [esp + 0xbc], esi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
mov eax, 0x319fa5b1
mov ecx, 0x6306d5e9
cmovb eax, ecx
jmp 0x1007496b
mov edi, str.Not_Specified
mov eax, 0x7a999f17
jmp 0x1007496b
mov eax, dword [esp + 0xa4]
cmp byte [eax], 0
mov eax, 0x2b2b1450
mov ecx, 0x4be3d969
cmove eax, ecx
jmp 0x1007496b
mov eax, dword [esp + 0x14]
movzx ebp, byte [eax + 1]
add ebp, dword [esp + 0x1c]
mov eax, 0xa3f8da15
mov ecx, dword [esp + 0x18]
mov ebx, ecx
jmp 0x1007496b
cmp eax, 0x7a999f17
jne 0x1007496b
push edi
call fcn.1009ee80
add esp, 4
mov ecx, dword [esp + 0x160]
push eax
push edi
call fcn.10007b00
mov eax, dword [esp + 0x30]
movzx eax, byte [eax + 1]
shl eax, 8
mov ecx, dword [esp + 0x30]
movzx ecx, byte [ecx + 2]
or ecx, eax
mov esi, dword [esp + 0x20]
lea eax, [esi + 8]
mov dword [esp + 0x98], eax
lea eax, [esp + 0xbc]
mov dword [esp], eax
mov eax, dword [esp]
mov eax, dword [esp]
xorps xmm0, xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x30], xmm0
movups xmmword [eax + 0x40], xmm0
movups xmmword [eax + 0x50], xmm0
movups xmmword [eax + 0x60], xmm0
movups xmmword [eax + 0x70], xmm0
movups xmmword [eax], xmm0
movsx eax, cx
cmp eax, 0x206
mov ecx, 0x35fd5b8e
mov eax, 0x5626dcdb
cmovge ecx, eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x80], 0
mov eax, 0x921cdcad
xor ecx, ecx
inc ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov ecx, eax
cmp eax, 0x3135e705
jle 0x10074d7a
cmp ecx, 0x5626dcda
jg 0x10074dc0
cmp ecx, 0x3f4a4581
jg 0x10074e1f
cmp ecx, 0x3135e706
je 0x10074f49
mov eax, ecx
cmp ecx, 0x35fd5b8e
jne 0x10074c8c
movzx eax, byte [esi + 0x17]
movzx ecx, byte [esi + 0x16]
movzx edx, byte [esi + 0x15]
movzx edi, byte [esi + 0x14]
movzx ebx, byte [esi + 0x13]
movzx ebp, byte [esi + 0x12]
mov dword [esp + 0x38], ebp
movzx ebp, byte [esi + 0x11]
mov dword [esp + 0x3c], ebp
movzx ebp, byte [esi + 0x10]
mov dword [esp + 0x40], ebp
movzx ebp, byte [esi + 0xf]
mov dword [esp + 0x44], ebp
movzx ebp, byte [esi + 0xe]
mov dword [esp + 0x48], ebp
movzx ebp, byte [esi + 0xd]
mov dword [esp + 0x4c], ebp
movzx ebp, byte [esi + 0xc]
mov dword [esp + 0x50], ebp
movzx ebp, byte [esi + 0xb]
mov dword [esp + 0x54], ebp
movzx ebp, byte [esi + 0xa]
mov dword [esp + 0x58], ebp
movzx ebp, byte [esi + 9]
mov dword [esp + 0x5c], ebp
movzx ebp, byte [esi + 8]
mov dword [esp + 0x60], ebp
push eax
push ecx
push edx
push edi
push ebx
push dword [esp + 0x4c]
push dword [esp + 0x54]
push dword [esp + 0x5c]
push dword [esp + 0x64]
push dword [esp + 0x6c]
push dword [esp + 0x74]
push dword [esp + 0x7c]
push dword [esp + 0x84]
push dword [esp + 0x8c]
push dword [esp + 0x94]
push dword [esp + 0x9c]
push str.__02X_02X_02X_02X__02X_02X__02X_02X__02X_02X__02X_02X_02X_02X_02X_02X
jmp 0x10075037
cmp ecx, 0xccf2122d
jle 0x10074df8
cmp ecx, 0xe3720871
jg 0x10074e53
cmp ecx, 0xccf2122e
je 0x10074f63
mov eax, ecx
cmp ecx, 0xd03f1d3e
jne 0x10074c8c
mov eax, dword [esp + 0x10]
or eax, dword [esp + 4]
mov eax, 0x73f77bc8
jne 0x10074c8c
jmp 0x10075083
cmp ecx, 0x73744162
jg 0x10074ea2
cmp ecx, 0x5626dcdb
je 0x10074f89
mov eax, ecx
cmp ecx, 0x5b332ccc
jne 0x10074c8c
mov dword [esp + 0x14], 0
mov eax, 0x3f4a4582
jmp 0x10074c8c
cmp ecx, 0x921cdcac
jle 0x10074ef2
cmp ecx, 0x921cdcad
je 0x10075056
mov eax, ecx
cmp ecx, 0x92a1cb31
je 0x10074e6d
jmp 0x10074c8c
cmp ecx, 0x3f4a4582
je 0x1007508d
mov eax, ecx
cmp ecx, 0x48a55f93
jne 0x10074c8c
cmp dword [esp + 0x10], 0
mov eax, 0x73744163
je 0x10074c8c
mov eax, 0x92a1cb31
jmp 0x10074c8c
cmp ecx, 0xe3720872
je 0x100750b5
mov eax, ecx
cmp ecx, 0x1dfcad63
jne 0x10074c8c
xor eax, eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], 0xf
mov byte [esp + 0xa4], 0
lea ecx, [esp + 0xa4]
push eax
push 0x100be687
jmp 0x10074f3a
mov eax, dword [esp + 0x9c]
cmp ecx, 0x73744163
je 0x10074c8c
mov eax, ecx
cmp ecx, 0x73f77bc8
jne 0x10074c8c
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x98]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
mov eax, 0x3f4a4582
je 0x10074ee5
mov eax, 0x5b332ccc
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
jmp 0x10074c8c
cmp ecx, 0x8d98b8da
jne 0x100750c7
xor eax, eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], 0xf
mov byte [esp + 0xa4], 0
lea edi, [esp + 0xbc]
push edi
call fcn.1009ee80
add esp, 4
lea ecx, [esp + 0xa4]
push eax
push edi
call fcn.10007b00
mov eax, 0x8abfc8cf
jmp 0x10074c8c
cmp dword [esp + 4], 0
mov eax, 0x48a55f93
je 0x10074c8c
mov eax, 0x1dfcad63
jmp 0x10074c8c
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov eax, 0x921cdcad
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x78], ecx
jmp 0x10074c8c
movzx eax, byte [esi + 0x17]
movzx ecx, byte [esi + 0x16]
movzx edx, byte [esi + 0x15]
movzx ebx, byte [esi + 0x14]
movzx edi, byte [esi + 0x13]
movzx ebp, byte [esi + 0x12]
mov dword [esp + 0x38], ebp
movzx ebp, byte [esi + 0x11]
mov dword [esp + 0x3c], ebp
movzx ebp, byte [esi + 0x10]
mov dword [esp + 0x40], ebp
movzx ebp, byte [esi + 0xe]
mov dword [esp + 0x44], ebp
movzx ebp, byte [esi + 0xf]
mov dword [esp + 0x48], ebp
movzx ebp, byte [esi + 0xc]
mov dword [esp + 0x4c], ebp
movzx ebp, byte [esi + 0xd]
mov dword [esp + 0x50], ebp
movzx ebp, byte [esi + 8]
mov dword [esp + 0x54], ebp
movzx ebp, byte [esi + 9]
mov dword [esp + 0x58], ebp
movzx ebp, byte [esi + 0xa]
mov dword [esp + 0x5c], ebp
movzx ebp, byte [esi + 0xb]
mov dword [esp + 0x60], ebp
push eax
push ecx
push edx
push ebx
push edi
push dword [esp + 0x4c]
push dword [esp + 0x54]
push dword [esp + 0x5c]
push dword [esp + 0x64]
push dword [esp + 0x6c]
push dword [esp + 0x74]
push dword [esp + 0x7c]
push dword [esp + 0x84]
push dword [esp + 0x8c]
push dword [esp + 0x94]
push dword [esp + 0x9c]
push 0x100be374
push 0x80
lea eax, [esp + 0x104]
push eax
call fcn.10009906
add esp, 0x4c
mov eax, 0x8d98b8da
jmp 0x10074c8c
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xc]
mov eax, 0xd03f1d3e
cmp ecx, 0x10
jl 0x10074c8c
mov eax, 0x3135e706
jmp 0x10074c8c
mov eax, dword [esp + 0x14]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0xff
mov eax, 0xccf2122e
je 0x100750a8
mov eax, 0xe3720872
mov ecx, dword [esp + 4]
mov dword [esp + 0x18], ecx
jmp 0x10074c8c
mov dword [esp + 0x18], 0
mov eax, 0xccf2122e
jmp 0x10074c8c
mov eax, ecx
cmp ecx, 0x8abfc8cf
jne 0x10074c8c
mov eax, dword [esp]
mov ecx, dword [esp + 0x164]
lea esi, [esp + 0xa4]
push esi
call fcn.1000105c
mov ecx, esi
call fcn.100087f0
mov eax, 0xc1231188
mov esi, dword [esp + 0x34]
jmp 0x10074908
cmp eax, 0x3d5fdc93
jg 0x100751a0
cmp eax, 0x1b283857
jle 0x10075235
cmp eax, 0x30e11178
jg 0x10075321
cmp eax, 0x1b283858
je 0x100753d4
cmp eax, 0x253bd68e
jne 0x10074908
mov eax, dword [esp + 0x84]
sub esp, 0x10
movaps xmm0, xmmword [str.BMSR]
movups xmmword [esp], xmm0
call eax
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x2c], 0
mov eax, 0xb5bf181
mov ecx, 0x30e11179
cmove eax, ecx
jmp 0x10074908
cmp eax, 0xc1231187
jle 0x1007528f
cmp eax, 0xdc12de2c
jg 0x10075346
cmp eax, 0xc1231188
je 0x100753fb
cmp eax, 0xc1f3fc61
jne 0x10074908
mov eax, 0xb33d3ee1
jmp 0x10074908
cmp eax, 0x6138d470
jg 0x100752ca
cmp eax, 0x4a0f241f
jle 0x10075372
cmp eax, 0x4a0f2420
je 0x10075405
cmp eax, 0x588137fc
jne 0x10074908
mov esi, 3
mov eax, 0x3d5fdc94
jmp 0x10074908
cmp eax, 0x81c036ab
je 0x1007540f
cmp eax, 0x8fa617a8
je 0x10075419
cmp eax, 0x93a5827e
jne 0x10074908
mov eax, dword [esp + 0x70]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
cmp eax, dword [ecx]
mov eax, 0xc1231188
mov ecx, 0x48dd024d
cmovl eax, ecx
jmp 0x10074908
cmp eax, 0xef219862
je 0x10075428
cmp eax, 0xf86a95ae
je 0x10075434
cmp eax, 0xb5bf181
jne 0x10074908
push dword [esp + 0x2c]
call fcn.10087993
add esp, 4
mov dword [esp + 0x28], eax
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push 0
push 0x52534d42
call dword [0x100c64cc]
test eax, eax
mov eax, 0xf86a95ae
mov ecx, 0xc1f3fc61
cmove eax, ecx
jmp 0x10074908
cmp eax, 0xb7831e9a
je 0x1007548c
cmp eax, 0xb7ebd149
je 0x100754a8
cmp eax, 0xbd886c2f
jne 0x10074908
cmp dword [esp + 0x84], 0
mov eax, 0x253bd68e
mov ecx, 0x8fa617a8
cmove eax, ecx
jmp 0x10074908
cmp eax, 0x6138d471
je 0x100754ca
cmp eax, 0x645f1432
je 0x10075d0a
cmp eax, 0x73dd56d1
jne 0x10074908
push dword [esp + 0x28]
call fcn.100879a5
add esp, 4
mov eax, 0x588137fc
jmp 0x10074908
cmp eax, 0xab429ebd
je 0x10075d14
cmp eax, 0xb33d3ee1
jne 0x10074908
mov eax, 0x9783d271
jmp 0x10074908
cmp eax, 0x30e11179
je 0x10075d27
cmp eax, 0x3d036c3b
jne 0x10074908
mov esi, 2
mov eax, 0x3d5fdc94
jmp 0x10074908
cmp eax, 0xdc12de2d
je 0x10075d34
cmp eax, 0xeb8163fb
jne 0x10074908
push dword [esp + 0x28]
call fcn.100879a5
add esp, 4
mov eax, 0xef219862
jmp 0x10074908
cmp eax, 0x48dd024d
jne 0x10075d54
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
movzx eax, byte [eax]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x90]
cmp dword [esp + 0x94], 0
mov eax, 0x1b283858
mov edx, 0x6138d471
cmovne eax, edx
test ecx, ecx
mov ecx, 0x1b283858
cmovne eax, ecx
jmp 0x10074908
push dword [esp + 0x28]
call fcn.100879a5
add esp, 4
mov eax, 0x3d036c3b
jmp 0x10074908
mov eax, dword [esp + 0x90]
cmp eax, 1
mov eax, 0xb7831e9a
mov ecx, 0x986ee509
cmove eax, ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x68], ecx
jmp 0x10074908
mov eax, 0x645f1432
jmp 0x10074908
mov eax, 0x73dd56d1
jmp 0x10074908
mov eax, 0x4a0f2420
jmp 0x10074908
mov esi, 4
mov eax, 0x3d5fdc94
jmp 0x10074908
xor esi, esi
mov eax, 0x3d5fdc94
jmp 0x10074908
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
add eax, 8
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x30]
add eax, 4
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffffff8
cmp dword [eax], ecx
mov eax, 0x81c036ab
mov ecx, 0x93a5827e
cmove eax, ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x70], ecx
xor ecx, ecx
inc ecx
mov dword [esp + 0x6c], ecx
jmp 0x10074908
mov eax, dword [esp + 0x68]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x24]
movzx eax, byte [eax + 1]
add eax, dword [esp + 0x20]
jmp 0x10075d19
mov eax, dword [esp + 0x74]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
cmp word [eax], 0
mov eax, 0xab429ebd
mov ecx, 0xdc12de2d
cmove eax, ecx
jmp 0x10074908
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x20]
movzx eax, byte [eax + 4]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], eax
mov eax, 0xe25c39c5
cmp eax, 0x319fa5b0
jg 0x10075538
cmp eax, 0xd6d18287
jg 0x1007556a
cmp eax, 0xa68f0d92
jg 0x100755d5
cmp eax, 0x9e245fbe
je 0x1007569f
cmp eax, 0xa3f8da15
jne 0x100754ef
mov dword [esp + 0xa4], ebp
mov byte [esp], bl
mov al, byte [esp]
cmp al, 2
mov eax, 0x4a874ca5
mov ecx, 0x9e245fbe
cmovae eax, ecx
jmp 0x100754ef
cmp eax, 0x501a85fc
jg 0x100755a2
cmp eax, 0x4a874ca4
jg 0x10075604
cmp eax, 0x319fa5b1
je 0x100756bb
cmp eax, 0x40a4d893
jne 0x100754ef
mov eax, dword [esp + 4]
mov byte [eax], 0x2e
mov eax, 0x58d99bc9
jmp 0x100754ef
cmp eax, 0xf4b03af0
jg 0x10075629
cmp eax, 0xd6d18288
je 0x100756cc
cmp eax, 0xe25c39c5
jne 0x100754ef
cmp dword [esp + 0xc], 0
mov eax, 0xf4b03af1
mov ecx, 0xa68f0d93
cmove eax, ecx
jmp 0x100754ef
cmp eax, 0x6306d5e8
jg 0x1007565e
cmp eax, 0x501a85fd
je 0x100756f5
cmp eax, 0x58d99bc9
jne 0x100754ef
mov esi, dword [esp + 0xbc]
inc esi
mov eax, 0x501a85fd
jmp 0x100754ef
cmp eax, 0xa68f0d93
je 0x1007571b
cmp eax, 0xc7193043
jne 0x100754ef
mov eax, dword [esp + 8]
cmp eax, 0x7f
mov eax, 0x58d99bc9
mov ecx, 0x40a4d893
cmove eax, ecx
jmp 0x100754ef
cmp eax, 0x4a874ca5
je 0x1007572a
cmp eax, 0x4be3d969
jne 0x100754ef
mov edi, str.BAD_INDEX
mov eax, 0x7a999f17
jmp 0x100754ef
cmp eax, 0xf4b03af1
je 0x10075746
cmp eax, 0x2b2b1450
jne 0x100754ef
push dword [esp + 0xa4]
call fcn.1009ee80
add esp, 4
mov dword [esp + 0x10], eax
xor esi, esi
mov eax, 0x501a85fd
jmp 0x100754ef
cmp eax, 0x6306d5e9
jne 0x10075762
mov eax, dword [esp + 0xa4]
add eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
movsx eax, byte [eax]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
cmp eax, 0x20
mov eax, 0xc7193043
mov ecx, 0x40a4d893
cmovl eax, ecx
jmp 0x100754ef
mov eax, dword [esp + 0xa4]
cmp byte [eax], 0
mov eax, 0xd6d18288
mov ecx, 0x4a874ca5
cmove eax, ecx
jmp 0x100754ef
mov eax, 0x7a999f17
mov edi, dword [esp + 0xa4]
jmp 0x100754ef
push dword [esp + 0xa4]
call fcn.1009ee80
add esp, 4
mov ecx, dword [esp + 0xa4]
lea ebp, [eax + ecx]
inc ebp
mov bl, byte [esp]
dec bl
mov eax, 0xa3f8da15
jmp 0x100754ef
mov dword [esp + 0xbc], esi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
mov eax, 0x319fa5b1
mov ecx, 0x6306d5e9
cmovb eax, ecx
jmp 0x100754ef
mov edi, str.Not_Specified
mov eax, 0x7a999f17
jmp 0x100754ef
mov eax, dword [esp + 0xa4]
cmp byte [eax], 0
mov eax, 0x2b2b1450
mov ecx, 0x4be3d969
cmove eax, ecx
jmp 0x100754ef
mov eax, dword [esp + 0x14]
movzx ebp, byte [eax + 1]
add ebp, dword [esp + 0x1c]
mov eax, 0xa3f8da15
mov ecx, dword [esp + 0x18]
mov ebx, ecx
jmp 0x100754ef
cmp eax, 0x7a999f17
jne 0x100754ef
push edi
call fcn.1009ee80
add esp, 4
mov ecx, dword [esp + 0x154]
push eax
push edi
call fcn.10007b00
mov eax, dword [esp + 0x20]
movzx eax, byte [eax + 5]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], eax
mov eax, 0xe25c39c5
cmp eax, 0x319fa5b0
jg 0x100757ee
cmp eax, 0xd6d18287
jg 0x10075820
cmp eax, 0xa68f0d92
jg 0x1007588b
cmp eax, 0x9e245fbe
je 0x10075955
cmp eax, 0xa3f8da15
jne 0x100757a5
mov dword [esp + 0xa4], ebp
mov byte [esp], bl
mov al, byte [esp]
cmp al, 2
mov eax, 0x4a874ca5
mov ecx, 0x9e245fbe
cmovae eax, ecx
jmp 0x100757a5
cmp eax, 0x501a85fc
jg 0x10075858
cmp eax, 0x4a874ca4
jg 0x100758ba
cmp eax, 0x319fa5b1
je 0x10075971
cmp eax, 0x40a4d893
jne 0x100757a5
mov eax, dword [esp + 4]
mov byte [eax], 0x2e
mov eax, 0x58d99bc9
jmp 0x100757a5
cmp eax, 0xf4b03af0
jg 0x100758df
cmp eax, 0xd6d18288
je 0x10075982
cmp eax, 0xe25c39c5
jne 0x100757a5
cmp dword [esp + 0xc], 0
mov eax, 0xf4b03af1
mov ecx, 0xa68f0d93
cmove eax, ecx
jmp 0x100757a5
cmp eax, 0x6306d5e8
jg 0x10075914
cmp eax, 0x501a85fd
je 0x100759ab
cmp eax, 0x58d99bc9
jne 0x100757a5
mov esi, dword [esp + 0xbc]
inc esi
mov eax, 0x501a85fd
jmp 0x100757a5
cmp eax, 0xa68f0d93
je 0x100759d1
cmp eax, 0xc7193043
jne 0x100757a5
mov eax, dword [esp + 8]
cmp eax, 0x7f
mov eax, 0x58d99bc9
mov ecx, 0x40a4d893
cmove eax, ecx
jmp 0x100757a5
cmp eax, 0x4a874ca5
je 0x100759e0
cmp eax, 0x4be3d969
jne 0x100757a5
mov edi, str.BAD_INDEX
mov eax, 0x7a999f17
jmp 0x100757a5
cmp eax, 0xf4b03af1
je 0x100759fc
cmp eax, 0x2b2b1450
jne 0x100757a5
push dword [esp + 0xa4]
call fcn.1009ee80
add esp, 4
mov dword [esp + 0x10], eax
xor esi, esi
mov eax, 0x501a85fd
jmp 0x100757a5
cmp eax, 0x6306d5e9
jne 0x10075a18
mov eax, dword [esp + 0xa4]
add eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
movsx eax, byte [eax]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
cmp eax, 0x20
mov eax, 0xc7193043
mov ecx, 0x40a4d893
cmovl eax, ecx
jmp 0x100757a5
mov eax, dword [esp + 0xa4]
cmp byte [eax], 0
mov eax, 0xd6d18288
mov ecx, 0x4a874ca5
cmove eax, ecx
jmp 0x100757a5
mov eax, 0x7a999f17
mov edi, dword [esp + 0xa4]
jmp 0x100757a5
push dword [esp + 0xa4]
call fcn.1009ee80
add esp, 4
mov ecx, dword [esp + 0xa4]
lea ebp, [eax + ecx]
inc ebp
mov bl, byte [esp]
dec bl
mov eax, 0xa3f8da15
jmp 0x100757a5
mov dword [esp + 0xbc], esi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
mov eax, 0x319fa5b1
mov ecx, 0x6306d5e9
cmovb eax, ecx
jmp 0x100757a5
mov edi, str.Not_Specified
mov eax, 0x7a999f17
jmp 0x100757a5
mov eax, dword [esp + 0xa4]
cmp byte [eax], 0
mov eax, 0x2b2b1450
mov ecx, 0x4be3d969
cmove eax, ecx
jmp 0x100757a5
mov eax, dword [esp + 0x14]
movzx ebp, byte [eax + 1]
add ebp, dword [esp + 0x1c]
mov eax, 0xa3f8da15
mov ecx, dword [esp + 0x18]
mov ebx, ecx
jmp 0x100757a5
cmp eax, 0x7a999f17
jne 0x100757a5
push edi
call fcn.1009ee80
add esp, 4
mov ecx, dword [esp + 0x158]
push eax
push edi
call fcn.10007b00
mov eax, dword [esp + 0x20]
movzx eax, byte [eax + 8]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], eax
mov eax, 0xe25c39c5
cmp eax, 0x319fa5b0
jg 0x10075aa4
cmp eax, 0xd6d18287
jg 0x10075ad6
cmp eax, 0xa68f0d92
jg 0x10075b41
cmp eax, 0x9e245fbe
je 0x10075c0b
cmp eax, 0xa3f8da15
jne 0x10075a5b
mov dword [esp + 0xa4], ebp
mov byte [esp], bl
mov al, byte [esp]
cmp al, 2
mov eax, 0x4a874ca5
mov ecx, 0x9e245fbe
cmovae eax, ecx
jmp 0x10075a5b
cmp eax, 0x501a85fc
jg 0x10075b0e
cmp eax, 0x4a874ca4
jg 0x10075b70
cmp eax, 0x319fa5b1
je 0x10075c27
cmp eax, 0x40a4d893
jne 0x10075a5b
mov eax, dword [esp + 4]
mov byte [eax], 0x2e
mov eax, 0x58d99bc9
jmp 0x10075a5b
cmp eax, 0xf4b03af0
jg 0x10075b95
cmp eax, 0xd6d18288
je 0x10075c38
cmp eax, 0xe25c39c5
jne 0x10075a5b
cmp dword [esp + 0xc], 0
mov eax, 0xf4b03af1
mov ecx, 0xa68f0d93
cmove eax, ecx
jmp 0x10075a5b
cmp eax, 0x6306d5e8
jg 0x10075bca
cmp eax, 0x501a85fd
je 0x10075c61
cmp eax, 0x58d99bc9
jne 0x10075a5b
mov esi, dword [esp + 0xbc]
inc esi
mov eax, 0x501a85fd
jmp 0x10075a5b
cmp eax, 0xa68f0d93
je 0x10075c87
cmp eax, 0xc7193043
jne 0x10075a5b
mov eax, dword [esp + 8]
cmp eax, 0x7f
mov eax, 0x58d99bc9
mov ecx, 0x40a4d893
cmove eax, ecx
jmp 0x10075a5b
cmp eax, 0x4a874ca5
je 0x10075c96
cmp eax, 0x4be3d969
jne 0x10075a5b
mov edi, str.BAD_INDEX
mov eax, 0x7a999f17
jmp 0x10075a5b
cmp eax, 0xf4b03af1
je 0x10075cb2
cmp eax, 0x2b2b1450
jne 0x10075a5b
push dword [esp + 0xa4]
call fcn.1009ee80
add esp, 4
mov dword [esp + 0x10], eax
xor esi, esi
mov eax, 0x501a85fd
jmp 0x10075a5b
cmp eax, 0x6306d5e9
jne 0x10075cce
mov eax, dword [esp + 0xa4]
add eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
movsx eax, byte [eax]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
cmp eax, 0x20
mov eax, 0xc7193043
mov ecx, 0x40a4d893
cmovl eax, ecx
jmp 0x10075a5b
mov eax, dword [esp + 0xa4]
cmp byte [eax], 0
mov eax, 0xd6d18288
mov ecx, 0x4a874ca5
cmove eax, ecx
jmp 0x10075a5b
mov eax, 0x7a999f17
mov edi, dword [esp + 0xa4]
jmp 0x10075a5b
push dword [esp + 0xa4]
call fcn.1009ee80
add esp, 4
mov ecx, dword [esp + 0xa4]
lea ebp, [eax + ecx]
inc ebp
mov bl, byte [esp]
dec bl
mov eax, 0xa3f8da15
jmp 0x10075a5b
mov dword [esp + 0xbc], esi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
mov eax, 0x319fa5b1
mov ecx, 0x6306d5e9
cmovb eax, ecx
jmp 0x10075a5b
mov edi, str.Not_Specified
mov eax, 0x7a999f17
jmp 0x10075a5b
mov eax, dword [esp + 0xa4]
cmp byte [eax], 0
mov eax, 0x2b2b1450
mov ecx, 0x4be3d969
cmove eax, ecx
jmp 0x10075a5b
mov eax, dword [esp + 0x14]
movzx ebp, byte [eax + 1]
add ebp, dword [esp + 0x1c]
mov eax, 0xa3f8da15
mov ecx, dword [esp + 0x18]
mov ebx, ecx
jmp 0x10075a5b
cmp eax, 0x7a999f17
jne 0x10075a5b
push edi
call fcn.1009ee80
add esp, 4
mov ecx, dword [esp + 0x15c]
push eax
push edi
call fcn.10007b00
mov eax, dword [esp + 0x20]
mov dword [esp + 0x68], 0
mov eax, 0xb7831e9a
mov esi, dword [esp + 0x34]
jmp 0x10074908
mov eax, 0xeb8163fb
jmp 0x10074908
mov eax, dword [esp + 0x64]
inc eax
mov dword [esp + 0x74], eax
mov eax, 0xb7ebd149
jmp 0x10074908
mov eax, 0x3d5fdc94
xor esi, esi
inc esi
jmp 0x10074908
mov eax, dword [esp + 0x64]
add eax, 2
mov dword [esp + 0x70], eax
mov eax, 0x93a5827e
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x6c], ecx
jmp 0x10074908
cmp eax, 0x3d5fdc94
jne 0x10074908
mov ecx, dword [esp + 0x13c]
xor ecx, esp
call fcn.100879aa
mov eax, esi
add esp, 0x140
pop esi
pop edi
pop ebx
pop ebp
ret