Function at 0x10039df0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa0
mov eax, dword [esp + 0xbc]
mov esi, 3
mov edx, dword [eax + 4]
mov edi, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
cmp edx, 3
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x5c], edx
cmovb esi, edx
test esi, esi
je 0x10039e51
xor eax, eax
nop dword [eax]
movzx ecx, byte [edi + eax]
cmp cl, byte [eax + 0x101b28a5]
jne 0x10039e5a
inc eax
cmp esi, eax
jne 0x10039e40
cmp edx, 2
ja 0x10039fee
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x60]
test esi, esi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
je 0x10039e91
xor eax, eax
nop dword [eax + eax]
movzx ecx, byte [edi + eax]
cmp cl, byte [eax + 0x101b28a8]
jne 0x10039e9a
inc eax
cmp esi, eax
jne 0x10039e80
cmp edx, 2
ja 0x1003a0af
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x60]
cmp edx, 2
mov esi, 2
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edx
cmovb esi, edx
test esi, esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
je 0x10039ee1
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
movzx ecx, byte [edi + eax]
cmp cl, byte [eax + 0x101b288d]
jne 0x10039eea
inc eax
cmp esi, eax
jne 0x10039ed0
cmp edx, 1
ja 0x1003a16a
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x60]
test esi, esi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
je 0x10039f21
xor eax, eax
nop dword [eax + eax]
movzx ecx, byte [edi + eax]
cmp cl, byte [eax + 0x101b288f]
jne 0x10039f2a
inc eax
cmp esi, eax
jne 0x10039f10
cmp edx, 1
ja 0x1003a22b
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x60]
test esi, esi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
je 0x10039f61
xor eax, eax
nop dword [eax + eax]
movzx ecx, byte [edi + eax]
cmp cl, byte [eax + 0x101b2891]
jne 0x10039f6a
inc eax
cmp esi, eax
jne 0x10039f50
cmp edx, 1
ja 0x1003a312
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x60]
test esi, esi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
je 0x10039fa1
xor eax, eax
nop dword [eax + eax]
movzx ecx, byte [edi + eax]
cmp cl, byte [eax + 0x101b2893]
jne 0x10039faa
inc eax
cmp esi, eax
jne 0x10039f90
cmp edx, 1
ja 0x1003a3f7
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov ebx, 1
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], edx
mov byte [esp + 0x54], 0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x64], edx
mov dword [esp], eax
mov al, 0x2e
mov edx, dword [esp + 0x5c]
cmp al, 0x2e
je 0x1003a4c6
jmp 0x1003a58e
lea ebx, [esp + 0x2c]
lea eax, [esp + 0x3c]
push 3
push ebx
push eax
call fcn.1008d3b0
add esp, 0xc
lea eax, [esp + 4]
push 3
push ebx
push eax
call fcn.1008d480
add esp, 0xc
mov eax, dword [esp + 0x48]
movzx ecx, word [esp + 0xd]
movzx edx, byte [esp + 0xf]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x44]
mov word [esp + 0x55], cx
movzx ecx, byte [esp + 0xc]
mov byte [esp + 0x57], dl
mov dword [esp + 0x58], ebp
test ebp, ebp
mov dword [esp + 0x24], eax
mov eax, dword [esp + 4]
mov byte [esp + 0x54], cl
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 8]
mov dword [esp], eax
je 0x1003a2ec
test ebp, ebp
js 0x1003b151
mov edx, dword [esp]
mov edi, ebx
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x64]
mov ecx, ebp
add ecx, edx
jb 0x1003b167
mov ecx, dword [esp + 0x24]
test ebp, ebp
je 0x1003a3ed
sub eax, ebp
push ebp
push eax
push 0xa
call fcn.101324e0
add esp, 0xc
test eax, eax
je 0x1003a5f5
mov esi, ebp
sub esi, edx
jmp 0x1003a5f8
lea esi, [esp + 0x2c]
lea eax, [esp + 0x3c]
push 3
push esi
push eax
call fcn.1008d3b0
add esp, 0xc
lea eax, [esp + 4]
push 3
push esi
push eax
call fcn.1008d480
add esp, 0xc
movzx ecx, word [esp + 0xd]
mov eax, dword [esp + 0x48]
movzx edx, byte [esp + 0xf]
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 8]
mov word [esp + 0x55], cx
mov ch, byte [esp + 0xc]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x44]
mov byte [esp + 0x57], dl
mov dword [esp], esi
test esi, esi
mov byte [esp + 0x54], ch
mov dword [esp + 0x24], eax
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x54]
je 0x1003a3cb
test esi, esi
mov dword [esp + 0x28], ebx
js 0x1003b151
mov edx, dword [esp + 0x64]
mov ecx, esi
add ecx, ebp
jb 0x1003b17c
test esi, esi
je 0x1003a5eb
sub eax, esi
push esi
push eax
push 0xa
call fcn.101324e0
add esp, 0xc
test eax, eax
je 0x1003a778
mov edi, esi
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
sub edi, edx
mov edx, dword [esp + 0x64]
jmp 0x1003a787
lea ebx, [esp + 0x2c]
lea eax, [esp + 0x3c]
push 2
push ebx
push eax
call fcn.1008d3b0
add esp, 0xc
lea eax, [esp + 4]
push 2
push ebx
push eax
call fcn.1008d480
add esp, 0xc
mov eax, dword [esp + 0x48]
movzx ecx, word [esp + 0xd]
movzx edx, byte [esp + 0xf]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x44]
mov word [esp + 0x55], cx
movzx ecx, byte [esp + 0xc]
mov byte [esp + 0x57], dl
mov dword [esp + 0x58], ebp
test ebp, ebp
mov dword [esp + 0x24], eax
mov eax, dword [esp + 4]
mov byte [esp + 0x54], cl
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 8]
mov dword [esp], eax
je 0x1003a5c5
test ebp, ebp
js 0x1003b151
mov edx, dword [esp]
mov edi, ebx
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x64]
mov ecx, ebp
add ecx, edx
jb 0x1003b167
mov ecx, dword [esp + 0x24]
test ebp, ebp
je 0x1003a63c
sub eax, ebp
push ebp
push eax
push 0xa
call fcn.101324e0
add esp, 0xc
test eax, eax
je 0x1003a7e8
mov esi, ebp
sub esi, edx
jmp 0x1003a7eb
lea ebx, [esp + 0x2c]
lea eax, [esp + 0x3c]
push 2
push ebx
push eax
call fcn.1008d3b0
add esp, 0xc
lea eax, [esp + 4]
push 2
push ebx
push eax
call fcn.1008d480
add esp, 0xc
mov eax, dword [esp + 0x48]
movzx ecx, word [esp + 0xd]
movzx edx, byte [esp + 0xf]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x44]
mov word [esp + 0x55], cx
movzx ecx, byte [esp + 0xc]
mov byte [esp + 0x57], dl
mov dword [esp + 0x58], ebp
test ebp, ebp
mov dword [esp + 0x24], eax
mov eax, dword [esp + 4]
mov byte [esp + 0x54], cl
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 8]
mov dword [esp], eax
je 0x1003a616
test ebp, ebp
js 0x1003b151
mov edx, dword [esp]
mov edi, ebx
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x64]
mov ecx, ebp
add ecx, edx
jb 0x1003b167
mov ecx, dword [esp + 0x24]
test ebp, ebp
je 0x1003a7e1
sub eax, ebp
push ebp
push eax
push 0xa
call fcn.101324e0
add esp, 0xc
test eax, eax
je 0x1003a81f
mov esi, ebp
sub esi, edx
jmp 0x1003a822
cmp ebx, 1
mov dword [esp + 0x58], ebx
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x74]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp]
mov byte [esp + 0x78], 0x2e
je 0x10039e5a
jmp 0x1003a845
lea ebx, [esp + 0x2c]
lea eax, [esp + 0x3c]
push 2
push ebx
push eax
call fcn.1008d3b0
add esp, 0xc
lea eax, [esp + 4]
push 2
push ebx
push eax
call fcn.1008d480
add esp, 0xc
mov eax, dword [esp + 0x48]
movzx ecx, word [esp + 0xd]
movzx edx, byte [esp + 0xf]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x44]
mov word [esp + 0x55], cx
movzx ecx, byte [esp + 0xc]
mov byte [esp + 0x57], dl
mov dword [esp + 0x78], ebp
test ebp, ebp
mov dword [esp + 0x58], eax
mov eax, dword [esp + 4]
mov byte [esp + 0x54], cl
mov ebp, dword [esp + 0x54]
mov dword [esp], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
je 0x1003a7c2
test ebp, ebp
js 0x1003b151
mov ecx, ebp
mov edi, dword [esp + 0x64]
mov eax, dword [esp]
add ecx, dword [esp + 0x24]
jb 0x1003b167
test ebp, ebp
je 0x1003a813
sub eax, ebp
push ebp
push eax
push 0xa
call fcn.101324e0
add esp, 0xc
test eax, eax
je 0x1003a9a3
mov esi, ebp
sub esi, edx
jmp 0x1003a9a6
cmp ebx, 1
mov dword [esp], ebx
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x64]
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x58], 0x2e
je 0x10039e9a
jmp 0x1003a79d
mov esi, 1
jmp 0x1003a5ff
lea esi, [esp + 0x2c]
lea eax, [esp + 0x3c]
push 2
push esi
push eax
call fcn.1008d3b0
add esp, 0xc
lea eax, [esp + 4]
push 2
push esi
push eax
call fcn.1008d480
add esp, 0xc
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
mov dword [esp + 0x64], eax
movzx eax, word [esp + 0xd]
test ebx, ebx
mov word [esp + 0x55], ax
movzx eax, byte [esp + 0xf]
mov byte [esp + 0x57], al
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], eax
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x54], al
mov eax, dword [esp + 0x10]
je 0x1003a806
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov edx, dword [esp]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x10], eax
push 0x26
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.10090650
add esp, 0xc
mov eax, dword [esp + 0x3c]
movzx edx, word [esp + 0x45]
mov ecx, dword [esp + 0x40]
mov dword [esp], eax
mov ah, byte [esp + 0x47]
mov al, byte [esp + 0x44]
mov word [esp + 0x7c], dx
mov byte [esp + 0x7e], ah
mov edx, dword [esp + 0x5c]
cmp al, 0x2e
jne 0x1003a58e
cmp ebx, 1
jne 0x1003a58e
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edx
lea ecx, [esp + 0x3c]
lea ebx, [esp + 4]
mov dword [esp + 0x4c], 0x101b2897
mov dword [esp + 0x50], 2
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x4c]
push ecx
push eax
push ebx
call fcn.10076070
add esp, 0xc
mov esi, dword [esp + 4]
test esi, esi
je 0x1003a646
mov eax, dword [esp + 0x10]
movsd xmm0, qword [esp + 8]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
movups xmmword [esp + 0x64], xmm0
mov dword [esp + 4], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x10], ebp
push 0x1d
push ebx
push eax
call fcn.10090650
add esp, 0xc
movzx ebp, word [esp + 0x35]
mov dh, byte [esp + 0x37]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dl, byte [esp + 0x34]
mov word [esp + 0x80], bp
mov byte [esp + 0x82], dh
cmp dl, 0x2e
je 0x1003a66f
jmp 0x1003a73b
movzx edx, word [esp + 0x7c]
mov edi, dword [esp + 0xb4]
mov ah, byte [esp + 0x7e]
mov word [edi + 0x19], dx
mov byte [edi + 0x1b], ah
mov dword [edi], ebx
mov dword [edi + 4], ebp
mov dword [edi + 8], esi
mov ebx, dword [esp + 0x64]
mov esi, dword [esp]
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], ecx
mov byte [edi + 0x18], al
jmp 0x1003a86d
cmp ebx, 1
mov dword [esp + 0x58], ebx
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x74]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp]
mov byte [esp + 0x78], 0x2e
je 0x10039eea
jmp 0x1003a845
mov edi, 1
jmp 0x1003a77f
lea esi, [ebp + 1]
mov edx, dword [esp]
mov ecx, dword [esp + 0x24]
lea eax, [esi - 1]
cmp eax, ebp
ja 0x1003b170
mov ebp, edx
mov byte [esp + 0x78], 0x2b
jmp 0x1003a83b
cmp ebx, 1
mov dword [esp + 0x58], ebx
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x74]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp]
mov byte [esp + 0x78], 0x2e
je 0x10039f2a
jmp 0x1003a845
mov esi, 1
jmp 0x1003a7f2
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0xc]
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov dl, 0x2e
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
movups xmmword [esp + 0x64], xmm0
cmp dl, 0x2e
jne 0x1003a73b
cmp esi, 1
jne 0x1003a73b
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x4c], 0x101b2899
mov dword [esp + 0x50], 2
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
lea ebx, [esp + 0xc]
push ebx
call fcn.10076070
add esp, 0xc
mov esi, dword [esp + 4]
test esi, esi
je 0x1003a87a
mov eax, dword [esp + 0x10]
movsd xmm0, qword [esp + 8]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
movups xmmword [esp + 0x64], xmm0
mov dword [esp + 4], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x10], ebp
push 0x1e
push ebx
push eax
call fcn.10090650
add esp, 0xc
movzx ebp, word [esp + 0x35]
mov dh, byte [esp + 0x37]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dl, byte [esp + 0x34]
mov word [esp + 0x84], bp
mov byte [esp + 0x86], dh
cmp dl, 0x2e
je 0x1003a8a3
jmp 0x1003a966
mov edi, dword [esp + 0xb4]
movups xmm0, xmmword [esp + 0x64]
mov ebx, dword [esp]
mov dword [edi], esi
movlps qword [edi + 4], xmm0
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
mov byte [edi + 0x18], dl
movzx edx, word [esp + 0x80]
movzx ecx, byte [esp + 0x82]
mov word [edi + 0x19], dx
mov byte [edi + 0x1b], cl
jmp 0x1003a86d
mov edx, dword [esp + 0x64]
lea edi, [esi + 1]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
lea eax, [edi - 1]
cmp eax, esi
ja 0x1003b18d
mov esi, ebp
mov byte [esp + 0x58], 0x2c
mov eax, edx
mov ebp, edi
mov edi, dword [esp + 0xb4]
mov edx, dword [esp]
mov dword [edi], edx
mov dword [edi + 4], ecx
movzx ecx, byte [esp + 0x58]
mov dword [edi + 8], ebx
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ebp
mov dword [edi + 0x14], esi
jmp 0x1003a86a
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x24]
cmp ebx, 1
mov byte [esp + 0x74], 0x2e
je 0x10039f6a
jmp 0x1003a9cf
mov esi, 1
jmp 0x1003a829
lea esi, [ebp + 1]
mov edx, dword [esp]
mov ecx, dword [esp + 0x24]
lea eax, [esi - 1]
cmp eax, ebp
ja 0x1003b170
mov ebp, edx
mov byte [esp + 0x78], 0x23
jmp 0x1003a83b
mov ebx, ebp
mov ebp, esi
mov esi, dword [esp + 0x64]
jmp 0x10039fcc
mov edx, ebx
mov esi, 1
jmp 0x1003a9a8
lea esi, [ebp + 1]
mov edx, dword [esp]
mov ecx, dword [esp + 0x24]
lea eax, [esi - 1]
cmp eax, ebp
ja 0x1003b170
mov ebp, edx
mov byte [esp + 0x78], 0x24
mov dword [esp + 0x64], ebx
mov ebx, ecx
mov ecx, edi
mov eax, esi
mov edi, dword [esp + 0xb4]
mov edx, dword [esp + 0x58]
mov dword [edi], edx
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ecx
movzx ecx, byte [esp + 0x78]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ebp
mov byte [edi + 0x18], cl
mov eax, edi
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0xc]
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov dl, 0x2e
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
movups xmmword [esp + 0x64], xmm0
cmp dl, 0x2e
jne 0x1003a966
cmp esi, 1
jne 0x1003a966
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x4c], 0x101b289b
mov dword [esp + 0x50], 2
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
lea ebx, [esp + 0xc]
push ebx
call fcn.10076070
add esp, 0xc
mov esi, dword [esp + 4]
test esi, esi
je 0x1003a9f2
mov eax, dword [esp + 0x10]
movsd xmm0, qword [esp + 8]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
movups xmmword [esp + 0x64], xmm0
mov dword [esp + 4], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x10], ebp
push 0x1f
push ebx
push eax
call fcn.10090650
add esp, 0xc
movzx ebp, word [esp + 0x35]
mov dh, byte [esp + 0x37]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dl, byte [esp + 0x34]
mov word [esp + 0x88], bp
mov byte [esp + 0x8a], dh
jmp 0x1003aa12
mov edi, dword [esp + 0xb4]
movups xmm0, xmmword [esp + 0x64]
mov ebx, dword [esp]
mov dword [edi], esi
movlps qword [edi + 4], xmm0
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
mov byte [edi + 0x18], dl
movzx edx, word [esp + 0x84]
movzx ecx, byte [esp + 0x86]
mov word [edi + 0x19], dx
mov byte [edi + 0x1b], cl
jmp 0x1003a86d
lea esi, [ebp + 1]
mov edx, ebx
mov ecx, dword [esp + 0x58]
lea eax, [esi - 1]
cmp eax, ebp
ja 0x1003b170
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x64], ecx
mov byte [esp + 0x74], 0x25
mov dword [esp], edi
mov ecx, edx
mov eax, esi
mov edi, dword [esp + 0xb4]
mov dword [edi], ebx
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [edi + 8], ecx
mov ecx, dword [esp]
mov dword [edi + 0xc], ecx
movzx ecx, byte [esp + 0x74]
jmp 0x1003a864
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0xc]
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov dl, 0x2e
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
movups xmmword [esp + 0x64], xmm0
cmp dl, 0x2e
jne 0x1003aadb
cmp esi, 1
jne 0x1003aadb
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x4c], 0x101b289d
mov dword [esp + 0x50], 2
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
lea ebx, [esp + 0xc]
push ebx
call fcn.10076070
add esp, 0xc
mov esi, dword [esp + 4]
test esi, esi
je 0x1003ab18
mov eax, dword [esp + 0x10]
movsd xmm0, qword [esp + 8]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
movups xmmword [esp + 0x64], xmm0
mov dword [esp + 4], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x10], ebp
push 0x20
push ebx
push eax
call fcn.10090650
add esp, 0xc
movzx ebp, word [esp + 0x35]
mov dh, byte [esp + 0x37]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dl, byte [esp + 0x34]
mov word [esp + 0x8c], bp
mov byte [esp + 0x8e], dh
jmp 0x1003ab38
mov edi, dword [esp + 0xb4]
movups xmm0, xmmword [esp + 0x64]
mov ebx, dword [esp]
mov dword [edi], esi
movlps qword [edi + 4], xmm0
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
mov byte [edi + 0x18], dl
movzx edx, word [esp + 0x88]
movzx ecx, byte [esp + 0x8a]
mov word [edi + 0x19], dx
mov byte [edi + 0x1b], cl
jmp 0x1003a86d
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0xc]
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov dl, 0x2e
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
movups xmmword [esp + 0x64], xmm0
cmp dl, 0x2e
jne 0x1003ac01
cmp esi, 1
jne 0x1003ac01
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x4c], 0x101b289f
mov dword [esp + 0x50], 3
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
lea ebx, [esp + 0xc]
push ebx
call fcn.10076070
add esp, 0xc
mov esi, dword [esp + 4]
test esi, esi
je 0x1003ac3e
mov eax, dword [esp + 0x10]
movsd xmm0, qword [esp + 8]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
movups xmmword [esp + 0x64], xmm0
mov dword [esp + 4], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x10], ebp
push 0x21
push ebx
push eax
call fcn.10090650
add esp, 0xc
movzx ebp, word [esp + 0x35]
mov dh, byte [esp + 0x37]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dl, byte [esp + 0x34]
mov word [esp + 0x90], bp
mov byte [esp + 0x92], dh
jmp 0x1003ac5e
mov edi, dword [esp + 0xb4]
movups xmm0, xmmword [esp + 0x64]
mov ebx, dword [esp]
mov dword [edi], esi
movlps qword [edi + 4], xmm0
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
mov byte [edi + 0x18], dl
movzx edx, word [esp + 0x8c]
movzx ecx, byte [esp + 0x8e]
mov word [edi + 0x19], dx
mov byte [edi + 0x1b], cl
jmp 0x1003a86d
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0xc]
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov dl, 0x2e
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
movups xmmword [esp + 0x64], xmm0
cmp dl, 0x2e
jne 0x1003ad27
cmp esi, 1
jne 0x1003ad27
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x4c], 0x101b28a2
mov dword [esp + 0x50], 3
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
lea ebx, [esp + 0xc]
push ebx
call fcn.10076070
add esp, 0xc
mov esi, dword [esp + 4]
test esi, esi
je 0x1003ad64
mov eax, dword [esp + 0x10]
movsd xmm0, qword [esp + 8]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
movups xmmword [esp + 0x64], xmm0
mov dword [esp + 4], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x10], ebp
push 0x22
push ebx
push eax
call fcn.10090650
add esp, 0xc
movzx ebp, word [esp + 0x35]
mov dh, byte [esp + 0x37]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dl, byte [esp + 0x34]
mov word [esp + 0x94], bp
mov byte [esp + 0x96], dh
jmp 0x1003ad84
mov edi, dword [esp + 0xb4]
movups xmm0, xmmword [esp + 0x64]
mov ebx, dword [esp]
mov dword [edi], esi
movlps qword [edi + 4], xmm0
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
mov byte [edi + 0x18], dl
movzx edx, word [esp + 0x90]
movzx ecx, byte [esp + 0x92]
mov word [edi + 0x19], dx
mov byte [edi + 0x1b], cl
jmp 0x1003a86d
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0xc]
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov dl, 0x2e
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
movups xmmword [esp + 0x64], xmm0
cmp dl, 0x2e
jne 0x1003ae4d
cmp esi, 1
jne 0x1003ae4d
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x4c], 0x101b2895
mov dword [esp + 0x50], 2
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
lea ebx, [esp + 0xc]
push ebx
call fcn.10076070
add esp, 0xc
mov esi, dword [esp + 4]
test esi, esi
je 0x1003ae8a
mov eax, dword [esp + 0x10]
movsd xmm0, qword [esp + 8]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
movups xmmword [esp + 0x64], xmm0
mov dword [esp + 4], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x10], ebp
push 0x1c
push ebx
push eax
call fcn.10090650
add esp, 0xc
movzx ebp, word [esp + 0x35]
mov dh, byte [esp + 0x37]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dl, byte [esp + 0x34]
mov word [esp + 0x98], bp
mov byte [esp + 0x9a], dh
jmp 0x1003aeaa
mov edi, dword [esp + 0xb4]
movups xmm0, xmmword [esp + 0x64]
mov ebx, dword [esp]
mov dword [edi], esi
movlps qword [edi + 4], xmm0
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
mov byte [edi + 0x18], dl
movzx edx, word [esp + 0x94]
movzx ecx, byte [esp + 0x96]
mov word [edi + 0x19], dx
mov byte [edi + 0x1b], cl
jmp 0x1003a86d
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0xc]
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov dl, 0x2e
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
movups xmmword [esp + 0x64], xmm0
cmp dl, 0x2e
jne 0x1003af73
cmp esi, 1
jne 0x1003af73
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x4c], 0x101b28ab
mov dword [esp + 0x50], 2
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
lea ebx, [esp + 0xc]
push ebx
call fcn.10076070
add esp, 0xc
mov esi, dword [esp + 4]
test esi, esi
je 0x1003afb0
mov eax, dword [esp + 0x10]
movsd xmm0, qword [esp + 8]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
movups xmmword [esp + 0x64], xmm0
mov dword [esp + 4], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x10], ebp
push 0x2d
push ebx
push eax
call fcn.10090650
add esp, 0xc
movzx ebp, word [esp + 0x35]
mov dh, byte [esp + 0x37]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dl, byte [esp + 0x34]
mov word [esp + 0x9c], bp
mov byte [esp + 0x9e], dh
jmp 0x1003afd0
mov edi, dword [esp + 0xb4]
movups xmm0, xmmword [esp + 0x64]
mov ebx, dword [esp]
mov dword [edi], esi
movlps qword [edi + 4], xmm0
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
mov byte [edi + 0x18], dl
movzx edx, word [esp + 0x98]
movzx ecx, byte [esp + 0x9a]
mov word [edi + 0x19], dx
mov byte [edi + 0x1b], cl
jmp 0x1003a86d
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0xc]
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov dl, 0x2e
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
movups xmmword [esp + 0x64], xmm0
cmp dl, 0x2e
jne 0x1003b095
cmp esi, 1
jne 0x1003b095
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x4c], 0x101b288a
mov dword [esp + 0x50], 1
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0xc]
push eax
call fcn.10076070
add esp, 0xc
mov esi, dword [esp + 4]
test esi, esi
je 0x1003b0d2
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x10], edi
push 0x19
lea ecx, [esp + 8]
push ecx
push eax
call fcn.10090650
add esp, 0xc
movzx edi, word [esp + 0x35]
mov dh, byte [esp + 0x37]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dl, byte [esp + 0x34]
mov word [esp + 4], di
mov byte [esp + 6], dh
jmp 0x1003b0f0
mov edi, dword [esp + 0xb4]
movups xmm0, xmmword [esp + 0x64]
mov ebx, dword [esp]
mov dword [edi], esi
movlps qword [edi + 4], xmm0
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
mov byte [edi + 0x18], dl
movzx edx, word [esp + 0x9c]
movzx ecx, byte [esp + 0x9e]
mov word [edi + 0x19], dx
mov byte [edi + 0x1b], cl
jmp 0x1003a86d
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dl, 0x2e
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0xb4]
cmp dl, 0x2e
jne 0x1003b123
cmp esi, 1
jne 0x1003b123
mov edx, dword [esp + 0x28]
mov dword [edi], 1
mov dword [edi + 4], ebp
mov dword [edi + 8], ebx
mov dword [edi + 0xc], edx
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
mov byte [edi + 0x18], 0x2e
jmp 0x1003a86d
mov dword [edi], esi
mov dword [edi + 4], ebp
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x28]
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
mov byte [edi + 0x18], dl
movzx edx, word [esp + 4]
movzx ecx, byte [esp + 6]
mov word [edi + 0x19], dx
mov byte [edi + 0x1b], cl
jmp 0x1003a86d
push 0x101b46a0
push 0x11
push str.offset_is_too_bigC:Users_seema.cargo_registry_srcindex.crates.io_6f17d22bba15001f_nom_locate_4.1.0_srclib.rsAFe
call fcn.101aaa30
add esp, 0xc
ud2
push 0x101b46b0
push ecx
push ebp
jmp 0x1003b183
mov ecx, ebp
sub ecx, eax
push 0x101b46c0
push ebp
jmp 0x1003b197
push 0x101b46b0
push ecx
push esi
call fcn.101af5d0
add esp, 0xc
ud2
mov ecx, esi
sub ecx, eax
push 0x101b46c0
push esi
push ecx
call fcn.101af560
add esp, 0xc
ud2