Function at 0x10074ba0
Capabilities:
Enumerate pe sections

Disassembly:
push 0xffffffffffffffff
push 0x10173b73
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebp
push esi
push edi
mov eax, dword [0x10206870]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov ecx, ebx
or edi, 0xffffffff
call fcn.10074720
test eax, eax
jne 0x10075628
mov eax, dword [ebx + 0x24]
cmp eax, 1
jne 0x10074be5
mov esi, dword [ebx + 0x28]
jmp 0x10074bf1
cmp eax, 2
jne 0x10075628
mov esi, dword [ebx + 0x2c]
test esi, esi
je 0x10075628
call fcn.1013c470
mov eax, dword [eax + 0x30]
test eax, eax
je 0x10075628
mov ebp, dword [eax + 4]
test ebp, ebp
je 0x10075628
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x10075628
nop
test byte [ecx + 4], 1
je case.0x1007555d.22801
mov eax, dword [ecx + 0x18]
movzx edx, word [eax + 4]
cmp edx, 0x1106
jg 0x100750c2
je 0x1007500b
sub edx, 0x1002
je 0x10074f2c
sub edx, 0x37
je 0x10074ed0
sub edx, 0xa5
jne case.0x1007555d.22801
movzx eax, word [eax + 6]
cmp eax, 0x369
jg 0x10074d8e
je 0x10074d47
cmp eax, 0x2f1
jg 0x10074d2a
cmp eax, 0x2f0
jge 0x10074d47
cmp eax, 0x5e
je 0x10074ce5
add eax, 0xffffff90
cmp eax, 1
ja case.0x1007555d.22801
mov eax, dword [esi]
lea edx, [esp + 0x10]
push edx
movzx edx, byte [ecx + 0x16]
push 0x88
push edx
movzx edx, byte [ecx + 0x15]
movzx ecx, byte [ecx + 0x14]
push edx
mov edx, dword [eax + 0x18]
push ecx
mov ecx, esi
call edx
test eax, eax
je case.0x1007555d.22801
mov eax, dword [esp + 0x10]
and eax, 0xff
mov dword [esp + 0x10], eax
je case.0x1007555d.22801
shl eax, 0x1c
jmp 0x100755d0
mov eax, dword [esi]
lea edx, [esp + 0x10]
push edx
movzx edx, byte [ecx + 0x16]
push 0x90
push edx
movzx edx, byte [ecx + 0x15]
movzx ecx, byte [ecx + 0x14]
push edx
mov edx, dword [eax + 0x18]
push ecx
mov ecx, esi
call edx
test eax, eax
je case.0x1007555d.22801
mov eax, dword [esp + 0x10]
and eax, 0x3ff
mov dword [esp + 0x10], eax
je case.0x1007555d.22801
shl eax, 0x1c
jmp 0x100755d0
cmp eax, 0x2f3
jl case.0x1007555d.22801
cmp eax, 0x2f5
jle 0x10074d47
cmp eax, 0x2f7
jne case.0x1007555d.22801
mov eax, dword [esi]
lea edx, [esp + 0x10]
push edx
movzx edx, byte [ecx + 0x16]
push 0x90
push edx
movzx edx, byte [ecx + 0x15]
movzx ecx, byte [ecx + 0x14]
push edx
mov edx, dword [eax + 0x18]
push ecx
mov ecx, esi
call edx
test eax, eax
je case.0x1007555d.22801
mov eax, dword [esp + 0x10]
and eax, 0x7fff
add eax, eax
mov dword [esp + 0x10], eax
je case.0x1007555d.22801
shl eax, 0x18
jmp 0x100755d0
cmp eax, 0xa80
jg 0x10074dff
je 0x10074e4d
cmp eax, 0x3a1
jl case.0x1007555d.22801
cmp eax, 0x3a3
jle 0x10074db8
cmp eax, 0x7c0
jne case.0x1007555d.22801
mov eax, dword [esi]
lea edx, [esp + 0x10]
push edx
movzx edx, byte [ecx + 0x16]
push 0x88
push edx
movzx edx, byte [ecx + 0x15]
movzx ecx, byte [ecx + 0x14]
push edx
mov edx, dword [eax + 0x18]
push ecx
mov ecx, esi
call edx
test eax, eax
je case.0x1007555d.22801
mov eax, dword [esp + 0x10]
and eax, 0x7fff
add eax, eax
mov dword [esp + 0x10], eax
je case.0x1007555d.22801
shl eax, 0x18
jmp 0x100755d0
cmp eax, 0xa82
je 0x10074e4d
cmp eax, 0xd60
jne case.0x1007555d.22801
mov eax, dword [esi]
lea edx, [esp + 0x10]
push edx
movzx edx, byte [ecx + 0x16]
push 0x64
push edx
movzx edx, byte [ecx + 0x15]
movzx ecx, byte [ecx + 0x14]
push edx
mov edx, dword [eax + 0x18]
push ecx
mov ecx, esi
call edx
test eax, eax
je case.0x1007555d.22801
mov eax, dword [esp + 0x10]
and eax, 0xff
mov dword [esp + 0x10], eax
shl eax, 0x19
jmp 0x100755d0
mov eax, dword [esi]
lea edx, [esp + 0x10]
push edx
movzx edx, byte [ecx + 0x16]
push 0x88
push edx
movzx edx, byte [ecx + 0x15]
movzx ecx, byte [ecx + 0x14]
push edx
mov edx, dword [eax + 0x18]
push ecx
mov ecx, esi
call edx
test eax, eax
je case.0x1007555d.22801
mov eax, dword [esp + 0x10]
mov ecx, eax
and ecx, 3
test eax, eax
je case.0x1007555d.22801
cmp ecx, 3
ja case.0x1007555d.22801
jmp dword [ecx*4 + 0x1007563c]
shr eax, 3
and eax, 0xff
mov dword [esp + 0x10], eax
shl eax, 0x1c
jmp 0x100755d0
shr eax, 2
and eax, 0xff
mov dword [esp + 0x10], eax
shl eax, 0x1b
jmp 0x100755d0
shr eax, 1
and eax, 0xff
mov dword [esp + 0x10], eax
jmp 0x100755cd
movzx eax, word [eax + 6]
sub eax, 0x649
je 0x10074ee9
sub eax, 7
je 0x10074ee9
sub eax, 6
jne case.0x1007555d.22801
mov eax, dword [esi]
lea edx, [esp + 0x10]
push edx
movzx edx, byte [ecx + 0x16]
push 0xe0
push edx
movzx edx, byte [ecx + 0x15]
movzx ecx, byte [ecx + 0x14]
push edx
mov edx, dword [eax + 0x18]
push ecx
mov ecx, esi
call edx
test eax, eax
je case.0x1007555d.22801
mov eax, dword [esp + 0x10]
and eax, 0xf
mov dword [esp + 0x10], eax
je case.0x1007555d.22801
shl eax, 0x1c
jmp 0x100755d0
movzx eax, word [eax + 6]
cmp eax, 0x5a31
jg 0x10074f6d
je 0x10074f81
sub eax, 0x5950
cmp eax, 8
ja case.0x1007555d.22801
movzx eax, byte [eax + 0x10075658]
jmp dword [eax*4 + 0x1007564c]
mov edx, dword [esi]
mov edx, dword [edx + 0x18]
lea eax, [esp + 0x10]
push eax
movzx eax, byte [ecx + 0x16]
push 0x1c
push eax
movzx eax, byte [ecx + 0x15]
push eax
jmp 0x10074f97
cmp eax, 0x7910
jg 0x10074fbf
je 0x10074f81
cmp eax, 0x5a33
jne case.0x1007555d.22801
mov eax, dword [esi]
lea edx, [esp + 0x10]
push edx
movzx edx, byte [ecx + 0x16]
push 0x1c
push edx
movzx edx, byte [ecx + 0x15]
push edx
mov edx, dword [eax + 0x18]
movzx ecx, byte [ecx + 0x14]
push ecx
mov ecx, esi
call edx
test eax, eax
je case.0x1007555d.22801
and dword [esp + 0x10], 0xf0000000
je case.0x1007555d.22801
mov edi, dword [esp + 0x10]
jmp case.0x1007555d.22801
add eax, 0xffff86d0
cmp eax, 1
ja case.0x1007555d.22801
mov eax, dword [esi]
lea edx, [esp + 0x10]
push edx
movzx edx, byte [ecx + 0x16]
push 0x1c
push edx
movzx edx, byte [ecx + 0x15]
movzx ecx, byte [ecx + 0x14]
push edx
mov edx, dword [eax + 0x18]
push ecx
mov ecx, esi
call edx
test eax, eax
je case.0x1007555d.22801
and dword [esp + 0x10], 0xffe00000
je case.0x1007555d.22801
mov edi, dword [esp + 0x10]
jmp case.0x1007555d.22801
movzx eax, word [eax + 6]
cmp eax, 0x5327
jg 0x10075072
je 0x10075082
cmp eax, 0x324b
je 0x10075032
cmp eax, 0x5238
je 0x10075082
cmp eax, 0x5308
je 0x10075082
jmp case.0x1007555d.22801
mov eax, dword [esi]
lea edx, [esp + 0x10]
push edx
movzx edx, byte [ecx + 0x16]
push 0x41
push edx
movzx edx, byte [ecx + 0x15]
movzx ecx, byte [ecx + 0x14]
push edx
mov edx, dword [eax + 0x18]
push ecx
mov ecx, esi
call edx
test eax, eax
je case.0x1007555d.22801
mov eax, dword [esp + 0x10]
and eax, 0xf
mov dword [esp + 0x10], eax
je case.0x1007555d.22801
shl eax, 0x1c
jmp 0x100755d0
sub eax, 0x5351
je 0x10075082
sub eax, 0x13
jne case.0x1007555d.22801
mov eax, dword [esi]
lea edx, [esp + 0x10]
push edx
movzx edx, byte [ecx + 0x16]
push 0x61
push edx
movzx edx, byte [ecx + 0x15]
movzx ecx, byte [ecx + 0x14]
push edx
mov edx, dword [eax + 0x18]
push ecx
mov ecx, esi
call edx
test eax, eax
je case.0x1007555d.22801
mov eax, dword [esp + 0x10]
and eax, 0xf
mov dword [esp + 0x10], eax
je case.0x1007555d.22801
shl eax, 0x1c
jmp 0x100755d0
cmp edx, 0x1d17
je 0x1007558a
cmp edx, 0x8086
jne case.0x1007555d.22801
movzx eax, word [eax + 6]
cmp eax, 0x29c0
jg 0x100753a7
je case.0x1007555d.22799
cmp eax, 0x2020
jg 0x10075213
je 0x10075576
cmp eax, 0x1610
jg 0x100751f7
je case.0x1007555d.22799
cmp eax, 0xd04
jg 0x1007518a
je case.0x1007555d.22799
cmp eax, 0x100
je case.0x1007555d.22799
cmp eax, 0xaf0
je case.0x1007555d.22799
cmp eax, 0xc00
jne case.0x1007555d.22801
mov eax, dword [esi]
lea edx, [esp + 0x10]
push edx
movzx edx, byte [ecx + 0x16]
push 0x60
push edx
movzx edx, byte [ecx + 0x15]
movzx ecx, byte [ecx + 0x14]
push edx
mov edx, dword [eax + 0x18]
push ecx
mov ecx, esi
call edx
test eax, eax
je case.0x1007555d.22801
mov eax, dword [esp + 0x10]
test al, 1
je case.0x1007555d.22801
mov ecx, eax
shr ecx, 1
and ecx, 3
sub ecx, 0
je 0x100752e9
sub ecx, 1
je 0x10075384
sub ecx, 1
jne case.0x1007555d.22801
and eax, 0xfc000000
jmp 0x100755d0
cmp eax, 0xf03
jg 0x100751e7
cmp eax, 0xf00
jge 0x1007529f
cmp eax, 0xe00
jne case.0x1007555d.22801
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
lea ecx, [esp + 0x10]
push ecx
push 0x84
push 0
push 5
mov ecx, esi
push 0
call edx
test eax, eax
je case.0x1007555d.22801
mov eax, dword [esp + 0x10]
test eax, eax
je case.0x1007555d.22801
cmp eax, 0xffffffff
je case.0x1007555d.22801
and eax, 0xfc000000
jmp 0x100755d0
cmp eax, 0x1604
je case.0x1007555d.22799
jmp case.0x1007555d.22801
sub eax, 0x1900
cmp eax, 0x1f
ja case.0x1007555d.22801
movzx eax, byte [eax + 0x1007566c]
jmp dword [eax*4 + 0x10075664]
cmp eax, 0x2774
jg 0x10075353
je 0x10075244
cmp eax, 0x2590
jg 0x100752f3
je 0x10075244
sub eax, 0x2280
je 0x1007529f
sub eax, 0x300
je 0x10075244
sub eax, 4
jne case.0x1007555d.22801
mov eax, dword [esi]
lea edx, [esp + 0x10]
push edx
movzx edx, byte [ecx + 0x16]
push 0x48
push edx
movzx edx, byte [ecx + 0x15]
movzx ecx, byte [ecx + 0x14]
push edx
mov edx, dword [eax + 0x18]
push ecx
mov ecx, esi
call edx
test eax, eax
je case.0x1007555d.22801
mov eax, dword [esp + 0x10]
test al, 1
je case.0x1007555d.22801
mov ecx, eax
shr ecx, 1
and ecx, 3
sub ecx, 0
je 0x100752e9
sub ecx, 1
je 0x10075384
sub ecx, 1
jne case.0x1007555d.22801
and eax, 0xfc000000
jmp 0x100755d0
push 0x10032700
push 0xd0
push 0
push 0
push 0
mov ecx, ebx
call fcn.10074a90
test eax, eax
je case.0x1007555d.22801
lea ecx, [esp + 0x10]
push ecx
push 0xd4
push 0
push 0
push 0
mov ecx, ebx
call fcn.10074b00
test eax, eax
je case.0x1007555d.22801
mov eax, dword [esp + 0x10]
test al, 1
je case.0x1007555d.22801
and eax, 0xf0000000
jmp 0x100755d0
cmp eax, 0x25f0
je 0x1007530a
cmp eax, 0x2770
je 0x10075244
jmp case.0x1007555d.22801
cmp byte [ecx + 0x16], 0
jne case.0x1007555d.22801
mov edx, dword [esi]
mov edx, dword [edx + 0x18]
lea eax, [esp + 0x10]
push eax
movzx eax, byte [ecx + 0x15]
movzx ecx, byte [ecx + 0x14]
push 0x64
push 0
push eax
push ecx
mov ecx, esi
call edx
test eax, eax
je case.0x1007555d.22801
mov eax, dword [esp + 0x10]
shr eax, 0xc
mov dword [esp + 0x10], eax
test eax, eax
je case.0x1007555d.22801
shl eax, 0x1c
jmp 0x100755d0
cmp eax, 0x2990
jg 0x1007538e
je case.0x1007555d.22799
sub eax, 0x277c
je 0x10075244
sub eax, 0x24
je 0x10075244
sub eax, 0x1e0
je case.0x1007555d.22799
jmp case.0x1007555d.22801
and eax, 0xf8000000
jmp 0x100755d0
sub eax, 0x29a0
je case.0x1007555d.22799
sub eax, 0x10
je case.0x1007555d.22799
jmp case.0x1007555d.22801
cmp eax, 0x3e30
jg 0x100754ea
je case.0x1007555d.22799
cmp eax, 0x3590
jg 0x1007541a
je 0x1007547f
cmp eax, 0x2a40
jg 0x100753f4
je case.0x1007555d.22799
sub eax, 0x29d0
je case.0x1007555d.22799
sub eax, 0x10
je case.0x1007555d.22799
sub eax, 0x20
je case.0x1007555d.22799
jmp case.0x1007555d.22801
cmp eax, 0x2e20
je case.0x1007555d.22799
cmp eax, 0x2f00
je 0x10075576
cmp eax, 0x31f0
je case.0x1007555d.22799
jmp case.0x1007555d.22801
cmp eax, 0x3c00
jg 0x100754c4
je 0x100751a7
sub eax, 0x3592
je 0x1007547f
sub eax, 0xc
je 0x1007547f
sub eax, 0x6e
jne case.0x1007555d.22801
cmp byte [ecx + 0x16], 0
jne case.0x1007555d.22801
mov eax, dword [esi]
lea edx, [esp + 0x10]
push edx
movzx edx, byte [ecx + 0x15]
movzx ecx, byte [ecx + 0x14]
push 0x64
push 0
push edx
mov edx, dword [eax + 0x18]
push ecx
mov ecx, esi
call edx
test eax, eax
je case.0x1007555d.22801
mov eax, dword [esp + 0x10]
test al, 1
je case.0x1007555d.22801
jmp 0x1007533c
mov eax, dword [esi]
lea edx, [esp + 0x10]
push edx
movzx edx, byte [ecx + 0x16]
push 0xce
push edx
movzx edx, byte [ecx + 0x15]
movzx ecx, byte [ecx + 0x14]
push edx
mov edx, dword [eax + 0x18]
push ecx
mov ecx, esi
call edx
test eax, eax
je case.0x1007555d.22801
mov eax, dword [esp + 0x10]
and eax, 0xffff
mov dword [esp + 0x10], eax
je case.0x1007555d.22801
shl eax, 0x10
jmp 0x100755d0
cmp eax, 0x3e0f
jl case.0x1007555d.22801
cmp eax, 0x3e10
jle case.0x1007555d.22799
cmp eax, 0x3e1f
je case.0x1007555d.22799
jmp case.0x1007555d.22801
cmp eax, 0x590c
jg 0x1007553f
je case.0x1007555d.22799
cmp eax, 0x4030
jg 0x10075526
je 0x10075440
sub eax, 0x3ec2
je case.0x1007555d.22799
sub eax, 2
je case.0x1007555d.22799
sub eax, 0xc
je case.0x1007555d.22799
jmp case.0x1007555d.22801
sub eax, 0x5900
je case.0x1007555d.22799
sub eax, 4
je case.0x1007555d.22799
jmp case.0x1007555d.22801
cmp eax, 0x591f
jg 0x10075564
je case.0x1007555d.22799
sub eax, 0x590f
cmp eax, 9
ja case.0x1007555d.22801
movzx eax, byte [eax + 0x10075694]
jmp dword [eax*4 + 0x1007568c]
cmp eax, 0x5af0
je case.0x1007555d.22799
cmp eax, 0x6f00
jne case.0x1007555d.22801
mov edx, dword [esi]
mov edx, dword [edx + 0x18]
lea eax, [esp + 0x10]
push eax
push 0x90
jmp 0x100751b6
movzx eax, word [eax + 6]
mov edx, 0x31b1
cmp ax, dx
jne case.0x1007555d.22801
mov eax, dword [esi]
lea edx, [esp + 0x10]
push edx
movzx edx, byte [ecx + 0x16]
push 0x40
push edx
movzx edx, byte [ecx + 0x15]
movzx ecx, byte [ecx + 0x14]
push edx
mov edx, dword [eax + 0x18]
push ecx
mov ecx, esi
call edx
test eax, eax
je case.0x1007555d.22801
mov eax, dword [esp + 0x10]
shr eax, 4
and eax, 0x3fff
mov dword [esp + 0x10], eax
je case.0x1007555d.22801
shl eax, 0x1a
mov edi, eax
test ebp, ebp
je 0x100755ea
mov eax, dword [ebp + 8]
test eax, eax
je 0x100755ea
mov ecx, dword [eax + 4]
mov ebp, eax
test ecx, ecx
jne 0x10074c20
cmp edi, 0xffffffff
je 0x10075628
push 0x20
call fcn.1003ddbb
add esp, 4
mov dword [esp + 0x14], eax
xor esi, esi
mov dword [esp + 0x20], esi
cmp eax, esi
je 0x10075612
push esi
push edi
mov esi, eax
call fcn.10060050
mov esi, eax
mov dword [esp + 0x20], 0xffffffff
call fcn.1013c470
mov ecx, dword [eax + 0x28]
push esi
call fcn.10001610
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x14
ret