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

Disassembly:
sub esp, 0x90
mov ecx, dword [esp + 0x98]
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xa4]
mov eax, dword [edi]
mov esi, dword [edi + 8]
lea eax, [eax + eax*4]
xor ebp, ebp
lea edi, [edi + eax*4 + 0xc]
add ecx, 0xfffffffd
xor ebx, ebx
cmp ecx, 0x133
mov eax, ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebp
ja case.0x10038c18.4
movzx ecx, byte [ecx + 0x1003a4c4]
jmp dword [ecx*4 + 0x1003a230]
push esi
call fcn.10012e40
add esp, 4
jmp case.0x10038c18.4
mov byte [esi + 0x80], al
mov dword [esi + 0x70], ebx
jmp case.0x10038c18.4
mov byte [esi + 0x80], 1
mov dword [esi + 0x70], ebx
jmp case.0x10038c18.4
mov byte [esi + 0x80], 2
mov dword [esi + 0x70], ebx
jmp case.0x10038c18.4
mov edx, dword [edi - 0xc]
push edx
push esi
call fcn.1001ad80
jmp 0x1003a126
mov ebp, 7
jmp case.0x10038c18.4
mov ebp, dword [edi + 4]
jmp case.0x10038c18.4
push esi
call fcn.1001ae20
add esp, 4
jmp case.0x10038c18.4
push esi
call fcn.1001ae80
add esp, 4
jmp case.0x10038c18.4
mov eax, dword [edi - 0x20]
mov ecx, dword [edi - 0x48]
push eax
push ebx
push ebx
push ecx
lea edx, [edi + 8]
push edx
lea eax, [edi - 0xc]
push eax
push esi
call fcn.1002dc60
add esp, 0x1c
jmp case.0x10038c18.4
mov ebp, 1
jmp case.0x10038c18.4
mov edx, dword [esi]
lea eax, [edi + 8]
cmp eax, ebx
lea ecx, [edi - 0xc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x24], edx
je case.0x10038c18.4
cmp dword [esi + 0x18], ebx
jne case.0x10038c18.4
cmp dword [0x100593ac], ebx
je 0x10038cf5
cmp dword [0x100593b8], ebx
jg case.0x10038c18.4
mov ebx, dword [esi + 0xa4]
test ebx, ebx
mov dword [esp + 0x2c], ebx
je case.0x10038c18.4
mov eax, dword [ebx + 0x4c]
push eax
mov ecx, edx
push ecx
call fcn.10006be0
add esp, 8
cmp dword [ebx + 0x2c], ebp
mov dword [esp + 0x28], eax
je 0x10038d9e
xor eax, eax
push 0x38
push eax
lea edx, [esp + 0x70]
push edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
call fcn.10041850
mov eax, dword [ebx]
mov dword [esp + 0x80], eax
mov eax, dword [ebx + 0x2c]
push eax
lea edx, [esp + 0x54]
lea ecx, [esp + 0x78]
push edx
mov word [esp + 0x7c], 1
mov dword [esp + 0x90], ebx
mov dword [esp + 0x9c], 0xffffffff
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], ecx
mov byte [esp + 0x6e], 1
call fcn.100235f0
add esp, 0x14
test eax, eax
jne case.0x10038c18.4
mov eax, dword [esp + 0x24]
cmp byte [eax + 0x44], 0
je 0x10038db8
mov ecx, dword [eax + 0x40]
mov dword [ebx + 0x14], ecx
cmp byte [eax + 0x44], 0
jne 0x10038ef4
push esi
call fcn.1000ee80
add esp, 4
test eax, eax
mov dword [esp + 0x30], eax
je case.0x10038c18.4
push 0
push 0
mov edx, eax
push 0x1e
push edx
call fcn.10011e00
add esp, 0x10
cmp dword [ebx + 0x18], ebp
jne 0x10038df2
mov dword [esp + 0x38], str.table
mov edx, str.TABLE
jmp 0x10038dff
mov dword [esp + 0x38], str.view
mov edx, str.VIEW
mov ecx, dword [esi + 0x8c]
mov eax, dword [edi + 8]
sub eax, ecx
push ecx
add eax, 1
push eax
push edx
push str.CREATE__s__.s
call fcn.100172b0
add esp, 0x10
cmp dword [esp + 0x28], 1
mov dword [esp + 0x1c], eax
mov dword [esp + 0x34], str.sqlite_temp_master
je 0x10038e38
mov dword [esp + 0x34], str.sqlite_master
mov eax, dword [ebx]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x38]
push eax
push eax
mov eax, dword [esp + 0x44]
lea ecx, [ecx + ecx*2]
push eax
mov eax, dword [esp + 0x34]
add ecx, ecx
push edx
mov edx, dword [eax + 4]
add ecx, ecx
add ecx, ecx
mov eax, dword [edx + ecx]
push eax
push str.UPDATE__Q._s_SET_type_s__name_Q__tbl_name_Q__rootpage0__sql_Q_WHERE_rowid1
push esi
mov dword [esp + 0x40], ecx
call fcn.1001a370
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.10008de0
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
push edx
push eax
push ecx
call fcn.100130f0
add esp, 0x30
cmp byte [ebx + 0x38], 0
je 0x10038ebd
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 4]
add eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x14]
cmp dword [ecx + 0x74], ebp
jne 0x10038ebd
mov edx, dword [eax]
push edx
push str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
push esi
call fcn.1001a370
add esp, 0xc
mov eax, dword [ebx]
push 0xffffffffffffffff
push eax
push str.tbl_name_q
call fcn.100172b0
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
add esp, 8
push eax
push 0
push ecx
push 0x1c
push edx
call fcn.10011e70
mov eax, dword [esp + 0x3c]
add esp, 0x18
cmp byte [eax + 0x44], 0
je case.0x10038c18.4
cmp dword [esi + 0x18], ebp
jne case.0x10038c18.4
mov eax, dword [ebx + 0x4c]
mov ecx, dword [ebx]
mov dword [esp + 0x1c], eax
mov eax, ecx
lea edx, [eax + 1]
mov dword [esp + 0x20], edx
nop
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x10038f10
sub eax, dword [esp + 0x20]
push ebx
add eax, 1
push eax
mov eax, dword [esp + 0x24]
push ecx
add eax, 4
push eax
call fcn.10003830
add esp, 0x10
test eax, eax
jne case.0x10038c18.4
mov ecx, ebx
mov ebx, dword [ecx + 0x24]
test ebx, ebx
je 0x10038fa1
mov edx, dword [esp + 0x1c]
add edx, 0x58
mov dword [esp + 0x1c], edx
nop
mov ecx, dword [ebx + 8]
mov eax, ecx
lea edx, [eax + 1]
mov dword [esp + 0x20], edx
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x10038f60
sub eax, dword [esp + 0x20]
add eax, 1
push eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
push ecx
push eax
call fcn.100037e0
mov ecx, dword [esp + 0x2c]
mov edx, dword [ebx + 8]
push ebx
push ecx
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x30]
push edx
push eax
call fcn.10003830
mov ebx, dword [ebx + 4]
add esp, 0x1c
test ebx, ebx
jne 0x10038f50
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov dword [esi + 0xa4], ebp
add dword [eax + 0x18], 1
or dword [eax + 8], 0x10
cmp dword [ecx + 0x18], ebp
jne case.0x10038c18.4
mov eax, dword [esp + 0x3c]
cmp dword [eax], ebp
mov esi, dword [esi + 0x8c]
jne 0x10038fd1
lea eax, [edi + 8]
mov edx, dword [eax]
sub edx, esi
push edx
push esi
call fcn.100027e0
mov ecx, dword [esp + 0x34]
add esp, 8
add eax, 0xd
mov dword [ecx + 0x30], eax
jmp case.0x10038c18.4
mov edx, dword [edi + 8]
push edx
push ebx
push ebx
push esi
call fcn.10033de0
mov eax, dword [edi + 8]
push eax
call fcn.1000a7f0
add esp, 0x14
jmp case.0x10038c18.4
mov ebp, dword [edi - 0x20]
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0x98]
sub ecx, ebp
and edx, 0xfffffffe
lea ecx, [edx + ecx*2]
and eax, 1
xor ecx, eax
mov dword [esp + 0x14], ecx
jmp case.0x10038c18.4
lea ebx, [edi + 8]
push ebx
push esi
call fcn.1001a630
mov edx, dword [ebx + 4]
mov ebp, dword [ebx]
mov dword [esp + 0x1c], edx
jmp 0x1003a126
mov eax, dword [edi + 0xc]
mov ebp, dword [edi + 8]
mov dword [esp + 0x14], eax
jmp case.0x10038c18.4
lea ecx, [edi + 8]
push ecx
push esi
call fcn.1000daf0
jmp 0x1003a126
mov edx, dword [edi + 0xc]
mov ebp, dword [edi + 8]
mov dword [esp + 0x14], edx
jmp case.0x10038c18.4
mov ecx, dword [edi + 0xc]
mov ebp, dword [edi - 0x34]
shr ecx, 1
sub ecx, ebp
add ecx, dword [edi + 8]
and eax, 1
add ecx, ecx
xor ecx, eax
mov dword [esp + 0x14], ecx
jmp case.0x10038c18.4
mov edx, dword [edi + 0xc]
mov ebp, dword [edi - 0x5c]
shr edx, 1
sub edx, ebp
add edx, dword [edi + 8]
and eax, 1
add edx, edx
xor edx, eax
mov dword [esp + 0x14], edx
jmp case.0x10038c18.4
mov ebp, dword [edi - 0xc]
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
sub ecx, ebp
and edx, 0xfffffffe
lea ecx, [edx + ecx*2]
and eax, 1
xor ecx, eax
mov dword [esp + 0x14], ecx
jmp case.0x10038c18.4
mov edx, dword [edi + 8]
push edx
push esi
call fcn.1001a790
jmp 0x1003a126
mov eax, dword [edi - 0xc]
push eax
push esi
call fcn.1001a790
jmp 0x1003a126
mov ecx, dword [edi + 8]
push ebx
push ebx
push ecx
push 0x55
call fcn.10012780
push eax
push esi
call fcn.1001a790
add esp, 0x18
jmp case.0x10038c18.4
lea edx, [edi + 8]
push edx
push ebx
push ebx
push 0x58
call fcn.10012780
push eax
push esi
call fcn.1001a790
add esp, 0x18
jmp case.0x10038c18.4
mov eax, dword [edi + 8]
push eax
push esi
call fcn.100060f0
jmp 0x1003a126
mov ecx, dword [edi - 0x20]
mov edx, dword [edi + 8]
mov eax, dword [edi - 0xc]
push ecx
push edx
push eax
push ebx
push esi
call fcn.10033c40
add esp, 0x14
jmp case.0x10038c18.4
mov ecx, dword [edi + 8]
push ebx
push ebx
push ebx
push ebx
push ecx
push ebx
push ebx
push ebx
push ebx
push esi
call fcn.10032f90
add esp, 0x28
jmp case.0x10038c18.4
mov edx, dword [edi - 0xc]
push edx
push esi
call fcn.1001a830
jmp 0x1003a126
mov eax, dword [edi + 8]
mov ecx, dword [edi - 0xc]
push eax
push ecx
lea edx, [edi - 0x20]
push edx
push ebx
push esi
call fcn.1001aaa0
add esp, 0x14
jmp case.0x10038c18.4
mov eax, dword [edi + 8]
push eax
push esi
call fcn.10006230
jmp 0x1003a126
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 8]
shr ecx, 1
push ecx
push edx
push esi
call fcn.10025e80
add esp, 0xc
jmp case.0x10038c18.4
mov ebp, 0x60606
jmp case.0x10038c18.4
mov ebp, dword [edi - 0xc]
and ebp, dword [edi + 0xc]
or ebp, dword [edi + 8]
jmp case.0x10038c18.4
xor ebp, ebp
mov dword [esp + 0x14], ebx
jmp case.0x10038c18.4
mov ebp, dword [edi + 8]
mov dword [esp + 0x14], 0xff
jmp case.0x10038c18.4
mov ebp, dword [edi + 8]
shl ebp, 8
mov dword [esp + 0x14], 0xff00
jmp case.0x10038c18.4
mov ebp, dword [edi + 8]
shl ebp, 0x10
mov dword [esp + 0x14], 0xff0000
jmp case.0x10038c18.4
mov ebp, 8
jmp case.0x10038c18.4
mov ebp, 9
jmp case.0x10038c18.4
mov ebp, 6
jmp case.0x10038c18.4
and eax, 1
mov dword [esp + 0x14], eax
xor ebp, ebp
jmp case.0x10038c18.4
mov eax, dword [edi - 8]
mov ebp, dword [edi - 0xc]
mov dword [esp + 0x14], eax
jmp case.0x10038c18.4
mov ecx, dword [edi - 0x20]
mov edx, dword [edi + 8]
mov eax, dword [edi - 0x34]
push ebx
push ecx
push edx
push eax
push esi
call fcn.10033c40
add esp, 0x14
jmp case.0x10038c18.4
mov ecx, dword [edi + 8]
mov edx, dword [edi - 0x20]
push ebx
push ebx
push ebx
push ebx
push ecx
push edx
push ebx
push ebx
push ebx
push esi
call fcn.10032f90
add esp, 0x28
jmp case.0x10038c18.4
mov eax, dword [edi - 0x20]
push eax
push esi
call fcn.1001a830
jmp 0x1003a126
mov ecx, dword [edi - 0xc]
mov edx, dword [edi - 0x20]
push ecx
mov ecx, dword [edi - 0x70]
push edx
lea eax, [edi - 0x34]
push eax
push ecx
push esi
call fcn.1001aaa0
mov edx, dword [edi + 8]
push edx
push esi
call fcn.10006230
add esp, 0x1c
jmp case.0x10038c18.4
mov ebp, 0x63
jmp case.0x10038c18.4
mov ebp, 4
jmp case.0x10038c18.4
mov ebp, 5
jmp case.0x10038c18.4
mov eax, dword [edi - 0xc]
mov ecx, dword [edi + 8]
push eax
push ebx
push ecx
push esi
call fcn.10034280
add esp, 0x10
jmp case.0x10038c18.4
mov edx, dword [edi - 0x48]
mov eax, dword [edi - 0x70]
mov ecx, dword [edi + 8]
push edx
push eax
push ecx
lea edx, [edi - 0x20]
push edx
lea eax, [edi - 0x34]
push eax
lea ecx, [edi - 0x84]
push ecx
push esi
call fcn.100375e0
add esp, 0x1c
jmp case.0x10038c18.4
mov edx, dword [edi - 0xc]
mov eax, dword [edi + 8]
push edx
push 1
push eax
push esi
call fcn.10034280
add esp, 0x10
jmp case.0x10038c18.4
mov ecx, dword [edi + 8]
push ebx
push ebx
push ebx
push ebx
push ebx
push 4
push ecx
push esi
call fcn.10030c70
mov edx, dword [edi + 8]
push edx
call fcn.1000a7f0
add esp, 0x24
jmp case.0x10038c18.4
mov eax, dword [edi + 8]
cmp eax, ebx
je case.0x10038c18.75
mov cl, byte [edi - 0xc]
mov byte [eax + 4], cl
mov edx, dword [edi + 8]
mov eax, dword [edi - 0x20]
mov dword [edx + 0x20], eax
mov ebp, dword [edi + 8]
jmp case.0x10038c18.4
mov ebp, 0x6b
jmp case.0x10038c18.4
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov eax, dword [edi - 0x84]
push ecx
mov ecx, dword [edi - 0xc]
push edx
mov edx, dword [edi - 0x20]
push eax
mov eax, dword [edi - 0x34]
push ecx
mov ecx, dword [edi - 0x48]
push edx
mov edx, dword [edi - 0x5c]
push eax
mov eax, dword [edi - 0x70]
push ecx
push edx
push eax
call fcn.10014f70
add esp, 0x24
mov ebp, eax
jmp case.0x10038c18.4
mov ebp, dword [edi - 0xc]
jmp case.0x10038c18.4
test dword [edi + 0xc], 0xfffffffe
je 0x100393c8
lea eax, [edi + 8]
jmp 0x100393ca
xor eax, eax
mov ecx, dword [edi - 0xc]
mov edx, dword [edi - 0x20]
push eax
push ecx
push edx
call fcn.10012ab0
add esp, 0xc
mov ebp, eax
jmp case.0x10038c18.4
push ebx
push ebx
push ebx
push ebx
push 0x6b
call fcn.10012780
add esp, 0x10
push eax
mov eax, dword [edi - 0xc]
push eax
call fcn.10012ab0
add esp, 0xc
mov ebp, eax
jmp case.0x10038c18.4
push ebx
push ebx
push ebx
push 0x6b
call fcn.10012780
lea ecx, [edi - 0x20]
push ecx
push ebx
push ebx
push 0x17
mov esi, eax
call fcn.10012780
add esp, 0x20
push ebx
push ebx
push esi
push eax
push 0x70
call fcn.10012780
mov edx, dword [edi - 0x34]
add esp, 0x10
push eax
push edx
call fcn.10012ab0
add esp, 0xc
mov ebp, eax
jmp case.0x10038c18.4
push 1
push 0x38
call fcn.1000acb0
mov ebp, eax
jmp 0x1003a126
mov ebp, dword [edi + 8]
push ebp
call fcn.10006360
add esp, 4
jmp case.0x10038c18.4
mov ebp, dword [edi - 0xc]
cmp ebp, ebx
je case.0x10038c18.4
movzx eax, word [ebp]
cmp ax, bx
jle case.0x10038c18.4
mov cl, byte [edi + 8]
movsx eax, ax
lea eax, [eax + eax*2]
shl eax, 4
mov byte [eax + ebp - 0x13], cl
jmp case.0x10038c18.4
mov edx, dword [edi + 8]
mov eax, dword [edi - 0xc]
push edx
push eax
push ebx
lea ecx, [edi - 0x20]
push ecx
mov ecx, dword [edi - 0x5c]
lea edx, [edi - 0x34]
push edx
lea eax, [edi - 0x48]
push eax
push ecx
call fcn.10013400
add esp, 0x1c
mov ebp, eax
jmp case.0x10038c18.4
mov edx, dword [edi + 8]
mov eax, dword [edi - 0xc]
mov ecx, dword [edi - 0x48]
push edx
push eax
mov eax, dword [edi - 0x70]
push ecx
lea edx, [edi - 0x20]
push edx
push ebx
push ebx
push eax
call fcn.10013400
add esp, 0x1c
mov ebp, eax
jmp case.0x10038c18.4
mov ecx, dword [edi + 8]
push ecx
call fcn.10006360
mov edx, dword [edi + 8]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push edx
push ebx
call fcn.10014f70
add esp, 0x28
mov ebp, eax
jmp case.0x10038c18.4
xor ebp, ebp
and eax, 1
mov dword [esp + 0x14], eax
jmp case.0x10038c18.4
lea eax, [edi + 8]
push eax
lea ecx, [edi - 0xc]
push ecx
push ebx
call fcn.100132e0
add esp, 0xc
mov ebp, eax
jmp case.0x10038c18.4
push ebx
push ebx
lea edx, [edi - 0xc]
push edx
push esi
call fcn.1001b8b0
add esp, 0x10
mov ebp, eax
jmp case.0x10038c18.4
push ebx
lea eax, [edi - 0xc]
push eax
lea ecx, [edi - 0x20]
push ecx
push esi
call fcn.1001b8b0
add esp, 0x10
mov ebp, eax
jmp case.0x10038c18.4
lea edx, [edi - 0xc]
push edx
lea eax, [edi - 0x20]
push eax
lea ecx, [edi - 0x34]
push ecx
push esi
call fcn.1001b8b0
add esp, 0x10
mov ebp, eax
jmp case.0x10038c18.4
mov edx, dword [edi - 0xc]
mov eax, dword [edi - 0x34]
push ebx
push edx
push eax
call fcn.10012ab0
mov ebp, eax
add esp, 0xc
cmp ebp, ebx
je case.0x10038c18.4
mov eax, dword [ebp]
mov edx, dword [ebp + 0xc]
lea ecx, [eax + eax*2]
mov al, byte [edi + 8]
mov byte [edx + ecx*4 - 4], al
jmp case.0x10038c18.4
mov ecx, dword [edi - 0xc]
push ebx
push ecx
push ebx
call fcn.10012ab0
mov ebp, eax
add esp, 0xc
cmp ebp, ebx
je case.0x10038c18.4
mov eax, dword [ebp + 0xc]
cmp eax, ebx
je case.0x10038c18.4
mov dl, byte [edi + 8]
mov byte [eax + 8], dl
jmp case.0x10038c18.4
mov ebp, dword [edi + 8]
mov dword [esp + 0x14], ebx
jmp case.0x10038c18.4
mov eax, dword [edi + 8]
mov ebp, dword [edi - 0x20]
mov dword [esp + 0x14], eax
jmp case.0x10038c18.4
mov ecx, dword [edi - 0x20]
mov ebp, dword [edi + 8]
mov dword [esp + 0x14], ecx
jmp case.0x10038c18.4
mov edx, dword [edi + 8]
mov eax, dword [edi - 0xc]
push edx
push eax
push esi
call fcn.10034570
add esp, 0xc
jmp case.0x10038c18.4
mov ecx, dword [edi - 0x48]
mov edx, dword [edi + 8]
mov eax, dword [edi - 0xc]
push ecx
mov ecx, dword [edi - 0x34]
push edx
push eax
push ecx
push esi
call fcn.10036200
add esp, 0x14
jmp case.0x10038c18.4
mov eax, dword [edi + 8]
mov ecx, dword [edi - 0x48]
lea edx, [edi - 0x20]
push edx
push eax
push ecx
call fcn.10012ab0
add esp, 0xc
mov ebp, eax
jmp case.0x10038c18.4
mov eax, dword [edi + 8]
lea edx, [edi - 0x20]
push edx
push eax
push ebx
call fcn.10012ab0
add esp, 0xc
mov ebp, eax
jmp case.0x10038c18.4
mov ecx, dword [edi - 0x84]
mov edx, dword [edi - 0x48]
mov eax, dword [edi - 0xc]
push ecx
mov ecx, dword [edi - 0x5c]
push edx
push ebx
push eax
push ecx
push esi
call fcn.10037eb0
add esp, 0x18
jmp case.0x10038c18.4
mov edx, dword [edi - 0x48]
mov eax, dword [edi - 0xc]
mov ecx, dword [edi + 8]
push edx
mov edx, dword [edi - 0x20]
push eax
push ecx
push ebx
push edx
push esi
call fcn.10037eb0
add esp, 0x18
jmp case.0x10038c18.4
mov eax, dword [edi - 0x5c]
mov ecx, dword [edi - 0x20]
mov edx, dword [edi - 0x34]
push eax
push ecx
push ebx
push ebx
push edx
push esi
call fcn.10037eb0
add esp, 0x18
jmp case.0x10038c18.4
mov eax, dword [edi + 8]
mov ecx, dword [edi - 0x20]
push ebx
push eax
push ecx
call fcn.10012ab0
add esp, 0xc
mov ebp, eax
jmp case.0x10038c18.4
mov edx, dword [edi + 8]
push ebx
push edx
push ebx
call fcn.10012ab0
add esp, 0xc
mov ebp, eax
jmp case.0x10038c18.4
mov ecx, dword [edi - 0x20]
lea eax, [edi + 8]
push eax
push ecx
call fcn.10013230
mov ebp, eax
jmp 0x1003a126
lea edx, [edi + 8]
push edx
push ebx
call fcn.10013230
mov ebp, eax
jmp 0x1003a126
mov ebp, dword [edi - 0xc]
lea eax, [edi + 8]
push eax
lea ecx, [edi - 0x20]
push ecx
push ebp
call fcn.1000a0b0
add esp, 0xc
jmp case.0x10038c18.4
mov eax, dword [edi + 4]
lea edx, [edi + 8]
push edx
push ebx
push ebx
push eax
call fcn.10012780
add esp, 0x10
mov ebp, eax
jmp case.0x10038c18.4
lea ecx, [edi + 8]
push ecx
push ebx
push ebx
push 0x17
call fcn.10012780
add esp, 0x10
mov ebp, eax
jmp case.0x10038c18.4
lea edx, [edi - 0x20]
push edx
push ebx
push ebx
push 0x17
call fcn.10012780
mov esi, eax
lea eax, [edi + 8]
push eax
push ebx
push ebx
push 0x17
call fcn.10012780
push ebx
push eax
push esi
push 0x70
call fcn.10012780
add esp, 0x30
mov ebp, eax
jmp case.0x10038c18.4
lea ecx, [edi - 0x48]
push ecx
push ebx
push ebx
push 0x17
call fcn.10012780
lea edx, [edi - 0x20]
push edx
push ebx
push ebx
push 0x17
mov esi, eax
call fcn.10012780
mov ebp, eax
lea eax, [edi + 8]
push eax
push ebx
push ebx
push 0x17
call fcn.10012780
push ebx
push eax
push ebp
push 0x70
call fcn.10012780
add esp, 0x40
push ebx
push eax
push esi
push 0x70
call fcn.10012780
add esp, 0x10
mov ebp, eax
jmp case.0x10038c18.4
lea ecx, [edi + 8]
push ecx
push esi
call fcn.100193e0
mov ebp, eax
jmp 0x1003a126
lea edx, [edi + 8]
push edx
push ebx
push ebx
push 0x80
call fcn.10012780
mov ebp, eax
push ebp
push esi
call fcn.10019470
add esp, 0x18
jmp case.0x10038c18.4
mov ecx, dword [edi - 0x20]
lea eax, [edi + 8]
push eax
push ecx
push esi
call fcn.100228e0
add esp, 0xc
mov ebp, eax
jmp case.0x10038c18.4
mov eax, dword [edi - 0x34]
lea edx, [edi - 0xc]
push edx
push ebx
push eax
push 0x1f
call fcn.10012780
lea ecx, [edi + 8]
push ecx
lea edx, [edi - 0x5c]
mov ebp, eax
push edx
push ebp
call fcn.1000a0b0
add esp, 0x1c
jmp case.0x10038c18.4
mov eax, dword [edi - 0xc]
lea esi, [edi - 0x48]
push esi
push eax
call fcn.1000d330
lea ecx, [edi + 8]
push ecx
mov ebp, eax
push esi
push ebp
call fcn.1000a0b0
add esp, 0x14
cmp dword [edi - 0x20], ebx
je case.0x10038c18.4
cmp ebp, ebx
je case.0x10038c18.4
or word [ebp + 2], 0x10
jmp case.0x10038c18.4
lea esi, [edi - 0x34]
push esi
push ebx
call fcn.1000d330
lea edx, [edi + 8]
push edx
mov ebp, eax
push esi
push ebp
call fcn.1000a0b0
add esp, 0x14
jmp case.0x10038c18.4
lea esi, [edi + 8]
push esi
push ebx
call fcn.1000d330
mov ebp, eax
add esp, 8
cmp ebp, ebx
je case.0x10038c18.4
mov byte [ebp], 0x98
mov eax, dword [esi]
mov dword [ebp + 0x1c], eax
mov ecx, dword [esi + 4]
mov dword [ebp + 0x20], ecx
jmp case.0x10038c18.4
mov edx, dword [edi + 8]
mov eax, dword [edi - 0x20]
mov ecx, dword [edi - 0x10]
push ebx
push edx
push eax
push ecx
call fcn.10012780
add esp, 0x10
mov ebp, eax
jmp case.0x10038c18.4
mov edx, dword [edi + 0xc]
mov ebp, dword [edi + 8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
jmp case.0x10038c18.4
mov eax, dword [edi + 0xc]
mov ebp, dword [edi + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
jmp case.0x10038c18.4
mov ecx, dword [edi - 0xc]
push ebx
push ecx
push ebx
call fcn.10012ab0
mov edx, dword [edi - 0x34]
push ebx
push edx
push eax
call fcn.10012ab0
mov ecx, dword [edi + 8]
add esp, 0x18
cmp ecx, ebx
je 0x1003993a
push ebx
push ecx
push eax
call fcn.10012ab0
add esp, 0xc
lea ecx, [edi - 0x20]
push ecx
push eax
call fcn.1000d330
add esp, 8
cmp dword [edi - 0x18], ebx
mov ebp, eax
je 0x1003995d
push ebx
push ebx
push ebp
push 0x10
call fcn.10012780
add esp, 0x10
mov ebp, eax
mov edx, dword [edi - 0xc]
mov eax, dword [edi - 0x34]
add edx, 0x1c
push edx
add eax, 0x1c
push eax
push ebp
call fcn.1000a0b0
add esp, 0xc
cmp ebp, ebx
je case.0x10038c18.4
or word [ebp + 2], 0x80
jmp case.0x10038c18.4
mov ecx, dword [edi - 0xc]
mov edx, dword [edi + 4]
push ebx
push ebx
push ecx
push edx
call fcn.10012780
mov ecx, dword [edi - 0xc]
mov ebp, eax
lea eax, [edi + 8]
push eax
add ecx, 0x1c
push ecx
push ebp
call fcn.1000a0b0
add esp, 0x1c
jmp case.0x10038c18.4
mov edx, dword [edi - 0x20]
push ebx
push ebx
push edx
push 0x41
call fcn.10012780
mov ecx, dword [edi - 0x20]
mov ebp, eax
lea eax, [edi + 8]
push eax
add ecx, 0x1c
push ecx
push ebp
call fcn.1000a0b0
add esp, 0x1c
jmp case.0x10038c18.4
mov edx, dword [edi - 0x20]
push ebx
push ebx
push edx
push 0x42
jmp 0x100399b9
mov edx, dword [edi - 0x34]
push ebx
push ebx
push edx
push 0x42
call fcn.10012780
mov ecx, dword [edi - 0x34]
jmp 0x100399c1
mov edx, dword [edi + 8]
mov eax, dword [edi - 0x10]
push ebx
push ebx
push edx
push eax
call fcn.10012780
mov ecx, dword [edi + 8]
add ecx, 0x1c
push ecx
lea edx, [edi - 0xc]
mov ebp, eax
push edx
push ebp
call fcn.1000a0b0
add esp, 0x1c
jmp case.0x10038c18.4
mov eax, dword [edi + 8]
push ebx
push ebx
push eax
push 0x55
jmp 0x100399ff
mov eax, dword [edi + 8]
push ebx
push ebx
push eax
push 0x56
jmp 0x100399ff
mov eax, dword [edi - 0x20]
push ebx
push eax
push ebx
call fcn.10012ab0
mov ecx, dword [edi + 8]
push ebx
push ecx
push eax
call fcn.10012ab0
mov edx, dword [edi - 0x48]
push ebx
push ebx
push edx
push 0x3f
mov esi, eax
call fcn.10012780
mov ebp, eax
add esp, 0x28
cmp ebp, ebx
je 0x10039a66
mov dword [ebp + 0x10], esi
jmp 0x10039a6f
push esi
call fcn.1000a110
add esp, 4
cmp dword [edi - 0x34], ebx
je 0x10039a83
push ebx
push ebx
push ebp
push 0x10
call fcn.10012780
add esp, 0x10
mov ebp, eax
mov eax, dword [edi + 8]
mov ecx, dword [edi - 0x48]
add eax, 0x1c
push eax
add ecx, 0x1c
push ecx
push ebp
call fcn.1000a0b0
add esp, 0xc
jmp case.0x10038c18.4
mov edx, dword [edi - 0x48]
push ebx
push ebx
push edx
push 0x40
call fcn.10012780
mov ebp, eax
add esp, 0x10
cmp ebp, ebx
je 0x10039abd
mov eax, dword [edi - 0xc]
mov dword [ebp + 0x10], eax
jmp 0x10039ac9
mov ecx, dword [edi - 0xc]
push ecx
call fcn.1000a110
add esp, 4
cmp dword [edi - 0x34], ebx
je 0x10039add
push ebx
push ebx
push ebp
push 0x10
call fcn.10012780
add esp, 0x10
mov ebp, eax
mov eax, dword [edi - 0x48]
lea edx, [edi + 8]
push edx
add eax, 0x1c
push eax
push ebp
call fcn.1000a0b0
add esp, 0xc
jmp case.0x10038c18.4
push ebx
push ebx
push ebx
push 0x6e
call fcn.10012780
mov ebp, eax
add esp, 0x10
cmp ebp, ebx
je 0x10039b14
mov ecx, dword [edi - 0xc]
mov dword [ebp + 0x38], ecx
jmp 0x10039713
mov edx, dword [edi - 0xc]
push edx
call fcn.1000a7f0
add esp, 4
jmp 0x10039713
mov edx, dword [edi - 0x48]
push ebx
push ebx
push edx
push 0x40
call fcn.10012780
mov ebp, eax
add esp, 0x10
cmp ebp, ebx
je 0x10039b43
mov eax, dword [edi - 0xc]
mov dword [ebp + 0x38], eax
jmp 0x10039b4f
mov ecx, dword [edi - 0xc]
push ecx
call fcn.1000a7f0
add esp, 4
cmp dword [edi - 0x34], ebx
je 0x10039b63
push ebx
push ebx
push ebp
push 0x10
call fcn.10012780
add esp, 0x10
mov ebp, eax
mov eax, dword [edi - 0x48]
lea edx, [edi + 8]
push edx
add eax, 0x1c
push eax
push ebp
call fcn.1000a0b0
add esp, 0xc
jmp case.0x10038c18.4
lea esi, [edi + 8]
lea eax, [edi - 0xc]
push esi
push eax
push ebx
call fcn.100132e0
mov ecx, dword [edi - 0x34]
push 0
push 0
push ecx
push 0x40
mov ebx, eax
call fcn.10012780
mov ebp, eax
add esp, 0x1c
test ebp, ebp
je 0x10039bc2
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
push 0
call fcn.10014f70
add esp, 0x24
mov dword [ebp + 0x38], eax
jmp 0x10039bcb
push ebx
call fcn.1000a5b0
add esp, 4
cmp dword [edi - 0x20], 0
je 0x10039be2
push 0
push 0
push ebp
push 0x10
call fcn.10012780
add esp, 0x10
mov ebp, eax
cmp dword [esi], 0
jne 0x10039bea
lea esi, [edi - 0xc]
mov edx, dword [edi - 0x34]
push esi
add edx, 0x1c
push edx
push ebp
call fcn.1000a0b0
add esp, 0xc
jmp case.0x10038c18.4
push ebx
push ebx
push ebx
push 0x11
call fcn.10012780
mov ebp, eax
mov eax, dword [edi - 0xc]
add esp, 0x10
cmp ebp, ebx
je 0x10039c2f
lea ecx, [edi + 8]
push ecx
lea edx, [edi - 0x34]
push edx
push ebp
mov dword [ebp + 0x38], eax
call fcn.1000a0b0
add esp, 0xc
jmp case.0x10038c18.4
push eax
call fcn.1000a7f0
add esp, 4
jmp case.0x10038c18.4
mov ecx, dword [edi - 0xc]
mov edx, dword [edi - 0x34]
push ebx
push ecx
push edx
push 0x81
call fcn.10012780
mov ebp, eax
add esp, 0x10
cmp ebp, ebx
je 0x10039c75
mov eax, dword [edi - 0x20]
lea edx, [edi + 8]
mov dword [ebp + 0x10], eax
push edx
lea eax, [edi - 0x48]
push eax
push ebp
call fcn.1000a0b0
add esp, 0xc
jmp case.0x10038c18.4
mov ecx, dword [edi - 0x20]
push ecx
call fcn.1000a110
add esp, 4
lea edx, [edi + 8]
push edx
lea eax, [edi - 0x48]
push eax
push ebp
call fcn.1000a0b0
add esp, 0xc
jmp case.0x10038c18.4
mov ecx, dword [edi - 0x20]
mov edx, dword [edi - 0x48]
push ebx
push ecx
push edx
call fcn.10012ab0
mov ecx, dword [edi + 8]
push ebx
push ecx
push eax
call fcn.10012ab0
add esp, 0x18
mov ebp, eax
jmp case.0x10038c18.4
mov edx, dword [edi - 0x20]
push ebx
push edx
push ebx
jmp 0x10039ca0
mov edx, dword [edi - 0x84]
push edx
mov edx, dword [edi - 0xac]
push ebx
lea eax, [edi + 8]
push eax
mov eax, dword [edi - 0xc]
lea ecx, [edi - 0xc0]
push ecx
push edx
push eax
push ebx
lea ecx, [edi - 0x34]
push ecx
push ebx
call fcn.100132e0
add esp, 0xc
push eax
lea edx, [edi - 0x5c]
push edx
lea eax, [edi - 0x70]
push eax
push esi
call fcn.10032f90
add esp, 0x28
jmp case.0x10038c18.4
mov ebp, 2
jmp case.0x10038c18.4
xor ebp, ebp
test dword [edi - 8], 0xfffffffe
jbe 0x10039d46
push ebx
push ebx
push ebx
push 0x95
call fcn.10012780
mov ebp, eax
add esp, 0x10
cmp ebp, ebx
je 0x10039d46
mov ecx, dword [edi - 8]
mov edx, dword [edi - 0xc]
shr ecx, 1
push ecx
push edx
push esi
call fcn.1001a890
add esp, 0xc
mov dword [ebp + 4], eax
mov ecx, dword [edi - 0x48]
lea eax, [edi - 0x20]
push eax
push ebp
push ecx
call fcn.10012ab0
mov ebp, eax
add esp, 0xc
cmp ebp, ebx
je case.0x10038c18.4
mov eax, dword [ebp]
mov cl, byte [edi + 8]
lea edx, [eax + eax*2]
mov eax, dword [ebp + 0xc]
mov byte [eax + edx*4 - 4], cl
jmp case.0x10038c18.4
xor ebp, ebp
test dword [edi - 8], 0xfffffffe
jbe 0x10039dad
push ebx
push ebx
push ebx
push 0x95
call fcn.10012780
mov ebp, eax
add esp, 0x10
cmp ebp, ebx
je 0x10039dad
mov edx, dword [edi - 8]
mov eax, dword [edi - 0xc]
shr edx, 1
push edx
push eax
push esi
call fcn.1001a890
add esp, 0xc
mov dword [ebp + 4], eax
lea ecx, [edi - 0x20]
push ecx
push ebp
push ebx
jmp 0x10039d4f
mov edx, dword [edi - 0xc]
mov eax, dword [edi + 8]
push edx
push eax
push esi
call fcn.1002e020
add esp, 0xc
jmp case.0x10038c18.4
push esi
call fcn.10015ee0
add esp, 4
jmp case.0x10038c18.4
push ebx
lea ecx, [edi + 8]
push ecx
lea edx, [edi - 0x20]
push edx
lea eax, [edi - 0x34]
push eax
push esi
call fcn.10034c10
add esp, 0x14
jmp case.0x10038c18.4
push 1
jmp 0x10039dda
push ebx
lea ecx, [edi - 0xc]
push ecx
lea edx, [edi - 0x34]
push edx
lea eax, [edi - 0x48]
push eax
push esi
call fcn.10034c10
add esp, 0x14
jmp case.0x10038c18.4
push ebx
push ebx
lea ecx, [edi + 8]
push ecx
lea edx, [edi - 0xc]
push edx
push esi
call fcn.10034c10
add esp, 0x14
jmp case.0x10038c18.4
mov eax, dword [edi - 0x34]
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
sub ecx, eax
mov dword [esp + 0x3c], eax
and edx, 0xfffffffe
lea eax, [edx + ecx*2]
mov ecx, dword [esp + 0x40]
and ecx, 1
xor eax, ecx
lea edx, [esp + 0x3c]
mov dword [esp + 0x40], eax
mov eax, dword [edi - 0xc]
push edx
push eax
push esi
call fcn.10027270
add esp, 0xc
jmp case.0x10038c18.4
mov ecx, dword [edi - 0x98]
mov edx, dword [edi - 0xc0]
mov eax, dword [edi + 8]
push ecx
mov ecx, dword [edi - 0x20]
push edx
mov edx, dword [edi - 0x44]
push eax
mov eax, dword [edi - 0x48]
push ecx
mov ecx, dword [edi - 0x5c]
push edx
push eax
push ecx
lea ebx, [edi - 0x70]
push ebx
lea ebp, [edi - 0x84]
push ebp
push esi
call fcn.100318a0
add esp, 0x28
test dword [edi - 0x6c], 0xfffffffe
jne 0x10039eb4
mov ebx, dword [ebp + 4]
mov eax, dword [ebp]
mov ebp, eax
mov dword [esp + 0x14], ebx
jmp case.0x10038c18.4
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
mov ebp, eax
mov dword [esp + 0x14], ebx
jmp case.0x10038c18.4
mov ebp, 0x1d
jmp case.0x10038c18.4
mov ebp, 0x19
jmp case.0x10038c18.4
mov ebp, 0x29
jmp case.0x10038c18.4
mov ebp, dword [edi + 4]
mov dword [esp + 0x14], ebx
jmp case.0x10038c18.4
mov edx, dword [edi + 8]
mov ebp, 0x64
mov dword [esp + 0x14], edx
jmp case.0x10038c18.4
mov eax, dword [edi - 0x20]
cmp eax, ebx
je 0x10039f20
mov eax, dword [eax + 0x28]
mov ecx, dword [edi - 0xc]
mov dword [eax + 0x24], ecx
mov eax, dword [edi - 0x20]
mov ecx, dword [edi - 0xc]
mov dword [eax + 0x28], ecx
mov ebp, dword [edi - 0x20]
jmp case.0x10038c18.4
mov edx, dword [edi - 0xc]
mov dword [edi - 0x20], edx
mov eax, edx
mov ecx, edx
mov dword [eax + 0x28], ecx
mov ebp, dword [edi - 0x20]
jmp case.0x10038c18.4
mov edx, dword [edi - 0x48]
mov eax, dword [edi + 8]
mov ecx, dword [edi - 0xc]
push edx
push eax
push ecx
lea edx, [edi - 0x34]
push edx
call fcn.1001c2d0
add esp, 0x10
mov ebp, eax
jmp case.0x10038c18.4
mov eax, dword [edi - 0x84]
mov ecx, dword [edi - 0xc]
mov edx, dword [edi - 0x48]
push eax
push ebx
push ecx
push edx
lea eax, [edi - 0x5c]
push eax
call fcn.1001c230
add esp, 0x14
mov ebp, eax
jmp case.0x10038c18.4
mov ecx, dword [edi - 0x48]
mov edx, dword [edi + 8]
mov eax, dword [edi - 0xc]
push ecx
push edx
push ebx
push eax
lea ecx, [edi - 0x20]
push ecx
call fcn.1001c230
add esp, 0x14
mov ebp, eax
jmp case.0x10038c18.4
mov edx, dword [edi + 8]
push edx
lea eax, [edi - 0xc]
push eax
call fcn.1001c360
mov ebp, eax
jmp 0x1003a126
mov ecx, dword [edi + 8]
push ecx
call fcn.1001c1b0
add esp, 4
mov ebp, eax
jmp case.0x10038c18.4
push ebx
push ebx
push ebx
push 0x30
call fcn.10012780
mov ebp, eax
add esp, 0x10
cmp ebp, ebx
je case.0x10038c18.4
lea edx, [edi + 8]
push edx
lea eax, [edi - 0x34]
push eax
push ebp
mov dword [ebp + 0x28], 4
call fcn.1000a0b0
add esp, 0xc
jmp case.0x10038c18.4
lea ecx, [edi - 0xc]
push ecx
push ebx
push ebx
push 0x30
call fcn.10012780
mov ebp, eax
add esp, 0x10
cmp ebp, ebx
je case.0x10038c18.4
mov edx, dword [edi - 0x34]
lea eax, [edi + 8]
push eax
lea ecx, [edi - 0x5c]
push ecx
push ebp
mov dword [ebp + 0x28], edx
call fcn.1000a0b0
add esp, 0xc
jmp case.0x10038c18.4
mov ebp, 3
jmp case.0x10038c18.4
mov edx, dword [edi - 0xc]
mov eax, dword [edi + 8]
push edx
push eax
push esi
call fcn.1002cad0
add esp, 0xc
jmp case.0x10038c18.4
mov ecx, dword [edi + 8]
mov edx, dword [edi - 0xc]
mov eax, dword [edi - 0x34]
push ecx
push edx
push eax
push esi
call fcn.10025e50
add esp, 0x10
jmp case.0x10038c18.4
mov ecx, dword [edi + 8]
push ecx
push esi
call fcn.10025e30
jmp 0x1003a126
push ebx
push ebx
push esi
call fcn.1002e210
add esp, 0xc
jmp case.0x10038c18.4
lea edx, [edi + 8]
push edx
lea eax, [edi - 0xc]
push eax
push esi
call fcn.1002e210
add esp, 0xc
jmp case.0x10038c18.4
push ebx
push ebx
push esi
call fcn.10032e90
add esp, 0xc
jmp case.0x10038c18.4
lea ecx, [edi + 8]
push ecx
lea edx, [edi - 0xc]
push edx
push esi
call fcn.10032e90
add esp, 0xc
jmp case.0x10038c18.4
mov ecx, dword [edi - 0x34]
lea eax, [edi + 8]
push eax
push ecx
push esi
call fcn.10032a60
add esp, 0xc
jmp case.0x10038c18.4
lea edx, [edi + 8]
push edx
push esi
call fcn.10024850
jmp 0x1003a126
mov eax, dword [edi + 8]
push eax
push esi
call fcn.10032ca0
jmp 0x1003a126
push ebx
push esi
call fcn.1001c560
jmp 0x1003a126
lea ecx, [edi + 8]
push ecx
push esi
call fcn.1001c560
jmp 0x1003a126
lea edx, [edi + 8]
push edx
lea eax, [edi - 0x20]
push eax
lea ecx, [edi - 0x34]
push ecx
push esi
call fcn.10032230
add esp, 0x10
jmp case.0x10038c18.4
push esi
call fcn.10015fd0
add esp, 4
jmp case.0x10038c18.4
lea edx, [edi + 8]
push edx
push esi
call fcn.10007120
add esp, 8
mov eax, dword [esp + 0xa8]
movzx ecx, byte [eax*2 + 0x100526d0]
movzx eax, byte [eax*2 + 0x100526d1]
mov esi, dword [esp + 0xa4]
sub dword [esi], eax
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
sub edi, edx
mov edx, dword [edi]
cmp edx, 0x120
jg 0x1003a196
movsx ebx, word [edx*2 + 0x10051f60]
cmp ebx, 0xffffff5b
je 0x1003a196
cmp cl, 0xf8
je 0x1003a222
movzx edx, cl
add ebx, edx
cmp ebx, 0x544
ja 0x1003a194
cmp byte [ebx + 0x10051710], cl
jne 0x1003a194
movzx edx, word [ebx*2 + 0x10050c80]
jmp 0x1003a19e
mov edx, dword [edi]
movzx edx, word [edx*2 + 0x100521a8]
cmp edx, 0x24a
jge 0x1003a215
test eax, eax
mov eax, dword [esi]
je 0x1003a1d3
add eax, 1
mov dword [esi], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 0x1c], ebp
mov dword [edi + 0x18], ecx
mov ecx, dword [esp + 0x18]
mov dword [edi + 0x20], eax
mov dword [edi + 0x14], edx
mov dword [edi + 0x24], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90
ret
add eax, 1
cmp eax, 0x64
mov dword [esi], eax
jl 0x1003a1ed
call fcn.1001d750
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90
ret
lea eax, [eax + eax*4]
lea eax, [esi + eax*4 + 0xc]
pop edi
mov dword [eax + 8], ebp
pop esi
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax], edx
mov edx, dword [esp + 0x10]
pop ebp
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
pop ebx
add esp, 0x90
ret
cmp edx, 0x382
jne 0x1003a222
call fcn.1000f430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90
ret