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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff8
sub esp, 0xa4
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x10010aa0
cmp dword [ebx], 6
ja case.0x100107f5.0
mov eax, dword [ebx]
jmp dword [eax*4 + 0x1002af38]
mov eax, dword [ebx + 4]
xor esi, esi
mov edi, dword [ebp + 0x14]
mov dword [edi], eax
sar eax, 0x1f
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x18]
mov dword [eax], 0xb
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x2c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x34]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 8]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.100107d0
mov esi, eax
lea eax, [esp + 0x30]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.100107d0
or esi, eax
jne 0x10010acd
mov ecx, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov edx, ecx
cmp edi, 0xb
je 0x10010f78
jbe 0x10010ae0
cmp edi, 0x15
jbe 0x10011100
mov eax, dword [ebp + 0x18]
cmp edi, 0x66
jne 0x10011047
cmp ecx, 0x66
je 0x10011335
mov dword [eax], 0xfff
cmp ecx, 8
je 0x100114cc
cmp ecx, 3
ja 0x1001139d
cmp ecx, 1
jbe 0x10011069
lea esi, [esi]
mov eax, dword [ebx + 0xc]
cmp dword [eax], 3
je 0x10010d08
cmp edi, 0xb
jne 0x10010d27
mov eax, dword [ebx + 4]
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 8]
cmp dword [eax], 3
mov dword [esp + 0x1c], eax
je 0x1001126f
cmp ecx, 0xb
je 0x100112be
cmp ecx, 0x66
jne 0x10010926
mov eax, dword [ebx + 0xc]
cmp dword [eax], 3
je 0x100111d6
mov eax, dword [esp + 0x24]
cmp eax, 8
ja case.0x10010933.0
jmp dword [eax*4 + 0x1002af54]
cmp dword [ebx + 4], 0xc
mov eax, dword [ebx + 8]
je 0x10010c58
lea edx, [esp + 0x48]
mov dword [esp + 8], edx
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.1001c820
mov esi, eax
test eax, eax
jne 0x10010a49
lea eax, [esp + 0x74]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.1001c970
mov esi, eax
test eax, eax
jne 0x10010a49
mov eax, dword [ebx + 4]
cmp eax, 9
je 0x100111aa
cmp eax, 0xa
je 0x1001117d
test byte [0x10021d30], 2
je 0x10010acd
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.unknown_operator__u_n
mov dword [esp + 8], str.eval_unary
mov dword [esp + 4], 0x10021d30
mov dword [esp], 1
call fcn.100102d0
jmp 0x10010acd
lea eax, [esp + 0x74]
mov dword [esp + 8], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.1001c820
mov esi, eax
test eax, eax
jne 0x10010a49
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x74]
mov ecx, dword [ebp + 0x18]
mov eax, dword [eax + 8]
mov eax, dword [eax + edx*8 + 4]
and eax, 0xfff
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.1001c970
mov esi, eax
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebx + 4]
xor esi, esi
mov edi, dword [ebp + 0x14]
mov dword [edi], eax
sar eax, 0x1f
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x18]
mov dword [eax], 8
jmp 0x10010819
mov eax, dword [ebx + 4]
xor esi, esi
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
sar eax, 0x1f
mov dword [ecx + 4], eax
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x15
jmp 0x10010819
mov eax, dword [ebp + 0x14]
xor esi, esi
mov dword [eax], 1
mov dword [eax + 4], 0
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x15
jmp 0x10010819
test byte [0x10021d30], 2
jne 0x10010c98
mov esi, 0x80041017
jmp 0x10010a49
cmp edi, 3
jbe 0x10010cc8
mov eax, dword [ebp + 0x18]
cmp edi, 8
jne 0x10011047
cmp ecx, 8
je 0x10011356
mov dword [eax], 0xfff
mov eax, dword [ebx + 8]
cmp dword [eax], 3
mov dword [esp + 0x1c], eax
je 0x100111e7
cmp ecx, 3
ja 0x100111f8
cmp ecx, 1
jbe 0x10011078
mov eax, dword [ebx + 0xc]
cmp dword [eax], 3
je 0x10010d0f
mov eax, dword [ebx + 4]
mov dword [esp + 0x24], eax
jmp 0x10010915
mov eax, dword [esp + 0x3c]
xor ebx, ebx
mov ecx, 1
cmp dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
sbb eax, dword [esp + 0x40]
jge 0x10010b5b
xor ecx, ecx
xor ebx, ebx
mov eax, dword [ebp + 0x14]
mov dword [eax], ecx
mov dword [eax + 4], ebx
jmp 0x10010a49
mov eax, dword [esp + 0x34]
xor ebx, ebx
mov ecx, 1
cmp dword [esp + 0x3c], eax
mov eax, dword [esp + 0x40]
sbb eax, dword [esp + 0x38]
jge 0x10010b5b
jmp 0x10010b57
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
xor eax, dword [esp + 0x3c]
xor edx, dword [esp + 0x40]
mov edi, dword [ebp + 0x14]
or eax, edx
setne al
movzx eax, al
mov dword [edi], eax
mov dword [edi + 4], 0
jmp 0x10010a49
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
or eax, dword [esp + 0x3c]
or edx, dword [esp + 0x40]
jmp 0x10010b93
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
mov eax, ecx
or eax, ebx
je 0x10010b5b
xor ecx, ecx
mov eax, dword [esp + 0x3c]
or eax, dword [esp + 0x40]
setne cl
xor ebx, ebx
jmp 0x10010b5b
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
xor eax, dword [esp + 0x3c]
xor edx, dword [esp + 0x40]
or eax, edx
lea esi, [esi]
mov edi, dword [ebp + 0x14]
sete al
movzx eax, al
mov dword [edi], eax
mov dword [edi + 4], 0
jmp 0x10010a49
mov eax, dword [esp + 0x3c]
xor ebx, ebx
mov ecx, 1
cmp dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
sbb eax, dword [esp + 0x40]
jl 0x10010b5b
jmp 0x10010b57
mov eax, dword [esp + 0x34]
xor ebx, ebx
mov ecx, 1
cmp dword [esp + 0x3c], eax
mov eax, dword [esp + 0x40]
sbb eax, dword [esp + 0x38]
jl 0x10010b5b
jmp 0x10010b57
mov edx, dword [ebp + 0x18]
mov dword [esp + 8], eax
mov dword [esp + 0x10], edx
lea edx, [esp + 0x74]
mov dword [esp + 0xc], edx
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.100107d0
mov esi, eax
test eax, eax
jne 0x10010a49
mov eax, dword [esp + 0x74]
or eax, dword [esp + 0x78]
jmp 0x10010bf8
mov dword [esp + 0xc], str.invalid_expression_type_n
mov dword [esp + 8], str.eval_cond
mov dword [esp + 4], 0x10021d30
mov dword [esp], 1
call fcn.100102d0
jmp 0x10010acd
cmp edi, 1
ja 0x10011109
mov eax, dword [ebp + 0x18]
mov dword [eax], 0xfff
cmp ecx, 8
je 0x1001149f
cmp ecx, 3
jbe 0x100111bc
lea eax, [ecx - 0x10]
cmp eax, 5
ja 0x10011204
mov eax, dword [ebx + 0xc]
cmp dword [eax], 3
jne 0x10010b32
lea esi, [esi]
mov edx, dword [ebx + 8]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x1c]
mov edx, dword [edx]
cmp edx, 4
je 0x10010dc0
cmp edi, 0xb
je 0x10011388
cmp edi, 0x66
jne 0x10010b32
mov eax, dword [ebx + 8]
cmp dword [eax], 3
jne 0x10010b32
mov edi, dword [ebx + 4]
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x24], edi
cmp dword [eax], 4
jne 0x10010915
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
test eax, eax
je 0x100110a0
test ecx, ecx
je 0x100110a0
mov edi, dword [esp + 0x24]
cmp edi, 1
je 0x10011414
cmp edi, 8
je 0x10011428
test byte [0x10021d30], 2
je 0x10010acd
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], str.unhandled_operator__u_n
mov dword [esp + 8], str.eval_refcmp
mov dword [esp + 4], 0x10021d30
mov dword [esp], 1
mov dword [esp + 0x10], eax
call fcn.100102d0
jmp 0x10010acd
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
cmp edi, 3
ja 0x10010e30
cmp edi, 1
ja 0x10010e38
mov edx, ecx
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
cmp edx, 3
ja 0x10011088
cmp edx, 1
jbe 0x10010e0e
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
lea eax, [esp + 0x74]
call fcn.10010320
mov edx, dword [ebx + 4]
test edi, edi
je 0x100110a0
test eax, eax
je 0x100110a0
cmp edx, 0xb
ja case.0x10010e26.0
jmp dword [edx*4 + 0x1002af78]
lea eax, [edi - 0x10]
cmp eax, 5
ja 0x10010dda
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp], eax
lea eax, [esp + 0x48]
mov dword [esp + 4], edx
mov edx, edi
call fcn.10010320
mov edx, dword [esp + 0x30]
mov edi, eax
jmp 0x10010de0
test byte [0x10021d30], 2
je 0x10010acd
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.unhandled_operator__u_n
mov dword [esp + 8], str.eval_strcmp
mov dword [esp + 4], 0x10021d30
mov dword [esp], 1
call fcn.100102d0
jmp 0x10010acd
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [sym.imp.ucrtbase.dll__wcsicmp]
mov ecx, dword [ebp + 0x14]
test eax, eax
sete al
movzx eax, al
mov dword [ecx], eax
mov dword [ecx + 4], 0
jmp 0x10010a49
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [sym.imp.ucrtbase.dll__wcsicmp]
cdq
mov ecx, dword [ebp + 0x14]
mov eax, edx
shr eax, 0x1f
mov dword [ecx], eax
mov dword [ecx + 4], 0
jmp 0x10010a49
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [sym.imp.ucrtbase.dll__wcsicmp]
mov edi, dword [ebp + 0x14]
test eax, eax
setg al
movzx eax, al
mov dword [edi], eax
mov dword [edi + 4], 0
jmp 0x10010a49
mov edx, eax
mov eax, edi
call fcn.10010430
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
sar eax, 0x1f
mov dword [ecx + 4], eax
jmp 0x10010a49
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [sym.imp.ucrtbase.dll__wcsicmp]
mov edi, dword [ebp + 0x14]
mov dword [edi], eax
sar eax, 0x1f
mov dword [edi + 4], eax
jmp 0x10010a49
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [sym.imp.ucrtbase.dll__wcsicmp]
cdq
not edx
jmp 0x10010ec8
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [sym.imp.ucrtbase.dll__wcsicmp]
mov edi, dword [ebp + 0x14]
test eax, eax
setle al
movzx eax, al
mov dword [edi], eax
mov dword [edi + 4], 0
jmp 0x10010a49
mov eax, dword [ebp + 0x18]
cmp ecx, 0xb
je 0x10011256
mov dword [eax], 0xfff
cmp ecx, 8
je 0x10011463
cmp ecx, 3
ja 0x1001139d
cmp ecx, 1
ja 0x100108e0
mov eax, dword [ebx + 4]
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 8]
cmp dword [eax], 3
jne 0x10010926
mov eax, dword [ebx + 0xc]
mov eax, dword [eax]
and eax, 0xfffffffd
cmp eax, 4
jne 0x10010926
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
lea esi, [esi]
mov eax, dword [esp + 0x24]
cmp eax, 1
je 0x1001131a
cmp eax, 8
je 0x10011301
test byte [0x10021d30], 2
je 0x10010acd
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], str.unhandled_operator__u_n
mov dword [esp + 8], str.eval_boolcmp
mov dword [esp + 4], 0x10021d30
mov dword [esp], 1
mov dword [esp + 0x10], eax
call fcn.100102d0
jmp 0x10010acd
mov eax, dword [ebp + 0x18]
mov dword [eax], 0xfff
cmp ecx, 8
je 0x100111c5
cmp ecx, 3
ja 0x100110b8
cmp ecx, 1
ja 0x100108e0
cmp edi, 0x66
jne 0x10011078
mov eax, dword [ebx + 8]
cmp dword [eax], 3
je 0x10010d3c
lea esi, [esi]
mov eax, dword [ebx + 4]
mov dword [esp + 0x24], eax
jmp 0x10010926
lea ecx, [edx - 0x10]
cmp ecx, 5
ja 0x10010e0e
jmp 0x10010dfa
mov eax, dword [ebp + 0x14]
mov dword [eax], 0
mov dword [eax + 4], 0
jmp 0x10010a49
lea eax, [ecx - 0x10]
cmp eax, 5
jbe 0x100108e0
cmp ecx, 0xb
jne 0x10010d27
mov eax, dword [ebx + 0xc]
cmp dword [eax], 3
je 0x10011219
cmp edi, 0x66
jne 0x10011078
mov edx, dword [ebx + 8]
cmp dword [edx], 3
jne 0x10011078
cmp dword [eax], 4
jne 0x10011078
mov eax, dword [ebx + 4]
mov dword [esp + 0x24], eax
jmp 0x10010d4f
cmp edi, 0xf
jbe 0x10011044
cmp ecx, 3
ja 0x10011148
cmp ecx, 1
jbe 0x10011150
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x15
mov eax, dword [ebx + 8]
cmp dword [eax], 3
mov dword [esp + 0x1c], eax
je 0x10011160
cmp ecx, 8
jne 0x10011056
mov eax, dword [ebx + 0xc]
cmp dword [eax], 3
jne 0x10010d27
jmp 0x10010d0f
lea eax, [ecx - 0x10]
cmp eax, 5
jbe 0x10011113
mov eax, dword [ebp + 0x18]
mov dword [eax], 0xfff
jmp 0x1001111c
mov eax, dword [ebx + 0xc]
cmp dword [eax], 4
jne 0x10011128
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
jmp 0x10010e38
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov edi, dword [ebp + 0x14]
mov dword [edi], eax
mov eax, dword [ebp + 8]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x48]
mov eax, dword [eax + 8]
mov eax, dword [eax + edx*8 + 4]
mov edx, dword [ebp + 0x18]
and eax, 0xfff
mov dword [edx], eax
jmp 0x10010a49
mov eax, dword [esp + 0x74]
or eax, dword [esp + 0x78]
sete al
xor edx, edx
movzx eax, al
jmp 0x10011185
cmp ecx, 1
jbe 0x10011078
mov eax, dword [ebx + 0xc]
cmp dword [eax], 3
jne 0x10010d27
jmp 0x10010d08
mov eax, dword [ebx + 8]
cmp dword [eax], 4
jne 0x10010926
jmp 0x10010d4f
mov eax, dword [ebx + 0xc]
cmp dword [eax], 4
jne 0x10011128
jmp 0x10010ddc
lea eax, [ecx - 0x10]
cmp eax, 5
jbe 0x10010b26
cmp ecx, 0xb
jne 0x10010b32
mov eax, dword [ebx + 0xc]
cmp dword [eax], 3
jne 0x10011078
mov edx, dword [ebx + 8]
mov dword [esp + 0x1c], edx
mov edx, dword [ebx + 4]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x1c]
mov edx, dword [edx]
mov dword [esp + 0x1c], edx
and edx, 0xfffffffd
cmp edx, 4
je 0x100113c0
cmp edi, 0x66
jne 0x10010926
cmp dword [esp + 0x1c], 3
jne 0x10010926
jmp 0x10010d46
mov dword [eax], 0xb
mov eax, dword [ebx + 4]
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 8]
cmp dword [eax], 3
mov dword [esp + 0x1c], eax
jne 0x100112be
mov eax, dword [ebx + 0xc]
mov edx, dword [eax]
and edx, 0xfffffffd
cmp edx, 4
je 0x10011290
cmp ecx, 0xb
jne 0x10010915
cmp dword [eax], 3
jne 0x10010926
jmp 0x10011227
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
cmp ecx, 8
je 0x1001143a
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], edi
jmp 0x10010ff0
mov eax, dword [ebx + 0xc]
jmp 0x10011285
test byte [0x10021d30], 2
je 0x10010acd
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], str.unhandled_operator__u_n
mov dword [esp + 8], str.eval_binary
mov dword [esp + 4], 0x10021d30
mov dword [esp], 1
mov dword [esp + 0x10], eax
call fcn.100102d0
jmp 0x10010acd
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
xor eax, ecx
xor edx, ebx
jmp 0x10010b93
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
xor eax, ecx
xor edx, ebx
or eax, edx
jmp 0x10010bf8
mov dword [eax], 0x66
mov eax, dword [ebx + 8]
cmp dword [eax], 3
mov eax, dword [ebx + 0xc]
je 0x10011485
mov edi, dword [ebx + 4]
mov dword [esp + 0x24], edi
jmp 0x1001091d
mov dword [eax], 8
mov eax, dword [ebx + 8]
mov eax, dword [eax]
cmp eax, 3
je 0x10011474
mov edx, dword [ebx + 0xc]
cmp dword [edx], 3
jne 0x10011078
cmp eax, 4
jne 0x10011078
jmp 0x10010dda
cmp edx, 3
je 0x10011493
mov eax, dword [ebx + 4]
mov dword [esp + 0x24], eax
jmp 0x1001090c
lea eax, [ecx - 0x10]
cmp eax, 5
jbe 0x100108e0
cmp edi, 0xb
je 0x100108f5
jmp 0x100110c4
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ebx
cmp edi, 8
je 0x100113ea
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
jmp 0x10010ff0
mov dword [esp + 4], str.True
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll__wcsicmp]
test eax, eax
sete al
movzx eax, al
neg eax
sbb edx, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
jmp 0x10010ff0
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll__wcsicmp]
test eax, eax
jmp 0x10010bf8
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll__wcsicmp]
jmp 0x10010f0d
mov dword [esp], ebx
mov dword [esp + 4], str.True
call dword [sym.imp.ucrtbase.dll__wcsicmp]
xor ecx, ecx
test eax, eax
sete cl
neg ecx
sbb ebx, ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ebx
jmp 0x10010ff0
mov eax, dword [ebx + 0xc]
cmp dword [eax], 3
jne 0x100108f5
jmp 0x10010d08
mov eax, dword [ebx + 0xc]
cmp dword [eax], 4
jne 0x100108e3
jmp 0x10010ddc
cmp dword [eax], 4
jne 0x1001134a
jmp 0x100110eb
mov edx, dword [ebx + 4]
mov dword [esp + 0x24], edx
jmp 0x1001127c
mov eax, dword [ebx + 0xc]
cmp dword [eax], 3
jne 0x10011078
mov eax, dword [ebx + 8]
cmp dword [eax], 4
jne 0x10011078
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
jmp 0x10010dd5
mov eax, dword [ebx + 0xc]
cmp dword [eax], 3
jne 0x10010d30
jmp 0x10010d08