Function at 0x10019e30
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004ead8
mov eax, dword fs:[0]
push eax
sub esp, 0x678
mov eax, dword [0x1005d500]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
push ebx
push 0x10053520
lea ecx, [ebp - 0x53c]
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x528], 0xf
mov dword [ebp - 0x52c], ebx
mov byte [ebp - 0x53c], bl
call fcn.100028b0
lea ecx, [ebp - 0x53c]
mov dword [ebp - 4], ebx
call fcn.1001bc60
test al, al
jne 0x10019ec1
cmp dword [ebp - 0x528], 0x10
jb 0x10019eba
mov ecx, dword [ebp - 0x53c]
push ecx
call fcn.10032db0
add esp, 4
xor al, al
jmp 0x1001acae
mov dword [ebp - method.SysService.virtual_0], vtable.SysService.0
mov byte [ebp - 4], 1
push ebx
push 0x10053520
lea ecx, [ebp - 0x4b0]
mov dword [ebp - 0x49c], 0xf
mov dword [ebp - 0x4a0], ebx
mov byte [ebp - 0x4b0], bl
call fcn.100028b0
push 2
push 0x100544d8
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 2
call fcn.100028b0
push 7
mov eax, 0x100536cc
lea ecx, [ebp - 0x4b0]
call fcn.10002620
mov edx, dword [0x100a20e0]
push edx
lea eax, [ebp - 0x20]
push 0x10053b68
push eax
call fcn.100366ed
add esp, 0xc
lea ecx, [ebp - 0x670]
call fcn.10030080
mov edi, eax
lea ecx, [ebp - 0x5c8]
mov byte [ebp - 4], 3
call fcn.10030380
mov dword [ebp - 0x674], eax
lea esi, [ebp - 0x654]
mov byte [ebp - 4], 4
call fcn.1002fef0
mov esi, eax
lea ecx, [ebp - 0x61c]
push str.r1
push ecx
lea ebx, [ebp - 0x53c]
mov byte [ebp - 4], 5
call fcn.1001dd90
push eax
mov eax, str.tm
lea ecx, [ebp - 0x5e4]
mov byte [ebp - 4], 6
call fcn.1000b5a0
add esp, 0xc
mov ecx, eax
lea edx, [ebp - 0x590]
push edx
mov eax, esi
mov byte [ebp - 4], 7
call fcn.1000d590
add esp, 4
push eax
mov eax, str.os
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 8
call fcn.1000b5a0
add esp, 4
mov ecx, eax
lea eax, [ebp - 0x600]
mov byte [ebp - 4], 9
push eax
mov eax, dword [ebp - 0x674]
call fcn.1000d590
add esp, 4
push eax
mov byte [ebp - 4], 0xa
mov eax, str.uid
lea ecx, [ebp - 0x638]
call fcn.1000b5a0
add esp, 4
mov ecx, eax
lea edx, [ebp - 0x558]
push edx
mov eax, edi
mov byte [ebp - 4], 0xb
call fcn.1000d590
add esp, 4
push eax
mov eax, str.cht
lea ecx, [ebp - 0x5ac]
mov byte [ebp - 4], 0xc
call fcn.1000b5a0
add esp, 4
push eax
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x45c]
mov byte [ebp - 4], 0xd
call fcn.1000b5a0
add esp, 4
xor ebx, ebx
push ebx
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x4b0]
mov byte [ebp - 4], 0xe
call fcn.10002530
mov esi, 0x10
cmp dword [ebp - 0x448], esi
jb 0x1001a075
mov eax, dword [ebp - 0x45c]
push eax
call fcn.10032db0
add esp, 4
mov edi, 0xf
mov dword [ebp - 0x448], edi
mov dword [ebp - 0x44c], ebx
mov byte [ebp - 0x45c], bl
cmp dword [ebp - 0x598], esi
jb 0x1001a0a3
mov ecx, dword [ebp - 0x5ac]
push ecx
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x598], edi
mov dword [ebp - 0x59c], ebx
mov byte [ebp - 0x5ac], bl
cmp dword [ebp - 0x544], esi
jb 0x1001a0cc
mov edx, dword [ebp - 0x558]
push edx
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x544], edi
mov dword [ebp - 0x548], ebx
mov byte [ebp - 0x558], bl
cmp dword [ebp - 0x624], esi
jb 0x1001a0f5
mov eax, dword [ebp - 0x638]
push eax
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x624], edi
mov dword [ebp - 0x628], ebx
mov byte [ebp - 0x638], bl
cmp dword [ebp - 0x5ec], esi
jb 0x1001a11e
mov ecx, dword [ebp - 0x600]
push ecx
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x5ec], edi
mov dword [ebp - 0x5f0], ebx
mov byte [ebp - 0x600], bl
cmp dword [ebp - 0x560], esi
jb 0x1001a147
mov edx, dword [ebp - 0x574]
push edx
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x560], edi
mov dword [ebp - 0x564], ebx
mov byte [ebp - 0x574], bl
cmp dword [ebp - 0x57c], esi
jb 0x1001a170
mov eax, dword [ebp - 0x590]
push eax
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x57c], edi
mov dword [ebp - 0x580], ebx
mov byte [ebp - 0x590], bl
cmp dword [ebp - 0x5d0], esi
jb 0x1001a199
mov ecx, dword [ebp - 0x5e4]
push ecx
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x5d0], edi
mov dword [ebp - 0x5d4], ebx
mov byte [ebp - 0x5e4], bl
cmp dword [ebp - 0x608], esi
jb 0x1001a1c2
mov edx, dword [ebp - 0x61c]
push edx
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x608], edi
mov dword [ebp - 0x60c], ebx
mov byte [ebp - 0x61c], bl
cmp dword [ebp - 0x640], esi
jb 0x1001a1eb
mov eax, dword [ebp - 0x654]
push eax
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x640], edi
mov dword [ebp - 0x644], ebx
mov byte [ebp - 0x654], bl
cmp dword [ebp - 0x5b4], esi
jb 0x1001a214
mov ecx, dword [ebp - 0x5c8]
push ecx
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x5b4], edi
mov dword [ebp - 0x5b8], ebx
mov byte [ebp - 0x5c8], bl
cmp dword [ebp - 0x65c], esi
jb 0x1001a23d
mov edx, dword [ebp - 0x670]
push edx
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x450], ebx
mov dword [ebp - 0x44c], ebx
mov dword [ebp - 0x448], ebx
mov dword [ebp - method.CodeService.virtual_0], vtable.CodeService.0
push 0x3ff
lea eax, [ebp - 0x423]
push ebx
mov byte [ebp - 4], 0x10
push eax
mov byte [ebp - 0x424], bl
call fcn.10037e50
add esp, 0xc
push ebx
push 0x10053520
lea ecx, [ebp - 0x478]
mov dword [ebp - 0x464], edi
mov dword [ebp - 0x468], ebx
mov byte [ebp - 0x478], bl
call fcn.100028b0
push 0x2b
lea ecx, [ebp - 0x424]
push 0x100536d4
push ecx
mov byte [ebp - 4], 0x11
call fcn.10037f60
add esp, 0xc
xor eax, eax
jmp 0x1001a2c0
mov edx, eax
and edx, 0x8000000f
jns 0x1001a2cf
dec edx
or edx, 0xfffffff0
inc edx
mov cl, byte [ebp + eax - 0x424]
sub cl, al
xor cl, byte [edx + 0x1005380c]
inc eax
mov byte [ebp + eax - 0x425], cl
cmp eax, 0x2b
jl 0x1001a2c0
lea eax, [ebp - 0x424]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1001a2f4
sub eax, edx
push eax
lea edx, [ebp - 0x424]
push edx
lea ecx, [ebp - 0x478]
call fcn.100028b0
push ebx
lea eax, [ebp - 0x4b0]
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x478]
call fcn.10002530
mov ecx, esi
lea edi, [ebp - 0x450]
call fcn.1000b2d0
push 0x26
lea ecx, [ebp - 0x424]
push 0x10053724
push ecx
call fcn.10037f60
add esp, 0xc
xor eax, eax
jmp 0x1001a350
mov edx, eax
and edx, 0x8000000f
jns 0x1001a35f
dec edx
or edx, 0xfffffff0
inc edx
mov cl, byte [ebp + eax - 0x424]
sub cl, al
xor cl, byte [edx + 0x1005380c]
inc eax
mov byte [ebp + eax - 0x425], cl
cmp eax, 0x26
jl 0x1001a350
lea eax, [ebp - 0x424]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1001a384
sub eax, edx
push eax
lea edx, [ebp - 0x424]
push edx
lea ecx, [ebp - 0x478]
call fcn.100028b0
push ebx
lea eax, [ebp - 0x4b0]
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x478]
call fcn.10002530
mov ecx, esi
lea edi, [ebp - 0x450]
call fcn.1000b2d0
push 0x29
lea ecx, [ebp - 0x424]
push 0x1005376c
push ecx
call fcn.10037f60
add esp, 0xc
xor eax, eax
jmp 0x1001a3e0
mov edx, eax
and edx, 0x8000000f
jns 0x1001a3ef
dec edx
or edx, 0xfffffff0
inc edx
mov cl, byte [ebp + eax - 0x424]
sub cl, al
xor cl, byte [edx + 0x1005380c]
inc eax
mov byte [ebp + eax - 0x425], cl
cmp eax, 0x29
jl 0x1001a3e0
lea eax, [ebp - 0x424]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1001a414
sub eax, edx
push eax
lea edx, [ebp - 0x424]
push edx
lea ecx, [ebp - 0x478]
call fcn.100028b0
push ebx
lea eax, [ebp - 0x4b0]
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x478]
call fcn.10002530
mov ecx, esi
lea edi, [ebp - 0x450]
call fcn.1000b2d0
push 0x29
lea ecx, [ebp - 0x424]
push 0x100537bc
push ecx
call fcn.10037f60
add esp, 0xc
xor eax, eax
jmp 0x1001a470
mov edx, eax
and edx, 0x8000000f
jns 0x1001a47f
dec edx
or edx, 0xfffffff0
inc edx
mov cl, byte [ebp + eax - 0x424]
sub cl, al
xor cl, byte [edx + 0x1005380c]
inc eax
mov byte [ebp + eax - 0x425], cl
cmp eax, 0x29
jl 0x1001a470
lea eax, [ebp - 0x424]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1001a4a4
sub eax, edx
push eax
lea edx, [ebp - 0x424]
push edx
lea ecx, [ebp - 0x478]
call fcn.100028b0
push ebx
lea eax, [ebp - 0x4b0]
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x478]
call fcn.10002530
mov ecx, esi
lea edi, [ebp - 0x450]
call fcn.1000b2d0
push ebx
push 0x10053520
lea ecx, [ebp - 0x494]
mov dword [ebp - 0x480], 0xf
mov dword [ebp - 0x484], ebx
mov byte [ebp - 0x494], bl
call fcn.100028b0
lea ecx, [ebp - 0x494]
push ecx
sub esp, 0x1c
mov byte [ebp - 4], 0x12
mov edx, esp
mov eax, edi
mov dword [ebp - 0x678], esp
push eax
push edx
call fcn.10018df0
add esp, 8
call fcn.10018850
add esp, 0x20
cmp al, bl
jne 0x1001a60d
mov esi, 0x10
cmp dword [ebp - 0x480], esi
jb 0x1001a558
mov ecx, dword [ebp - 0x494]
push ecx
call fcn.10032db0
add esp, 4
mov edi, 0xf
mov dword [ebp - 0x480], edi
mov dword [ebp - 0x484], ebx
mov byte [ebp - 0x494], bl
cmp dword [ebp - 0x464], esi
jb 0x1001a586
mov edx, dword [ebp - 0x478]
push edx
call fcn.10032db0
add esp, 4
mov esi, dword [ebp - 0x450]
mov dword [ebp - 0x464], edi
mov dword [ebp - 0x468], ebx
mov byte [ebp - 0x478], bl
cmp esi, ebx
je 0x1001a5bd
mov edi, dword [ebp - 0x44c]
mov eax, esi
call fcn.10008ed0
push esi
call fcn.10032db0
add esp, 4
mov edi, 0xf
mov esi, 0x10
cmp dword [ebp - 0x49c], esi
jb 0x1001a5d9
mov eax, dword [ebp - 0x4b0]
push eax
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x49c], edi
mov dword [ebp - 0x4a0], ebx
mov byte [ebp - 0x4b0], bl
cmp dword [ebp - 0x528], esi
jb 0x10019eba
mov ecx, dword [ebp - 0x53c]
push ecx
call fcn.10032db0
add esp, 4
xor al, al
jmp 0x1001acae
mov ecx, dword [ebp - 0x450]
mov edi, dword [ebp - 0x44c]
cmp ecx, edi
je 0x1001a63c
mov edx, dword [ebp - 0x678]
push edx
push edi
mov eax, edi
call fcn.10009270
add esp, 8
mov esi, eax
call fcn.10008ed0
mov dword [ebp - 0x44c], esi
push ebx
mov esi, 0xf
push 0x10053520
lea ecx, [ebp - 0x440]
mov dword [ebp - 0x42c], esi
mov dword [ebp - 0x430], ebx
mov byte [ebp - 0x440], bl
call fcn.100028b0
mov byte [ebp - 4], 0x13
push ebx
push 0x10053520
lea ecx, [ebp - 0x4cc]
mov dword [ebp - 0x4b8], esi
mov dword [ebp - 0x4bc], ebx
mov byte [ebp - 0x4cc], bl
call fcn.100028b0
mov byte [ebp - 4], 0x14
push ebx
push 0x10053520
lea ecx, [ebp - 0x504]
mov dword [ebp - 0x4f0], esi
mov dword [ebp - 0x4f4], ebx
mov byte [ebp - 0x504], bl
call fcn.100028b0
mov byte [ebp - 4], 0x15
push ebx
push 0x10053520
lea ecx, [ebp - 0x4e8]
mov dword [ebp - 0x4d4], esi
mov dword [ebp - 0x4d8], ebx
mov byte [ebp - 0x4e8], bl
call fcn.100028b0
push 5
mov eax, str.http:
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0x16
call fcn.10002620
push 6
mov eax, str.__343.
lea ecx, [ebp - 0x440]
call fcn.10002620
push ebx
lea eax, [ebp - 0x440]
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x4cc]
call fcn.10002530
push ebx
lea ecx, [ebp - 0x440]
push ecx
or eax, 0xffffffff
lea esi, [ebp - 0x504]
call fcn.10002530
push ebx
lea edx, [ebp - 0x440]
push edx
or eax, 0xffffffff
lea esi, [ebp - 0x4e8]
call fcn.10002530
push 3
mov eax, 0x10054514
lea ecx, [ebp - 0x440]
call fcn.10002620
push 2
mov eax, 0x10054518
lea ecx, [ebp - 0x4cc]
call fcn.10002620
push 3
mov eax, 0x1005451c
lea ecx, [ebp - 0x504]
call fcn.10002620
push 3
mov eax, 0x10054520
mov ecx, esi
call fcn.10002620
push 4
mov eax, str.lans
lea ecx, [ebp - 0x440]
call fcn.10002620
push 3
mov eax, 0x1005452c
lea ecx, [ebp - 0x4cc]
call fcn.10002620
push 3
mov eax, 0x10054530
lea ecx, [ebp - 0x504]
call fcn.10002620
push 3
mov eax, 0x10054534
mov ecx, esi
call fcn.10002620
push 5
mov eax, str..com_
lea ecx, [ebp - 0x440]
call fcn.10002620
push 4
mov eax, str..cn_
lea ecx, [ebp - 0x4cc]
call fcn.10002620
push 5
mov eax, str..com_
lea ecx, [ebp - 0x504]
call fcn.10002620
push 5
mov eax, str..com_
mov ecx, esi
call fcn.10002620
lea ecx, [ebp - 0x440]
lea edi, [ebp - 0x450]
call fcn.1000b2d0
lea ecx, [ebp - 0x4cc]
call fcn.1000b2d0
lea ecx, [ebp - 0x504]
call fcn.1000b2d0
mov ecx, esi
call fcn.1000b2d0
mov eax, edi
push eax
lea ecx, [ebp - 0x520]
push ecx
call fcn.10018df0
add esp, 8
lea eax, [ebp - 0x440]
lea edx, [ebp - 0x520]
mov byte [ebp - 4], 0x17
call fcn.1001de60
test al, al
je 0x1001a929
cmp dword [ebp - 0x42c], 0x10
mov eax, dword [ebp - 0x440]
jae 0x1001a881
lea eax, [ebp - 0x440]
mov edx, dword [ebp - 0x430]
push edx
push eax
lea eax, [ebp - 0x494]
push eax
xor eax, eax
call fcn.1000b4f0
lea ecx, [ebp - 0x520]
push ecx
mov edi, eax
lea esi, [ebp - 0x494]
call fcn.1001db90
cmp dword [ebp - 0x42c], 0x10
mov eax, dword [ebp - 0x440]
jae 0x1001a8c0
lea eax, [ebp - 0x440]
mov edx, dword [ebp - 0x430]
push edx
push eax
lea eax, [ebp - 0x494]
push eax
xor eax, eax
call fcn.1000b4f0
lea ecx, [ebp - 0x520]
push ecx
mov edi, eax
lea esi, [ebp - 0x494]
call fcn.1001db90
cmp dword [ebp - 0x42c], 0x10
mov eax, dword [ebp - 0x440]
jae 0x1001a8ff
lea eax, [ebp - 0x440]
mov edx, dword [ebp - 0x430]
push edx
push eax
lea eax, [ebp - 0x494]
push eax
xor eax, eax
call fcn.1000b4f0
lea ecx, [ebp - 0x520]
push ecx
mov edi, eax
lea esi, [ebp - 0x494]
call fcn.1001db90
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x678], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x494]
mov esi, 0xf
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.10002da0
call fcn.1001c5e0
cmp al, bl
jne 0x1001aaf9
mov edi, 0x10
cmp dword [ebp - 0x50c], edi
jb 0x1001a979
mov eax, dword [ebp - 0x520]
push eax
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x50c], esi
mov dword [ebp - 0x510], ebx
mov byte [ebp - 0x520], bl
cmp dword [ebp - 0x4d4], edi
jb 0x1001a9a2
mov ecx, dword [ebp - 0x4e8]
push ecx
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x4d4], esi
mov dword [ebp - 0x4d8], ebx
mov byte [ebp - 0x4e8], bl
cmp dword [ebp - 0x4f0], edi
jb 0x1001a9cb
mov edx, dword [ebp - 0x504]
push edx
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x4f0], esi
mov dword [ebp - 0x4f4], ebx
mov byte [ebp - 0x504], bl
cmp dword [ebp - 0x4b8], edi
jb 0x1001a9f4
mov eax, dword [ebp - 0x4cc]
push eax
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x4b8], esi
mov dword [ebp - 0x4bc], ebx
mov byte [ebp - 0x4cc], bl
cmp dword [ebp - 0x42c], edi
jb 0x1001aa1d
mov ecx, dword [ebp - 0x440]
push ecx
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x42c], esi
mov dword [ebp - 0x430], ebx
mov byte [ebp - 0x440], bl
cmp dword [ebp - 0x480], edi
jb 0x1001aa46
mov edx, dword [ebp - 0x494]
push edx
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x480], esi
mov dword [ebp - 0x484], ebx
mov byte [ebp - 0x494], bl
cmp dword [ebp - 0x464], edi
jb 0x1001aa6f
mov eax, dword [ebp - 0x478]
push eax
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x464], esi
mov dword [ebp - 0x468], ebx
mov byte [ebp - 0x478], bl
cmp dword [ebp - 0x450], ebx
je 0x1001aaae
mov edi, dword [ebp - 0x44c]
mov eax, dword [ebp - 0x450]
call fcn.10008ed0
mov ecx, dword [ebp - 0x450]
push ecx
call fcn.10032db0
add esp, 4
mov edi, 0x10
cmp dword [ebp - 0x49c], edi
jb 0x1001aac5
mov edx, dword [ebp - 0x4b0]
push edx
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x49c], esi
mov dword [ebp - 0x4a0], ebx
mov byte [ebp - 0x4b0], bl
cmp dword [ebp - 0x528], edi
jb 0x10019eba
mov eax, dword [ebp - 0x53c]
push eax
call fcn.10032db0
add esp, 4
xor al, al
jmp 0x1001acae
mov edx, dword [ebp - 0x680]
lea ecx, [ebp - 0x67c]
push ecx
push ebx
push edx
push 0x1001bc10
push ebx
push ebx
mov dword [ebp - 0x67c], ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edi, 0x10
cmp dword [ebp - 0x50c], edi
jb 0x1001ab37
mov eax, dword [ebp - 0x520]
push eax
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x50c], esi
mov dword [ebp - 0x510], ebx
mov byte [ebp - 0x520], bl
cmp dword [ebp - 0x4d4], edi
jb 0x1001ab60
mov ecx, dword [ebp - 0x4e8]
push ecx
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x4d4], esi
mov dword [ebp - 0x4d8], ebx
mov byte [ebp - 0x4e8], bl
cmp dword [ebp - 0x4f0], edi
jb 0x1001ab89
mov edx, dword [ebp - 0x504]
push edx
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x4f0], esi
mov dword [ebp - 0x4f4], ebx
mov byte [ebp - 0x504], bl
cmp dword [ebp - 0x4b8], edi
jb 0x1001abb2
mov eax, dword [ebp - 0x4cc]
push eax
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x4b8], esi
mov dword [ebp - 0x4bc], ebx
mov byte [ebp - 0x4cc], bl
cmp dword [ebp - 0x42c], edi
jb 0x1001abdb
mov ecx, dword [ebp - 0x440]
push ecx
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x42c], esi
mov dword [ebp - 0x430], ebx
mov byte [ebp - 0x440], bl
cmp dword [ebp - 0x480], edi
jb 0x1001ac04
mov edx, dword [ebp - 0x494]
push edx
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x480], esi
mov dword [ebp - 0x484], ebx
mov byte [ebp - 0x494], bl
cmp dword [ebp - 0x464], edi
jb 0x1001ac2d
mov eax, dword [ebp - 0x478]
push eax
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x464], esi
mov dword [ebp - 0x468], ebx
mov byte [ebp - 0x478], bl
cmp dword [ebp - 0x450], ebx
je 0x1001ac6c
mov edi, dword [ebp - 0x44c]
mov eax, dword [ebp - 0x450]
call fcn.10008ed0
mov ecx, dword [ebp - 0x450]
push ecx
call fcn.10032db0
add esp, 4
mov edi, 0x10
cmp dword [ebp - 0x49c], edi
jb 0x1001ac83
mov edx, dword [ebp - 0x4b0]
push edx
call fcn.10032db0
add esp, 4
mov dword [ebp - 0x49c], esi
mov dword [ebp - 0x4a0], ebx
mov byte [ebp - 0x4b0], bl
cmp dword [ebp - 0x528], edi
jb 0x1001acac
mov eax, dword [ebp - 0x53c]
push eax
call fcn.10032db0
add esp, 4
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10034d4a
mov esp, ebp
pop ebp
ret 4