Function at 0x10018392
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013746b
mov eax, dword fs:[0]
push eax
mov eax, 0x4154
call fcn.10021e20
mov eax, dword [0x10195170]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3cc8], ecx
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x3ccc], edi
mov dword [ebp - 0x3cd4], esi
mov byte [ebp - 0x3cc1], 0
test edi, edi
jne 0x100182fb
xor al, al
jmp 0x10019109
mov dword [ebp - 0x3cac], 0xf
mov dword [ebp - 0x3cb0], 0
mov byte [ebp - 0x3cc0], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x3c94], 0xf
mov dword [ebp - 0x3c98], 0
mov byte [ebp - 0x3ca8], 0
push 0x3bff
lea eax, [ebp - 0x3c27]
mov byte [ebp - 0x3c28], 0
push 0
push eax
call fcn.10021510
add esp, 0xc
mov dword [ebp - 0x3c44], 0xf
mov dword [ebp - 0x3c48], 0
mov byte [ebp - 0x3c58], 0
mov ecx, dword [ebp - 0x3cc8]
mov byte [ebp - 4], 2
movsx eax, byte [ecx + 0xcc]
dec eax
cmp eax, 5
ja case.0x1001838b.5
jmp dword [eax*4 + 0x10019128]
cmp dword [0x1019f7b8], 3
jne 0x100189ff
mov dword [ecx + 0x20], 1
lea ecx, [ebp - 0x3c40]
push 0x1013a3c4
call fcn.100033d0
movzx eax, word [0x1019f7d6]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 3
push 0x1013b7d0
push eax
mov byte [ebp - 0x1c], 0
movq qword [ebp - 0x1b], xmm0
mov byte [ebp - 0x13], 0
call fcn.10021ced
mov eax, dword [ebp - 0x3cc8]
add esp, 0xc
xorps xmm0, xmm0
mov byte [ebp - 0x28], 0
movq qword [ebp - 0x27], xmm0
mov byte [ebp - 0x1f], 0
mov cl, byte [eax + 0xcc]
cmp cl, 1
jne 0x10018428
push 0x1013c7fc
push 3
push 0x1019f928
call fcn.100098a0
add esp, 0xc
lea ecx, [ebp - 0x3c40]
call fcn.10003520
jmp 0x100190ec
cmp cl, 3
jne 0x100189d0
push dword [eax + 0xa8]
lea eax, [ebp - 0x28]
push 0x1013b7d0
push eax
call fcn.10021ced
add esp, 0xc
lea ecx, [ebp - 0x4040]
push str._r_n_r_n
call fcn.100033d0
mov dword [ebp - 0x3cd0], eax
push 0x1013a590
lea ecx, [ebp - 0x4010]
mov byte [ebp - 4], 4
call fcn.100033d0
mov dword [ebp - 0x3d30], eax
push 0x1013a590
lea ecx, [ebp - 0x3fe0]
mov byte [ebp - 4], 5
call fcn.100033d0
mov dword [ebp - 0x3ce4], eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x3fb0]
call fcn.100033d0
mov dword [ebp - 0x3d14], eax
push 0x1013c814
lea ecx, [ebp - 0x3f80]
mov byte [ebp - 4], 7
call fcn.100033d0
mov dword [ebp - 0x3d34], eax
push 0x1013a590
lea ecx, [ebp - 0x3f50]
mov byte [ebp - 4], 8
call fcn.100033d0
mov dword [ebp - 0x3d40], eax
push str.Content_Type:_application_json
lea ecx, [ebp - 0x3f20]
mov byte [ebp - 4], 9
call fcn.100033d0
mov dword [ebp - 0x3d28], eax
push 0x1013a590
lea ecx, [ebp - 0x3ef0]
mov byte [ebp - 4], 0xa
call fcn.100033d0
mov dword [ebp - 0x3d20], eax
push str.Accept:__
lea ecx, [ebp - 0x3ec0]
mov byte [ebp - 4], 0xb
call fcn.100033d0
mov dword [ebp - 0x3d18], eax
push 0x1013a590
lea ecx, [ebp - 0x3e90]
mov byte [ebp - 4], 0xc
call fcn.100033d0
mov dword [ebp - 0x3d10], eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x3e60]
call fcn.100033d0
mov dword [ebp - 0x3d08], eax
push 0x1013c854
lea ecx, [ebp - 0x3e30]
mov byte [ebp - 4], 0xe
call fcn.100033d0
mov dword [ebp - 0x3d00], eax
mov byte [ebp - 4], 0xf
push 0x1019f7bc
lea ecx, [ebp - 0x3e00]
call fcn.100033d0
mov dword [ebp - 0x3cf8], eax
push 0x1013c858
lea ecx, [ebp - 0x3dd0]
mov byte [ebp - 4], 0x10
call fcn.100033d0
mov dword [ebp - 0x3d38], eax
push str._HTTP_1.1_r_n
lea ecx, [ebp - 0x3da0]
mov byte [ebp - 4], 0x11
call fcn.100033d0
mov dword [ebp - 0x3d1c], eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x40e8]
call fcn.100033d0
mov dword [ebp - 0x3cec], eax
push 0x1013c854
lea ecx, [ebp - 0x3f68]
mov byte [ebp - 4], 0x13
call fcn.100033d0
mov edi, eax
push 0x1019f7bc
lea ecx, [ebp - 0x4058]
mov byte [ebp - 4], 0x14
call fcn.100033d0
mov esi, eax
push str.POST_http:__
lea ecx, [ebp - 0x3f38]
mov byte [ebp - 4], 0x15
call fcn.100033d0
push esi
push eax
lea eax, [ebp - 0x4118]
mov byte [ebp - 4], 0x16
push eax
call fcn.10010990
push edi
push eax
lea eax, [ebp - 0x3f08]
mov byte [ebp - 4], 0x17
push eax
call fcn.10010990
push dword [ebp - 0x3cec]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x4028]
push eax
call fcn.10010990
push dword [ebp - 0x3d1c]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x3ed8]
push eax
call fcn.10010990
push dword [ebp - 0x3d38]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x40b8]
push eax
call fcn.10010990
push dword [ebp - 0x3cf8]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x3ea8]
push eax
call fcn.10010990
add esp, 0x48
push dword [ebp - 0x3d00]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x3ff8]
push eax
call fcn.10010990
push dword [ebp - 0x3d08]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x3e78]
push eax
call fcn.10010990
push dword [ebp - 0x3d10]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x4148]
push eax
call fcn.10010990
push dword [ebp - 0x3d18]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x3e48]
push eax
call fcn.10010990
push dword [ebp - 0x3d20]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x3fc8]
push eax
call fcn.10010990
push dword [ebp - 0x3d28]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x3e18]
push eax
call fcn.10010990
add esp, 0x48
push dword [ebp - 0x3d40]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x4088]
push eax
call fcn.10010990
push dword [ebp - 0x3d34]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x3de8]
push eax
call fcn.10010990
push dword [ebp - 0x3d14]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x3f98]
push eax
call fcn.10010990
push dword [ebp - 0x3ce4]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x3db8]
push eax
call fcn.10010990
push dword [ebp - 0x3d30]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x4160]
push eax
call fcn.10010990
mov ecx, eax
mov eax, dword [ebp - 0x3cc8]
add eax, 0x98
mov byte [ebp - 4], 0x27
push eax
push ecx
lea eax, [ebp - 0x3d88]
push eax
call fcn.10010a00
add esp, 0x48
push dword [ebp - 0x3cd0]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x4130]
push eax
call fcn.10010990
add esp, 0xc
lea ecx, [ebp - 0x3c40]
push eax
call fcn.10005c00
lea ecx, [ebp - 0x4130]
call fcn.10003520
lea ecx, [ebp - 0x3d88]
call fcn.10003520
lea ecx, [ebp - 0x4160]
call fcn.10003520
lea ecx, [ebp - 0x3db8]
call fcn.10003520
lea ecx, [ebp - 0x3f98]
call fcn.10003520
lea ecx, [ebp - 0x3de8]
call fcn.10003520
lea ecx, [ebp - 0x4088]
call fcn.10003520
lea ecx, [ebp - 0x3e18]
call fcn.10003520
lea ecx, [ebp - 0x3fc8]
call fcn.10003520
lea ecx, [ebp - 0x3e48]
call fcn.10003520
lea ecx, [ebp - 0x4148]
call fcn.10003520
lea ecx, [ebp - 0x3e78]
call fcn.10003520
lea ecx, [ebp - 0x3ff8]
call fcn.10003520
lea ecx, [ebp - 0x3ea8]
call fcn.10003520
lea ecx, [ebp - 0x40b8]
call fcn.10003520
lea ecx, [ebp - 0x3ed8]
call fcn.10003520
lea ecx, [ebp - 0x4028]
call fcn.10003520
lea ecx, [ebp - 0x3f08]
call fcn.10003520
lea ecx, [ebp - 0x4118]
call fcn.10003520
lea ecx, [ebp - 0x3f38]
call fcn.10003520
lea ecx, [ebp - 0x4058]
call fcn.10003520
lea ecx, [ebp - 0x3f68]
call fcn.10003520
lea ecx, [ebp - 0x40e8]
call fcn.10003520
lea ecx, [ebp - 0x3da0]
call fcn.10003520
lea ecx, [ebp - 0x3dd0]
call fcn.10003520
lea ecx, [ebp - 0x3e00]
call fcn.10003520
lea ecx, [ebp - 0x3e30]
call fcn.10003520
lea ecx, [ebp - 0x3e60]
call fcn.10003520
lea ecx, [ebp - 0x3e90]
call fcn.10003520
lea ecx, [ebp - 0x3ec0]
call fcn.10003520
lea ecx, [ebp - 0x3ef0]
call fcn.10003520
lea ecx, [ebp - 0x3f20]
call fcn.10003520
lea ecx, [ebp - 0x3f50]
call fcn.10003520
lea ecx, [ebp - 0x3f80]
call fcn.10003520
lea ecx, [ebp - 0x3fb0]
call fcn.10003520
lea ecx, [ebp - 0x3fe0]
call fcn.10003520
lea ecx, [ebp - 0x4010]
call fcn.10003520
lea ecx, [ebp - 0x4040]
call fcn.10003520
mov ecx, dword [ebp - 0x3c30]
lea eax, [ebp - 0x3c40]
cmp dword [ebp - 0x3c2c], 0x10
mov esi, dword [ebp - 0x3cd4]
cmovae eax, dword [ebp - 0x3c40]
push ecx
push eax
push dword [ebp - 0x3ccc]
mov dword [esi], ecx
call fcn.10020ec0
add esp, 0xc
lea ecx, [ebp - 0x3c40]
call fcn.10003520
jmp 0x100190e5
push 0x1013c87c
push 3
push 0x1019f928
call fcn.100098a0
add esp, 0xc
mov dword [ebp - 0x3cf4], 0xc
lea eax, [ebp - 0x3cf4]
push 0x1018de60
push eax
call fcn.10020a35
mov byte [edi], 2
mov al, byte [ecx + 0xcc]
mov byte [edi + 3], al
mov byte [edi + 4], 1
mov eax, dword [0x1019f76c]
mov dword [edi + 5], eax
mov ax, word [0x1019f770]
mov word [edi + 9], ax
mov al, byte [ecx + 0xcc]
cmp al, 1
jne 0x10018a3d
mov dword [esi], 2
mov ax, word [0x1013c890]
mov word [edi + 0xb], ax
jmp 0x10018a65
cmp al, 3
jne 0x10018a94
mov eax, dword [ecx + 0xa8]
add ecx, 0x98
mov dword [esi], eax
cmp dword [ecx + 0x14], 0x10
jb 0x10018a57
mov ecx, dword [ecx]
push eax
push ecx
lea eax, [edi + 0xb]
push eax
call fcn.10020ec0
add esp, 0xc
mov eax, dword [esi]
lea ecx, [edi + 1]
add eax, 8
shr eax, 8
mov byte [ecx], al
mov al, byte [esi]
add al, 8
mov byte [edi + 2], al
mov eax, dword [esi]
mov byte [edi + eax + 0xb], 3
mov eax, dword [esi]
add eax, 0xb
push eax
push ecx
call fcn.10008ae0
add esp, 8
jmp 0x100190dc
push 0x1013c894
push 3
push 0x1019f928
call fcn.100098a0
add esp, 0xc
mov dword [ebp - 0x3cd8], 0xc
lea eax, [ebp - 0x3cd8]
push 0x1018de60
push eax
call fcn.10020a35
cmp dword [0x1019f7b8], 3
jne 0x10018c64
mov eax, dword [esi]
push 0x1013a590
push edi
mov byte [edi + eax], 0
call fcn.10021910
mov esi, eax
add esp, 8
test esi, esi
je 0x10018c35
sub eax, edi
lea ecx, [ebp - 0x3c40]
push eax
push edi
call fcn.10005790
push 0
push str.200_OK
lea ecx, [ebp - 0x3c40]
mov byte [ebp - 4], 0x29
call fcn.10006de0
cmp eax, 0xffffffff
jne 0x10018b5c
cmp dword [ebp - 0x3c2c], 0x10
lea eax, [ebp - 0x3c40]
cmovae eax, dword [ebp - 0x3c40]
push eax
push 0x1013c8ac
push 3
push 0x1019f928
call fcn.100098a0
add esp, 0x10
mov dword [ebp - 0x3cfc], 0xc
lea eax, [ebp - 0x3cfc]
push 0x1018de60
push eax
call fcn.10020a35
lea ecx, [ebp - 0x3c40]
mov byte [ebp - 4], 2
call fcn.10003520
lea eax, [esi + 2]
push str._r_n_r_n
push eax
call fcn.10021910
add esp, 8
test eax, eax
je 0x10018c06
lea esi, [eax + 4]
push str._r_n_r_n
push esi
call fcn.10021910
add esp, 8
test eax, eax
je 0x10018bd1
sub eax, esi
lea ecx, [ebp - 0x4070]
push eax
push esi
call fcn.10005790
push eax
lea ecx, [ebp - 0x3c58]
call fcn.10005c00
lea ecx, [ebp - 0x4070]
call fcn.10003520
mov esi, dword [ebp - 0x3cc8]
mov byte [esi + 0xcc], 4
jmp 0x10018d88
push esi
lea ecx, [ebp - 0x40a0]
call fcn.100033d0
push eax
lea ecx, [ebp - 0x3c58]
call fcn.10005c00
lea ecx, [ebp - 0x40a0]
call fcn.10003520
mov esi, dword [ebp - 0x3cc8]
mov byte [esi + 0xcc], 4
jmp 0x10018d88
push 0x1013c8e0
push 3
push 0x1019f928
call fcn.100098a0
add esp, 0xc
mov dword [ebp - 0x3d24], 0xc
lea eax, [ebp - 0x3d24]
push 0x1018de60
push eax
call fcn.10020a35
push 0x1013c8cc
push 3
push 0x1019f928
call fcn.100098a0
add esp, 0xc
mov dword [ebp - 0x3d04], 0xc
lea eax, [ebp - 0x3d04]
push 0x1018de60
push eax
call fcn.10020a35
cmp byte [edi], 2
je 0x10018c98
push 0x1013c900
push 3
push 0x1019f928
call fcn.100098a0
add esp, 0xc
mov dword [ebp - 0x3d3c], 0xc
lea eax, [ebp - 0x3d3c]
push 0x1018de60
push eax
call fcn.10020a35
mov eax, dword [esi]
cmp byte [eax + edi - 2], 3
je 0x10018cd0
push 0x1013c914
push 3
push 0x1019f928
call fcn.100098a0
add esp, 0xc
mov dword [ebp - 0x3d0c], 0xc
lea eax, [ebp - 0x3d0c]
push 0x1018de60
push eax
call fcn.10020a35
add eax, 0xfffffffe
push eax
lea eax, [edi + 1]
push eax
call fcn.10008ae0
mov ecx, dword [esi]
add esp, 8
cmp byte [edi + ecx - 1], al
je 0x10018d17
push 0x1013c928
push 3
push 0x1019f928
call fcn.100098a0
add esp, 0xc
mov dword [ebp - 0x3d2c], 0xc
lea eax, [ebp - 0x3d2c]
push 0x1018de60
push eax
call fcn.10020a35
mov ecx, 0x1019f76c
mov eax, dword [ecx]
cmp eax, dword [edi + 5]
jne 0x10019034
movzx eax, word [ecx + 4]
cmp ax, word [edi + 9]
jne 0x10019034
mov ecx, dword [ebp - 0x3cc8]
mov al, byte [edi + 3]
mov byte [ebp - 0x3cc1], 1
mov byte [ecx + 0xcc], al
lea ecx, [ebp - 0x3c58]
call fcn.10004d80
mov eax, dword [esi]
lea ecx, [ebp - 0x40d0]
sub eax, 0xd
push eax
lea eax, [edi + 0xb]
push eax
call fcn.10005790
push eax
lea ecx, [ebp - 0x3c58]
call fcn.10005c00
lea ecx, [ebp - 0x40d0]
call fcn.10003520
mov esi, dword [ebp - 0x3cc8]
mov al, byte [esi + 0xcc]
cmp al, 2
jne 0x10018e9e
mov al, byte [edi + 0xb]
cmp al, 6
je 0x100190e5
cmp al, 0x15
jne 0x10018e6f
push 0x1013c948
push 3
push 0x1019f928
call fcn.100098a0
add esp, 0xc
sub esi, 0xffffff80
mov ecx, esi
call fcn.1007a350
push 0x1013c168
lea ecx, [ebp - 0x3d58]
call fcn.100785c0
lea eax, [ebp - 0x3d58]
mov byte [ebp - 4], 0x2a
push eax
push str.resCode
mov ecx, esi
call fcn.10078fc0
mov ecx, eax
call fcn.10078b40
lea ecx, [ebp - 0x3d58]
mov byte [ebp - 4], 2
call fcn.10078a00
sub esp, 0x18
mov ecx, esp
push 0x1013c958
call fcn.100033d0
lea eax, [ebp - 0x4100]
push eax
call fcn.10008620
add esp, 0x1c
push eax
lea ecx, [ebp - 0x3d70]
mov byte [ebp - 4], 0x2b
call fcn.10078490
lea eax, [ebp - 0x3d70]
mov byte [ebp - 4], 0x2c
push eax
push str.resMsg
mov ecx, esi
call fcn.10078fc0
mov ecx, eax
call fcn.10078b40
lea ecx, [ebp - 0x3d70]
mov byte [ebp - 4], 0x2b
call fcn.10078a00
lea ecx, [ebp - 0x4100]
call fcn.10003520
jmp 0x100190ec
push 0x1013c964
push 2
push 0x1019f928
call fcn.100098a0
add esp, 0xc
mov dword [ebp - 0x3cdc], 0xc
lea eax, [ebp - 0x3cdc]
push 0x1018de60
push eax
call fcn.10020a35
cmp al, 4
jne 0x10018fe8
xorps xmm0, xmm0
lea ecx, [ebp - 0x3c70]
push 0
movdqu xmmword [ebp - 0x3c70], xmm0
movq qword [ebp - 0x3c60], xmm0
call fcn.10078690
xorps xmm0, xmm0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x3c90]
movdqu xmmword [ebp - 0x3c90], xmm0
movdqu xmmword [ebp - 0x3c80], xmm0
call fcn.1007c7c0
lea ecx, [ebp - 0x3c90]
mov byte [ebp - 4], 0x2e
call fcn.1007e5f0
mov esi, eax
mov dword [ebp - 0x3cd0], esi
mov dword [ebp - 0x3c2c], 0xf
mov dword [ebp - 0x3c30], 0
mov byte [ebp - 0x3c40], 0
mov ecx, dword [ebp - 0x3cc8]
sub ecx, 0xffffff80
mov byte [ebp - 4], 0x30
call fcn.1007a350
cmp dword [ebp - 0x3c44], 0x10
lea eax, [ebp - 0x3c40]
push eax
mov eax, dword [ebp - 0x3cc8]
lea edx, [ebp - 0x3c58]
cmovae edx, dword [ebp - 0x3c58]
lea edi, [ebp - 0x3c58]
cmovae edi, dword [ebp - 0x3c58]
mov ecx, esi
sub eax, 0xffffff80
mov dword [ebp - 0x3ccc], edx
mov edx, dword [esi]
push eax
mov eax, dword [ebp - 0x3c48]
add eax, dword [ebp - 0x3ccc]
push eax
mov eax, dword [edx + 4]
push edi
call eax
test al, al
je 0x10018fb9
lea ecx, [ebp - 0x3c40]
call fcn.10003520
mov eax, dword [esi]
mov ecx, esi
push 1
mov byte [ebp - 4], 0x2e
call dword [eax]
lea ecx, [ebp - 0x3c90]
mov byte [ebp - 4], 0x2d
call fcn.1007c980
lea ecx, [ebp - 0x3c70]
mov byte [ebp - 4], 2
call fcn.10078a00
jmp 0x100190e5
push 0x1013c964
push 2
push 0x1019f928
call fcn.100098a0
add esp, 0xc
mov dword [ebp - 0x3ce0], 0xc
lea eax, [ebp - 0x3ce0]
push 0x1018de60
push eax
call fcn.10020a35
cmp al, 5
jne 0x10019005
push 0x1013c974
push 2
push 0x1019f928
call fcn.100098a0
add esp, 0xc
jmp 0x100190ec
push 0x1013c988
push 2
push 0x1019f928
call fcn.100098a0
add esp, 0xc
mov dword [ebp - 0x3ce8], 0xc
lea eax, [ebp - 0x3ce8]
push 0x1018de60
push eax
call fcn.10020a35
push 0x1013c938
push 3
push 0x1019f928
call fcn.100098a0
add esp, 0xc
mov dword [ebp - 0x3cf0], 0xc
lea eax, [ebp - 0x3cf0]
push 0x1018de60
push eax
call fcn.10020a35
mov esi, dword [esi]
lea eax, [ebp - 0x3c28]
push esi
push edi
push eax
call fcn.10020ec0
push esi
lea eax, [ebp - 0x3c28]
push eax
lea eax, [edi + 0xb]
push eax
call fcn.10020ec0
mov eax, dword [ebp - 0x3cc8]
lea ecx, [edi + 1]
mov esi, dword [ebp - 0x3cd4]
mov byte [edi], 2
mov al, byte [eax + 0xcc]
mov byte [edi + 3], al
mov byte [edi + 4], 1
mov eax, dword [0x1019f76c]
mov dword [edi + 5], eax
mov ax, word [0x1019f770]
mov word [edi + 9], ax
mov eax, dword [esi]
add eax, 8
shr eax, 8
mov byte [ecx], al
mov al, byte [esi]
add al, 8
mov byte [edi + 2], al
mov eax, dword [esi]
mov byte [edi + eax + 0xb], 3
mov eax, dword [esi]
add eax, 0xb
push eax
push ecx
call fcn.10008ae0
add esp, 0x20
mov ecx, dword [esi]
mov byte [edi + ecx + 0xc], al
add dword [esi], 0xd
mov byte [ebp - 0x3cc1], 1
cmp dword [ebp - 0x3c44], 0x10
jb case.0x1001838b.5
push dword [ebp - 0x3c58]
call fcn.1001ff0b
add esp, 4
mov al, byte [ebp - 0x3cc1]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10020a26
mov esp, ebp
pop ebp
ret 8