Function at 0x102e97b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1040a245
mov eax, dword fs:[0]
push eax
sub esp, 0x1d0
mov eax, dword [0x104c5878]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x19c], edi
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1d4], edi
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0x11c], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x60]
push 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
push 0x104571a6
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.103113b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [edi + 0xc]
call fcn.1028c4b0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x102e9890
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x102e9886
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102ea8ff
push edx
push ecx
call fcn.103b6ca6
add esp, 8
push 0
mov dword [ebp - 0xc8], 0
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xc4], 0
push 0x104571a6
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.103113b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xd8]
push ecx
lea ecx, [edi + 0x18]
call fcn.1028c4b0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x102e9934
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x102e992a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102ea8ff
push edx
push ecx
call fcn.103b6ca6
add esp, 8
push 0
mov dword [ebp - 0xb0], 0
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xac], 0
push 0x104571a6
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.103113b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xc0]
push ecx
lea ecx, [edi + 0x24]
call fcn.1028c4b0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x102e99e1
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x102e99d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102ea8ff
push edx
push ecx
call fcn.103b6ca6
add esp, 8
push 0
mov dword [ebp - 0x98], 0
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x94], 0
push 0x104571a6
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.103113b0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xa8]
push ecx
lea ecx, [edi + 0x30]
call fcn.1028c4b0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x102e9a8e
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x102e9a84
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102ea8ff
push edx
push ecx
call fcn.103b6ca6
add esp, 8
push 0
mov dword [ebp - 0x80], 0
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x7c], 0
push 0x104571a6
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.103113b0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x90]
push ecx
lea ecx, [edi + 0x3c]
call fcn.1028c4b0
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x102e9b2c
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x102e9b22
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102ea8ff
push edx
push ecx
call fcn.103b6ca6
add esp, 8
push 0
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x64], 0
push 0x104571a6
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.103113b0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x78]
lea ecx, [edi + 0x48]
push eax
call fcn.1028c4b0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x102e9bb8
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x102e9bae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102ea8ff
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebx + 0x40]
mov dword [ebp - 0x170], eax
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x190], eax
mov eax, dword [ebx + 0xac]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov edx, dword [eax + 0x24]
mov ecx, edx
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x102e9c42
nop dword [eax]
cmp dword [eax + 0x10], 0x17
jge 0x102e9c0b
mov eax, dword [eax + 8]
jmp 0x102e9c0f
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x102e9c00
cmp ecx, edx
je 0x102e9c42
cmp dword [ecx + 0x10], 0x17
jg 0x102e9c42
push 0
push 0x104c93e4
push 0x104ca088
push 0
push dword [ecx + 0x14]
mov dword [ebp - 0x1dc], ecx
call fcn.103d0ec1
add esp, 0x14
mov esi, eax
jmp 0x102e9c4a
mov dword [ebp - 0x1d8], edx
xor esi, esi
mov eax, dword [ebp - 0x190]
mov ecx, ebx
add eax, dword [ebp - 0x170]
add eax, dword [ebp - 0x16c]
add eax, eax
mov dword [ebp - 0x30], 0x7473616d
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x2c], 0x73207265
mov dword [ebp - 0x28], 0x65726365
mov byte [ebp - 0x24], 0x74
mov dword [ebp - 0x48], 0x65747865
mov dword [ebp - 0x44], 0x6465646e
mov dword [ebp - 0x40], 0x73616d20
mov dword [ebp - 0x3c], 0x20726574
mov dword [ebp - 0x38], 0x72636573
mov word [ebp - 0x34], 0x7465
mov dword [ebp - 0x20], 0x2079656b
mov dword [ebp - 0x1c], 0x61707865
mov dword [ebp - 0x18], 0x6f69736e
mov byte [ebp - 0x14], 0x6e
call fcn.102e3760
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x1a0], eax
mov byte [ebp - 4], 0x13
cmp byte [ebp + 0x10], 0
je 0x102e9d01
mov eax, dword [ebp - 0x11c]
cmp edi, eax
je 0x102ea0f2
push dword [ebp - 0x1a0]
mov ecx, edi
push dword [eax + 4]
push dword [eax]
call fcn.10320150
jmp 0x102ea0f2
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x118]
test esi, esi
mov esi, dword [ebp - 0x114]
push ecx
je 0x102e9ec0
sub esi, dword [ebp - 0x118]
lea eax, [esi + 0x16]
push eax
call fcn.1031c900
mov eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x48]
push 0x16
add eax, esi
push ecx
push eax
call fcn.103ce790
add esp, 0xc
lea eax, [ebp - 0xf0]
lea ecx, [ebx + 0x18]
push eax
call fcn.10275c40
push eax
mov byte [ebp - 4], 0x16
lea ecx, [ebx + 0x9c]
mov ax, word [ebx + 0x14]
mov word [ebp - 0x120], ax
lea eax, [ebp - 0x1ac]
push dword [ebp - 0x120]
push eax
call fcn.102e04a0
mov esi, eax
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0xfc]
mov ecx, dword [ebp - 0xf8]
sub ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x120], ecx
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
sub ecx, dword [ebp - 0xfc]
add ecx, dword [ebp - 0xf8]
push eax
push ecx
mov ecx, eax
call fcn.1031c900
mov edx, dword [esi + 4]
sub edx, dword [esi]
je 0x102e9e0e
mov eax, dword [ebp - 0xfc]
add eax, dword [ebp - 0x120]
push edx
push dword [esi]
push eax
call fcn.103ce790
add esp, 0xc
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x1ac]
test edx, edx
je 0x102e9e62
mov ecx, dword [ebp - 0x1a4]
sub ecx, edx
je 0x102e9e3b
mov eax, edx
nop dword [eax + eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102e9e30
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0xdc]
cmp edx, 0x10
jb 0x102e9ea0
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x102e9e96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102ea904
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
jmp 0x102e9f96
sub esi, dword [ebp - 0x118]
lea eax, [esi + 0xd]
push eax
call fcn.1031c900
mov eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x30]
push 0xd
add eax, esi
push ecx
push eax
call fcn.103ce790
mov esi, dword [ebx + 0xa8]
lea eax, [ebp - 0xfc]
mov ecx, dword [ebp - 0xf8]
add esp, 0xc
sub ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x120], ecx
mov ecx, dword [esi + 0x18]
sub ecx, dword [esi + 0x14]
sub ecx, dword [ebp - 0xfc]
add ecx, dword [ebp - 0xf8]
push eax
push ecx
mov ecx, eax
call fcn.1031c900
mov edx, dword [esi + 0x18]
sub edx, dword [esi + 0x14]
je 0x102e9f40
mov eax, dword [ebp - 0xfc]
add eax, dword [ebp - 0x120]
push edx
push dword [esi + 0x14]
push eax
call fcn.103ce790
add esp, 0xc
mov esi, dword [ebx + 0xac]
lea eax, [ebp - 0xfc]
mov ebx, dword [ebp - 0xf8]
sub ebx, dword [ebp - 0xfc]
push eax
mov ecx, dword [esi + 0x18]
sub ecx, dword [esi + 0x14]
sub ecx, dword [ebp - 0xfc]
add ecx, dword [ebp - 0xf8]
push ecx
mov ecx, eax
call fcn.1031c900
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
sub ecx, edx
je 0x102e9f90
mov eax, dword [ebp - 0xfc]
push ecx
add eax, ebx
push edx
push eax
call fcn.103ce790
add esp, 0xc
mov ebx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x18c]
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xfc]
push eax
push dword [ebp - 0x11c]
lea eax, [ebp - 0x1d0]
push 0x30
push eax
call fcn.103183b0
mov esi, eax
mov byte [ebp - 4], 0x18
cmp edi, esi
je 0x102ea001
mov ecx, edi
call fcn.1030c520
mov eax, dword [esi]
mov dword [edi], eax
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 8]
mov dword [edi + 8], eax
mov byte [ebp - 0x17d], 0
mov byte [ebp - 0x17e], 0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x1d0]
test edx, edx
je 0x102ea052
mov ecx, dword [ebp - 0x1c8]
sub ecx, edx
je 0x102ea02b
mov eax, edx
nop dword [eax + eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102ea020
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x118]
test edx, edx
je 0x102ea0a2
mov ecx, dword [ebp - 0x110]
sub ecx, edx
je 0x102ea07b
mov eax, edx
nop dword [eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102ea070
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0xfc]
test edx, edx
je 0x102ea0f2
mov ecx, dword [ebp - 0xf4]
sub ecx, edx
je 0x102ea0cb
mov eax, edx
nop dword [eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102ea0c0
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x17c]
mov esi, dword [ebp - 0x178]
sub esi, dword [ebp - 0x17c]
push ecx
lea eax, [esi + 0xd]
push eax
call fcn.1031c900
mov eax, dword [ebp - 0x17c]
lea ecx, [ebp - 0x20]
push 0xd
add eax, esi
push ecx
push eax
call fcn.103ce790
mov esi, dword [ebx + 0xac]
lea eax, [ebp - 0x10c]
mov ebx, dword [ebp - 0x108]
add esp, 0xc
sub ebx, dword [ebp - 0x10c]
mov ecx, dword [esi + 0x18]
sub ecx, dword [esi + 0x14]
sub ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x108]
push eax
push ecx
mov ecx, eax
call fcn.1031c900
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
sub ecx, edx
je 0x102ea1b9
mov eax, dword [ebp - 0x10c]
push ecx
add eax, ebx
push edx
push eax
call fcn.103ce790
add esp, 0xc
mov esi, dword [ebp - 0x100]
lea eax, [ebp - 0x10c]
mov ebx, dword [ebp - 0x108]
sub ebx, dword [ebp - 0x10c]
push eax
mov esi, dword [esi + 0xa8]
mov ecx, dword [esi + 0x18]
sub ecx, dword [esi + 0x14]
sub ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x108]
push ecx
mov ecx, eax
call fcn.1031c900
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
sub ecx, edx
je 0x102ea20f
mov eax, dword [ebp - 0x10c]
push ecx
add eax, ebx
push edx
push eax
call fcn.103ce790
add esp, 0xc
mov ecx, dword [ebp - 0x18c]
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x10c]
push eax
push edi
push dword [ebp - 0x19c]
lea eax, [ebp - 0x1b8]
push eax
call fcn.103183b0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1c4]
push eax
call fcn.1030c5a0
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x1b8]
test edx, edx
je 0x102ea292
mov ecx, dword [ebp - 0x1b0]
sub ecx, edx
je 0x102ea26b
mov eax, edx
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102ea260
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x15c]
mov esi, dword [ebp - 0x1c4]
mov ebx, dword [ebp - 0x170]
add ebx, esi
push ebx
push esi
mov dword [ebp - 0x11c], ebx
call fcn.103166a0
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x15c]
lea ecx, [edi + 0x24]
cmp ecx, eax
je 0x102ea32c
call fcn.1030c520
mov eax, dword [ebp - 0x15c]
xor edx, edx
mov dword [edi + 0x24], eax
xor ecx, ecx
mov eax, dword [ebp - 0x158]
mov dword [edi + 0x28], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x15c], edx
mov byte [ebp - 0x17f], 0
mov byte [ebp - 0x180], 0
mov dword [edi + 0x2c], eax
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x154], ecx
jmp 0x102ea338
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x15c]
mov byte [ebp - 4], 0x1e
test edx, edx
je 0x102ea378
mov eax, edx
sub ecx, edx
je 0x102ea351
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102ea346
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x168]
add ebx, dword [ebp - 0x170]
push ebx
push dword [ebp - 0x11c]
call fcn.103166a0
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x168]
lea ecx, [edi + 0x30]
cmp ecx, eax
je 0x102ea409
call fcn.1030c520
mov eax, dword [ebp - 0x168]
xor edx, edx
mov dword [edi + 0x30], eax
xor ecx, ecx
mov eax, dword [ebp - 0x164]
mov dword [edi + 0x34], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x168], edx
mov byte [ebp - 0x181], 0
mov byte [ebp - 0x182], 0
mov dword [edi + 0x38], eax
mov dword [ebp - 0x164], edx
mov dword [ebp - 0x160], ecx
jmp 0x102ea415
mov ecx, dword [ebp - 0x160]
mov edx, dword [ebp - 0x168]
mov byte [ebp - 4], 0x1e
test edx, edx
je 0x102ea455
mov eax, edx
sub ecx, edx
je 0x102ea42e
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102ea423
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x150]
add ebx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x11c]
add eax, dword [ebp - 0x170]
push ebx
push eax
mov dword [ebp - 0x100], ebx
call fcn.103166a0
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x150]
lea ecx, [edi + 0xc]
cmp ecx, eax
je 0x102ea4f3
call fcn.1030c520
mov eax, dword [ebp - 0x150]
xor edx, edx
mov dword [edi + 0xc], eax
xor ecx, ecx
mov eax, dword [ebp - 0x14c]
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x150], edx
mov byte [ebp - 0x191], 0
mov byte [ebp - 0x183], 0
mov dword [edi + 0x14], eax
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x148], ecx
jmp 0x102ea4ff
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x150]
mov byte [ebp - 4], 0x1e
test edx, edx
je 0x102ea542
mov eax, edx
sub ecx, edx
je 0x102ea51b
nop dword [eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102ea510
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x12c]
add ebx, dword [ebp - 0x16c]
push ebx
push dword [ebp - 0x100]
call fcn.103166a0
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x12c]
lea ecx, [edi + 0x18]
cmp ecx, eax
je 0x102ea5d3
call fcn.1030c520
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov dword [edi + 0x18], eax
xor ecx, ecx
mov eax, dword [ebp - 0x128]
mov dword [edi + 0x1c], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x12c], edx
mov byte [ebp - 0x184], 0
mov byte [ebp - 0x185], 0
mov dword [edi + 0x20], eax
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x124], ecx
jmp 0x102ea5df
mov ecx, dword [ebp - 0x124]
mov edx, dword [ebp - 0x12c]
mov byte [ebp - 4], 0x1e
test edx, edx
je 0x102ea622
mov eax, edx
sub ecx, edx
je 0x102ea5fb
nop dword [eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102ea5f0
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x138]
add ebx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x100]
add eax, dword [ebp - 0x16c]
push ebx
push eax
call fcn.103166a0
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x138]
lea ecx, [edi + 0x3c]
cmp ecx, eax
je 0x102ea6ba
call fcn.1030c520
mov eax, dword [ebp - 0x138]
xor edx, edx
mov dword [edi + 0x3c], eax
xor ecx, ecx
mov eax, dword [ebp - 0x134]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x138], edx
mov byte [ebp - 0x195], 0
mov byte [ebp - 0x194], 0
mov dword [edi + 0x44], eax
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x130], ecx
jmp 0x102ea6c6
mov ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x138]
mov byte [ebp - 4], 0x1e
test edx, edx
je 0x102ea706
mov eax, edx
sub ecx, edx
je 0x102ea6df
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102ea6d4
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x144]
mov eax, dword [ebp - 0x190]
add eax, ebx
push eax
push ebx
call fcn.103166a0
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x144]
lea ebx, [edi + 0x48]
cmp ebx, eax
je 0x102ea795
mov ecx, ebx
call fcn.1030c520
mov eax, dword [ebp - 0x144]
xor edx, edx
mov dword [ebx], eax
xor ecx, ecx
mov eax, dword [ebp - 0x140]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x144], edx
mov byte [ebp - 0x193], 0
mov byte [ebp - 0x192], 0
mov dword [ebx + 8], eax
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x13c], ecx
jmp 0x102ea7a1
mov ecx, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x144]
mov byte [ebp - 4], 0x1e
test edx, edx
je 0x102ea7e2
mov eax, edx
sub ecx, edx
je 0x102ea7bb
nop
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102ea7b0
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
mov byte [ebp - 4], 0x1a
test esi, esi
je 0x102ea828
mov ecx, dword [ebp - 0x1bc]
mov eax, esi
sub ecx, esi
je 0x102ea801
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102ea7f6
push esi
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x17c]
test edx, edx
je 0x102ea874
mov ecx, dword [ebp - 0x174]
sub ecx, edx
je 0x102ea84d
mov eax, edx
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102ea842
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x10c]
test edx, edx
je 0x102ea8c2
mov ecx, dword [ebp - 0x104]
sub ecx, edx
je 0x102ea89b
mov eax, edx
nop
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102ea890
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x18c]
test eax, eax
je 0x102ea8d8
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.103b6385
mov esp, ebp
pop ebp
ret 0xc
call fcn.103d6311
call fcn.103d6311
int3