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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x8a4
mov eax, dword [ebp + 0xc]
push ebx
lea edx, [eax + 0x19e9]
push esi
mov ecx, eax
push edi
mov dword [esp + 0x30], ecx
mov dword [esp + 0x90], edx
cmp eax, edx
jbe 0x100226d4
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x30]
cmp ecx, 0x6eb9
ja 0x10022dd2
je 0x10022dc2
cmp ecx, 0x4f8c
ja 0x100229cf
je 0x100226b9
cmp ecx, 0x4d9d
ja 0x10022972
je 0x10022833
cmp ecx, 0x4cd7
ja 0x100227f9
je 0x100227d2
cmp ecx, 0x4bae
je 0x10022786
cmp ecx, 0x4c74
jne 0x10024159
mov edi, dword [esp + 0x2c]
cmp dword [edi + 0xc], 0
jne 0x10024159
mov esi, 0x537b
nop
mov eax, esi
sub eax, 0x537b
je 0x1002276b
sub eax, 0x52
je 0x10022758
sub eax, 0x52
jne 0x10022776
mov byte [edi], 1
jmp 0x10022776
cmp dword [edi + 8], 0
jne 0x10022776
mov dword [esp + 0x30], 0x4e63
jmp 0x10024159
mov eax, dword [ebp + 0x10]
call fcn.10028d70
mov dword [edi + 8], eax
add esi, 0x52
cmp esi, 0x541f
jbe 0x10022740
jmp 0x10024159
push 0x224
push 1
call fcn.1002b046
add esp, 8
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x10024159
mov ecx, 0x8f1
mov eax, ecx
sub eax, 0x8f1
je 0x100227ba
sub eax, 0x1b
je 0x100226b9
jmp 0x100227c2
mov dword [esp + 0x10], 0
add ecx, 0x1b
cmp ecx, 0x90c
jbe 0x100227a6
jmp 0x10024159
mov ecx, dword [esp + 0x2c]
push 1
push 0x100
lea edx, [esp + 0xb8]
call fcn.10020e90
add esp, 8
test eax, eax
jne 0x1002275e
jmp 0x10024159
cmp ecx, 0x4d3a
jne 0x10024159
mov eax, dword [esp + 0x2c]
add eax, 0x10
mov edi, eax
mov ecx, 0x80
lea esi, [esp + 0xb0]
push 2
rep movsd dword es:[edi], dword [esi]
call fcn.10011d30
add esp, 4
test eax, eax
jne 0x1002275e
jmp 0x10024159
mov edx, 0x7b9b
mov dword [esp + 0x20], edx
lea esp, [esp]
lea eax, [edx - 0x7b9b]
cmp eax, 0xcf
ja case.0x10022858.31644
movzx eax, byte [eax + 0x1002419c]
jmp dword [eax*4 + 0x10024188]
mov ecx, dword [esp + 0x2c]
add ecx, 0x10
mov dword [esp + 0x84], ecx
jmp case.0x10022858.31644
mov eax, dword [esp + 0xa4]
mov edi, eax
mov dword [esp + 0x6c], edi
cmp eax, dword [esp + 0x50]
jae case.0x10022858.31644
lea esp, [esp]
mov ebx, 0x29bf
mov eax, ebx
sub eax, 0x29bf
je 0x100228fc
sub eax, 0x12
jne 0x10022907
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x2c]
push 1
push edi
mov edx, esi
call fcn.10020e90
add esp, 8
test eax, eax
jne 0x1002275e
push 1
mov eax, esi
call fcn.10011d30
add esp, 4
test eax, eax
jne 0x10022907
mov ecx, 0x61f9
mov eax, ecx
sub eax, 0x61f9
je 0x100228e5
sub eax, 0x42
je 0x1002292b
jmp 0x100228ef
mov edx, dword [esp + 0x2c]
mov dword [edx + 0x210], edi
add ecx, 0x42
cmp ecx, 0x623b
jbe 0x100228d5
jmp 0x10022907
lea eax, [esp + 0xb0]
mov dword [esp + 0x7c], eax
add ebx, 0x12
cmp ebx, 0x29d1
jbe 0x10022895
inc edi
mov dword [esp + 0x6c], edi
cmp edi, dword [esp + 0x50]
jb 0x10022890
mov edx, dword [esp + 0x20]
jmp case.0x10022858.31644
mov edi, dword [esp + 0x6c]
mov edx, 0x7c6a
cmp edi, dword [esp + 0x50]
je 0x1002275e
jmp case.0x10022858.31644
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
dec eax
shr eax, 0xb
add eax, ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x50], eax
add edx, 0x45
mov dword [esp + 0x20], edx
cmp edx, 0x7c6a
jbe 0x10022840
jmp 0x10024159
cmp ecx, 0x4ec6
ja 0x100229b1
je 0x100229a0
mov eax, ecx
sub eax, 0x4e00
je 0x10022993
sub eax, 0x63
je 0x100226b9
jmp 0x10024159
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x10], ecx
jmp 0x10024159
mov edx, dword [esp + 0x2c]
mov ebx, dword [edx + 8]
call fcn.1001e460
jmp 0x10024159
cmp ecx, 0x4f29
jne 0x10024159
mov eax, dword [esp + 0x2c]
push eax
call fcn.1002b00c
add esp, 4
jmp 0x10024151
cmp ecx, 0x545e
ja 0x10022b2e
je 0x10022b15
cmp ecx, 0x5398
ja 0x10022a6c
je 0x10022a2f
mov eax, ecx
sub eax, 0x52d2
je 0x10022a20
sub eax, 0x63
jne 0x10024159
mov ecx, dword [ebp + 0x10]
push eax
push eax
push eax
push eax
push 0xffffffffffffffff
push ecx
push eax
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [esp + 0x54], eax
jmp 0x10024159
xor eax, eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
jmp 0x10024159
cmp dword [esp + 0x54], 1
jg 0x10024159
mov ecx, 0x7daa
nop
mov eax, ecx
sub eax, 0x7daa
je 0x10022a54
sub eax, 0x64
je 0x100226b9
jmp 0x10022a5c
mov dword [esp + 0x10], 0
add ecx, 0x64
cmp ecx, 0x7e0e
jbe 0x10022a40
jmp 0x10024159
cmp ecx, 0x53fb
jne 0x10024159
mov esi, dword [esp + 0x54]
push 1
push esi
call fcn.1002b046
xor edi, edi
add esp, 8
mov dword [esp + 0x58], eax
cmp eax, edi
jne 0x10022aba
mov edx, 0x7726
mov ecx, edx
sub ecx, 0x7726
je 0x10022aab
sub ecx, 0x4a
je 0x100226b9
jmp 0x10022aaf
mov dword [esp + 0x10], edi
add edx, 0x4a
cmp edx, 0x7770
jbe 0x10022a96
mov edx, dword [ebp + 0x10]
push edi
push edi
push esi
push eax
push 0xffffffffffffffff
push edx
push edi
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, esi
je 0x10024159
mov esi, 0x43e3
lea ecx, [ecx]
mov eax, esi
sub eax, 0x43e3
je 0x10022af4
sub eax, 0x5f
je 0x100226b9
jmp 0x10022b05
mov eax, dword [esp + 0x58]
push eax
call fcn.1002b00c
add esp, 4
mov dword [esp + 0x10], edi
add esi, 0x5f
cmp esi, 0x4442
jbe 0x10022ae0
jmp 0x10024159
mov eax, 0x4eec
cmp eax, eax
je 0x1002417c
add eax, 0x54
cmp eax, 0x4eec
jbe 0x10022b1c
jmp 0x10022b52
cmp ecx, 0x6df3
ja 0x10022da5
je 0x10022bec
mov eax, ecx
sub eax, 0x6d2d
je 0x10022ba3
sub eax, 0x63
jne 0x10024159
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
cmp dword [eax + 4], 0
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x4c], ecx
jne 0x10024159
cmp dword [ecx + 0x3c], 8
jae 0x10024159
mov ecx, 0x4fc9
mov eax, ecx
sub eax, 0x4fc9
je 0x10022b8b
sub eax, 0xe
je 0x100226b9
jmp 0x10022b93
mov dword [esp + 0x10], 0xfffffffb
add ecx, 0xe
cmp ecx, 0x4fd7
jbe 0x10022b77
jmp 0x10024159
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
test eax, eax
je 0x10022bb6
cmp dword [eax + 0x1c], 0
jne 0x10024159
mov ecx, 0x55e1
jmp 0x10022bc0
mov eax, ecx
sub eax, 0x55e1
je 0x10022bd4
sub eax, 0x63
je 0x100226b9
jmp 0x10022bdc
mov dword [esp + 0x10], 0xfffffffe
add ecx, 0x63
cmp ecx, 0x5644
jbe 0x10022bc0
jmp 0x10024159
mov esi, dword [esp + 0x4c]
cmp dword [esi], 0x1f
je 0x10022d86
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], 0xa
cmp dword [esp + 0x20], 0x12
ja case.0x10022c1d.1
mov eax, dword [esp + 0x20]
movzx ecx, byte [eax + 0x10024298]
jmp dword [ecx*4 + 0x1002426c]
mov ecx, dword [esi + 0x3c]
and ecx, 7
shl dword [esi + 0x38], cl
jmp case.0x10022c1d.1
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
push edx
push eax
call dword [sym.imp.USER32.dll_WindowFromPoint]
mov dword [esp + 0x64], eax
jmp case.0x10022c1d.1
mov ecx, dword [esp + 0x64]
push ecx
call dword [sym.imp.USER32.dll_GetDC]
mov dword [esp + 0x44], eax
jmp case.0x10022c1d.1
xor eax, eax
mov edi, 8
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
cmp dword [esi + 0x3c], edi
jb case.0x10022c1d.1
mov ecx, 0x51ca
mov eax, ecx
sub eax, 0x51ca
je 0x10022c9c
sub eax, 0x17
jne 0x10022cb3
add dword [esi + 0x3c], 0xfffffff8
jmp 0x10022cb3
mov eax, dword [esp + 0x34]
mov dl, byte [esi + 0x38]
mov byte [esp + eax + 0x8c], dl
inc eax
shr dword [esi + 0x38], 8
mov dword [esp + 0x34], eax
add ecx, 0x17
cmp ecx, 0x51e1
jbe 0x10022c88
cmp dword [esi + 0x3c], edi
jae 0x10022c83
jmp case.0x10022c1d.1
mov eax, dword [esp + 0x34]
push eax
lea ecx, [esi + 0x68]
lea edx, [esp + 0x90]
call fcn.10021730
add esp, 4
jmp case.0x10022c1d.1
mov dword [esp + 0xa0], 1
mov dword [esi + 0x68], ebx
jmp case.0x10022c1d.1
xor eax, eax
mov dword [esi], 0x1f
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
jmp case.0x10022c1d.1
mov eax, dword [esi + 0x3c]
mov ecx, eax
and ecx, 7
sub eax, ecx
mov dword [esi + 0x3c], eax
jmp case.0x10022c1d.1
cmp dword [esp + 0x44], ebx
je 0x10022d4c
mov edi, 0x4c4f
cmp edi, edi
jne 0x10022d41
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x64]
push edx
push eax
call dword [sym.imp.USER32.dll_ReleaseDC]
mov dword [esp + 0x44], ebx
add edi, 2
cmp edi, 0x4c4f
jbe 0x10022d2b
mov dword [esp + 0x34], ebx
jmp case.0x10022c1d.1
mov ecx, dword [esp + 0xa0]
push ecx
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0x3f]
push edx
lea eax, [esp + 0xb0]
push eax
push ecx
mov byte [esp + 0x4b], 4
call dword [sym.imp.GDI32.dll_PolyDraw]
add dword [esp + 0x20], 2
dec dword [esp + 0x18]
jne 0x10022c07
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
lea ecx, [esi + 0x68]
call fcn.10021730
add esp, 4
mov dword [esp + 0x34], eax
jmp 0x10024159
cmp ecx, 0x6e56
jne 0x10024159
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [esp + 0x34]
sub dword [eax + 4], ecx
jmp 0x10024159
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [esp + 0x34]
add dword [eax], ecx
jmp 0x10024159
cmp ecx, 0x7f69
ja 0x10022f0d
je 0x10022f00
cmp ecx, 0x70a8
ja 0x10022ebf
je 0x10024147
cmp ecx, 0x6fe2
ja 0x10022e93
je 0x10022e83
mov eax, ecx
sub eax, 0x6f1c
je 0x10022e38
sub eax, 0x63
jne 0x10024159
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x80], edx
jmp 0x10024159
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x4c]
add dword [eax + 8], ecx
cmp dword [edx + 0x68], 4
je 0x10024159
mov ecx, 0x61c9
mov eax, ecx
sub eax, 0x61c9
je 0x10022e6b
sub eax, 0x3a
je 0x100226b9
jmp 0x10022e73
mov dword [esp + 0x10], 0xfffffffd
add ecx, 0x3a
cmp ecx, 0x6203
jbe 0x10022e57
jmp 0x10024159
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call fcn.100198d0
jmp 0x10024159
cmp ecx, 0x7045
jne 0x10024159
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
mov ecx, dword [esp + 0x94]
mov dword [edx + 8], ecx
mov edx, dword [eax]
mov eax, dword [esp + 0x80]
mov dword [edx + 0x14], eax
jmp 0x10024159
cmp ecx, 0x7ea3
ja 0x10024159
cmp dword [esp + 0x30], 0x7ea3
je 0x10024159
mov eax, dword [esp + 0x30]
cmp eax, 0x710b
je 0x100226b9
cmp eax, 0x7e40
jne 0x10024159
mov dword [esp + 0x60], 0
jmp 0x10024159
mov dword [esp + 0x5c], 0
jmp 0x10024159
cmp ecx, 0x8158
ja 0x100240c9
je 0x10023045
cmp ecx, 0x8092
ja 0x10022f94
je 0x10022f89
mov eax, ecx
sub eax, 0x7fcc
je 0x10022f7a
sub eax, 0x63
jne 0x10024159
mov eax, dword [ebp + 8]
test eax, eax
je 0x10022f4b
cmp dword [eax], 0
jne 0x10024159
mov ecx, 0x4505
xor edx, edx
mov eax, ecx
sub eax, 0x4505
je 0x10022f66
sub eax, 0x61
je 0x100226b9
jmp 0x10022f6a
mov dword [esp + 0x10], edx
add ecx, 0x61
cmp ecx, 0x4566
jbe 0x10022f52
jmp 0x10024159
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x74], eax
jmp 0x10024159
mov ecx, dword [ebp + 0x14]
mov byte [ecx], 0
jmp 0x10024159
cmp ecx, 0x80f5
jne 0x10024159
mov esi, 0x53e9
mov eax, esi
sub eax, 0x53e9
je 0x1002301b
sub eax, 0x15
je 0x10023002
sub eax, 0x15
jne 0x10023031
mov edx, dword [ebp + 8]
mov dl, byte [edx + 0x14]
cmp dl, 0xff
je 0x10023031
mov ecx, 0x6ecb
jmp 0x10022fd0
mov eax, ecx
sub eax, 0x6ecb
je 0x10022fea
sub eax, 7
jne 0x10022ff5
cmp dword [esp + 0x24], eax
jge 0x10022ff5
mov dword [esp + 0x24], eax
jmp 0x10022ff5
movzx eax, dl
sub dword [esp + 0x24], eax
add dword [esp + 0x40], eax
add ecx, 7
cmp ecx, 0x6ed2
jbe 0x10022fd0
jmp 0x10023031
mov eax, dword [esp + 0x24]
mov ecx, dword [ebp + 0x10]
lea edx, [eax + ecx]
movzx ecx, byte [ecx]
sub ecx, eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x24], ecx
jmp 0x10023031
mov edx, dword [ebp + 0x10]
movzx eax, byte [edx + 0x28]
add eax, 0x30
mov dword [esp + 0x24], eax
test al, 1
je 0x10023031
inc dword [esp + 0x24]
add esi, 0x15
cmp esi, 0x5413
jbe 0x10022fa5
jmp 0x10024159
mov eax, 0x5f21
mov dword [esp + 0x78], eax
cmp eax, eax
jne 0x100240a5
mov ebx, 1
cmp dword [esp + 0x24], ebx
jle 0x100240a5
jmp 0x10023070
mov ecx, 0x7746
lea eax, [ecx - 0x7746]
cmp eax, 0x63
ja case.0x1002308b.30535
movzx eax, byte [eax + 0x100242c0]
jmp dword [eax*4 + 0x100242ac]
mov edx, dword [esp + 0x14]
cmp byte [edx + 2], 0
je 0x100240bc
mov edx, dword [esp + 0x40]
movzx eax, byte [edx + 1]
movzx edx, byte [edx]
shl eax, 8
add eax, edx
mov dword [esp + 0x88], eax
jmp case.0x1002308b.30535
mov eax, dword [esp + 0x14]
movzx eax, byte [eax + 2]
add dword [esp + 0x40], eax
sub dword [esp + 0x24], eax
jmp case.0x1002308b.30535
mov eax, dword [esp + 0x88]
cmp eax, 0x4d4e
jg 0x10023152
je 0x10023378
cmp eax, 0x4654
jg 0x10023115
je 0x1002393e
sub eax, 0x4543
je 0x10023202
sub eax, 0xf
je 0x10023837
mov ecx, 0x77a9
mov ebx, 1
jmp case.0x1002308b.30535
cmp eax, 0x4c53
jne 0x10024074
mov edi, 0x7b97
mov dword [esp + 0x20], edi
mov eax, edi
sub eax, 0x7b97
je 0x100235e2
sub eax, 4
je 0x100235c4
sub eax, 4
je 0x10024074
mov ebx, 1
jmp 0x10023824
cmp eax, 0x5053
je 0x100231a9
cmp eax, 0x5245
je 0x100232bb
cmp eax, 0x5850
jne 0x10024074
mov edi, 0x4f32
mov eax, edi
sub eax, 0x4f32
je 0x10023581
sub eax, 0x18
je 0x10023558
sub eax, 0x18
jne 0x100235ab
mov edx, dword [ebp + 8]
mov dword [edx], 1
mov ecx, 0x77a9
lea ebx, [eax + 1]
jmp case.0x1002308b.30535
mov ecx, 0x7364
mov edi, edi
mov eax, ecx
sub eax, 0x7364
je 0x100231e9
sub eax, 0xb
je 0x100231ce
sub eax, 0xb
je 0x10024074
mov ebx, 1
jmp 0x100231f7
mov edx, dword [esp + 0x14]
cmp byte [edx + 9], 0xef
jne 0x100240bc
mov eax, edx
mov dl, byte [eax + 0xa]
mov eax, dword [ebp + 8]
mov byte [eax + 0x14], dl
jmp 0x100231f7
mov edx, dword [esp + 0x14]
cmp byte [edx + 8], 0xbe
jne 0x100240bc
add ecx, 0xb
cmp ecx, 0x737a
jbe 0x100231b0
mov edx, 0x3b6e
mov eax, edx
sub eax, 0x3b6e
je 0x1002325a
sub eax, 0x49
jne 0x100232ac
mov esi, 0x7e64
mov edi, edi
mov eax, esi
sub eax, 0x7e64
je 0x10023326
sub eax, 0x5c
jne 0x10023339
mov edi, dword [esp + 0x14]
movsx eax, byte [edi + 0x10]
cdq
push edx
push eax
call fcn.10019810
movsx eax, byte [edi + 0x18]
cdq
push edx
push eax
call fcn.10019810
add esp, 0x10
jmp 0x10023339
mov ecx, 0x79f5
nop
mov eax, ecx
sub eax, 0x79f5
je 0x10023297
sub eax, 3
je 0x1002327c
sub eax, 3
jne 0x100232a1
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x29], 1
jmp 0x10023283
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x29], 0
jne 0x100232a1
cmp byte [esp + 0x2b], 1
je 0x10024074
mov ebx, 1
jmp 0x100232a1
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 0x28]
mov byte [esp + 0x2b], al
add ecx, 3
cmp ecx, 0x79fb
jbe 0x10023260
add edx, 0x49
cmp edx, 0x3bb7
jbe 0x10023207
mov esi, 0x66ba
mov eax, esi
sub eax, 0x66ba
je 0x10023357
sub eax, 0x61
jne 0x10023369
mov ebx, 0x512d
cmp ebx, ebx
jne 0x1002330c
mov edi, dword [esp + 0x14]
xor esi, esi
cmp byte [edi + 8], 0
jbe 0x1002330c
jmp 0x100232f0
movsx eax, byte [edi + esi + 0xc]
push eax
push 0x10042708
call fcn.100244b0
movzx ecx, byte [edi + 8]
inc esi
add esp, 8
cmp esi, ecx
jl 0x100232f0
add ebx, 0x61
cmp ebx, 0x512d
jbe 0x100232dd
mov ecx, 0x77a9
mov ebx, 1
jmp case.0x1002308b.30535
mov ecx, dword [esp + 0x14]
movsx eax, byte [ecx + 8]
cdq
push edx
push eax
call fcn.10019810
add esp, 8
add esi, 0x5c
cmp esi, 0x7fd4
jbe 0x10023220
mov ecx, 0x77a9
mov ebx, 1
jmp case.0x1002308b.30535
mov edx, dword [ebp + 8]
push str.ISO_9660_Extensions:
mov dword [edx], ebx
call fcn.100244b0
add esp, 4
add esi, 0x61
cmp esi, 0x671b
jbe 0x100232c0
mov edi, 0x4edf
cmp edi, 0x4f7d
ja 0x100234ef
je 0x10023476
mov eax, edi
sub eax, 0x4edf
je 0x1002346f
sub eax, 0x4f
jne 0x1002340b
cmp dword [esp + 0x74], eax
jne 0x10024074
mov edx, dword [esp + 0x14]
mov al, byte [edx + 8]
test al, 4
je 0x1002341f
mov ecx, 0x1150
jmp 0x100233c0
mov eax, ecx
sub eax, 0x1150
je 0x100233f3
sub eax, 0x45
jne 0x100233fb
mov eax, dword [esp + 0x3c]
mov ecx, dword [ebp + 0x14]
push eax
push 0x10042828
push ecx
call fcn.1002a900
add esp, 0xc
mov ecx, 0x77a9
mov ebx, 1
jmp case.0x1002308b.30535
mov dword [esp + 0x3c], 3
add ecx, 0x45
cmp ecx, 0x1195
jbe 0x100233c0
mov ebx, 1
add edi, 0x4f
cmp edi, 0x501b
jbe 0x1002337d
jmp 0x1002316f
mov ebx, 2
test bl, al
je 0x10023406
mov esi, 0x3cac
mov eax, esi
sub eax, 0x3cac
je 0x1002345e
sub eax, 0x49
je 0x10023446
sub eax, 0x49
je 0x10024074
jmp 0x10023462
mov eax, dword [esp + 0x3c]
mov ecx, dword [ebp + 0x14]
push eax
push 0x10042824
push ecx
call fcn.1002a900
add esp, 0xc
jmp 0x10023462
mov dword [esp + 0x3c], ebx
add esi, 0x49
cmp esi, 0x3d3e
jbe 0x1002342d
jmp 0x10023406
mov edx, dword [ebp + 8]
mov dword [edx], ebx
jmp 0x1002340b
mov esi, dword [esp + 0x14]
test byte [esi + 8], 0xfe
je 0x10023497
mov eax, 0x18a2
cmp eax, eax
je 0x10023537
add eax, 0x4e
cmp eax, 0x18a2
jbe 0x10023487
mov eax, dword [ebp + 0x14]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100234a0
movzx ecx, byte [esi + 2]
sub eax, edx
lea edx, [ecx + eax - 5]
cmp edx, 0xfe
jb 0x1002340b
mov ecx, 0x35a3
mov eax, ecx
sub eax, 0x35a3
je 0x100234db
sub eax, 0xa
je 0x10024074
mov ebx, 1
jmp 0x100234df
mov dword [esp + 0x74], ebx
add ecx, 0xa
cmp ecx, 0x35ad
jbe 0x100234c2
jmp 0x1002340b
mov eax, edi
sub eax, 0x4fcc
je 0x10023506
sub eax, 0x4f
je 0x10024074
jmp 0x10023406
mov esi, dword [esp + 0x14]
movzx eax, byte [esi + 2]
mov edx, dword [ebp + 0x14]
sub eax, 5
push eax
lea ecx, [esi + 9]
push ecx
push edx
call fcn.1002a900
movzx eax, byte [esi + 2]
mov ecx, dword [esp + 0x48]
lea edx, [ecx + eax - 5]
add esp, 0xc
mov dword [esp + 0x3c], edx
jmp 0x1002340b
movzx edx, byte [esi + 8]
push edx
push str.Unsupported_NM_flag_settings___d_
call fcn.1001dd70
add esp, 8
mov ecx, 0x77a9
mov ebx, 1
jmp case.0x1002308b.30535
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
push eax
push ecx
call fcn.10019810
mov ebx, dword [ebp + 8]
mov dword [ebx + 0xc], eax
mov edx, dword [esi + 0x24]
mov eax, dword [esi + 0x20]
push edx
push eax
call fcn.10019810
mov dword [ebx + 0x10], eax
jmp 0x100235a8
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
push ecx
push edx
call fcn.10019810
mov ebx, dword [ebp + 8]
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
push eax
push ecx
call fcn.10019810
mov dword [ebx + 8], eax
add esp, 0x10
add edi, 0x18
cmp edi, 0x4f62
jbe 0x10023174
mov ebx, 1
jmp 0x10023120
mov esi, dword [ebp + 8]
push ebx
mov ecx, esi
call fcn.1001bc60
mov eax, dword [esi + 0x20]
mov ecx, dword [esp + 0x64]
add esp, 4
mov byte [ecx + eax], 0
jmp 0x10023824
mov edx, 0x646d
mov dword [esp + 0x18], edx
jmp 0x100235f0
lea eax, [edx - 0x646d]
cmp eax, 0x63
ja case.0x10023606.25710
movzx eax, byte [eax + 0x10024338]
jmp dword [eax*4 + 0x10024324]
cmp byte [esp + 0x1f], 1
jbe case.0x10023606.25710
jmp 0x10023620
mov edi, 0x9cf
lea eax, [edi - 0x9cf]
cmp eax, 0x30
ja case.0x1002363b.2512
movzx ecx, byte [eax + 0x100243b4]
jmp dword [ecx*4 + 0x1002439c]
mov dword [esp + 0x68], 0
jmp case.0x1002363b.2512
mov ebx, dword [esp + 0x48]
movzx eax, byte [ebx]
and eax, 0xfffffffe
cmp eax, 8
ja case.0x10023662.1
jmp dword [eax*4 + 0x100243e8]
mov edi, 0x73ea
mov eax, edi
sub eax, 0x73ea
je 0x10023695
sub eax, 9
jne 0x100236bf
movzx ecx, byte [ebx + 1]
mov eax, dword [ebp + 8]
add dword [eax + 0x18], ecx
mov edi, 0x9db
mov ebx, 1
jmp case.0x1002363b.2512
movzx edx, byte [ebx + 1]
mov esi, dword [ebp + 8]
push edx
mov ecx, esi
call fcn.1001bc60
movzx eax, byte [ebx + 1]
mov edx, dword [esi + 0x20]
add edx, dword [esi + 0x18]
add esp, 4
push eax
lea ecx, [ebx + 2]
push ecx
push edx
call fcn.10035210
add esp, 0xc
add edi, 9
cmp edi, 0x73f3
jbe 0x1002366e
mov edi, 0x354
cmp edi, edi
jne 0x100236ef
mov esi, dword [ebp + 8]
push 1
mov ecx, esi
call fcn.1001bc60
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x20]
add esp, 4
mov byte [edx + eax], 0x2e
inc dword [esi + 0x18]
add edi, 0x16
cmp edi, 0x354
jbe 0x100236d1
mov esi, 0x2bbc
nop
mov eax, esi
sub eax, 0x2bbc
je 0x1002372d
sub eax, 0x5e
jne 0x1002373a
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x18]
mov ecx, dword [eax + 0x20]
mov byte [ecx + edx], 0x2e
inc dword [eax + 0x18]
mov edi, 0x9db
mov ebx, 1
jmp case.0x1002363b.2512
mov ecx, dword [ebp + 8]
push 1
call fcn.1001bc60
add esp, 4
add esi, 0x5e
cmp esi, 0x2c1a
jbe 0x10023700
xor esi, esi
cmp esi, 0x8a
ja case.0x10023756.1
movzx eax, byte [esi + 0x10024420]
jmp dword [eax*4 + 0x1002440c]
mov dword [esp + 0x68], 1
jmp case.0x10023756.1
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x18]
mov ecx, dword [eax + 0x20]
mov byte [ecx + edx], 0x2f
inc dword [eax + 0x18]
jmp case.0x10023756.1
mov ecx, dword [ebp + 8]
push 1
call fcn.1001bc60
add esp, 4
add esi, 0x2e
lea eax, [esi + 0x488]
cmp eax, 0x512
jbe 0x10023747
push str.Symlink_component_flag_not_implemented
call fcn.10021e90
add esp, 4
mov edi, 0x9db
mov ebx, 1
jmp case.0x1002363b.2512
mov eax, dword [esp + 0x48]
movzx ecx, byte [eax + 1]
lea edx, [eax + ecx + 2]
mov dword [esp + 0x70], eax
mov dword [esp + 0x48], edx
jmp case.0x1002363b.2512
mov ecx, dword [esp + 0x48]
mov al, 0xfe
sub al, byte [ecx + 1]
add byte [esp + 0x1f], al
jmp case.0x1002363b.2512
cmp byte [esp + 0x1f], 2
jae 0x10023883
mov ecx, 0x4051
lea ecx, [ecx]
mov eax, ecx
sub eax, 0x4051
je 0x1002385b
sub eax, 0x21
jne 0x10023874
mov edx, 0x64d0
add edx, 0x21
mov dword [esp + 0x18], edx
cmp edx, 0x64d0
jbe 0x100235f0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x18]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x60], eax
add edi, 4
mov dword [esp + 0x20], edi
cmp edi, 0x7b9f
jbe 0x10023129
mov esi, 0x1275
lea esp, [esp]
mov eax, esi
sub eax, 0x1275
je 0x1002391a
sub eax, 0x3a
je 0x100226b9
jmp 0x1002392f
mov edx, dword [esp + 0x14]
test byte [edx + 8], 1
je 0x10023874
mov eax, dword [esp + 0x70]
test byte [eax], 1
jne 0x10023874
mov eax, dword [ebp + 8]
add dword [eax + 0x18], ebx
add ecx, 0x21
cmp ecx, 0x4072
jbe 0x100237f0
cmp dword [esp + 0x68], 0
jne case.0x1002363b.2512
mov ecx, dword [esp + 0x70]
test byte [ecx], 1
jne case.0x1002363b.2512
mov esi, 0x5bf3
mov eax, esi
sub eax, 0x5bf3
je 0x100238b8
sub eax, 0x53
jne 0x100238c4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x20]
mov byte [edx + ecx], 0x2f
add dword [eax + 0x18], ebx
jmp 0x100238c4
mov ecx, dword [ebp + 8]
push ebx
call fcn.1001bc60
add esp, 4
add esi, 0x53
cmp esi, 0x5c46
jbe 0x10023898
add edi, 0xc
cmp edi, 0x9ff
jbe 0x10023625
cmp byte [esp + 0x1f], 1
ja 0x10023620
mov edx, dword [esp + 0x18]
jmp case.0x10023606.25710
mov ecx, dword [esp + 0x14]
mov al, byte [ecx + 2]
sub al, 5
add ecx, 9
mov byte [esp + 0x1f], al
mov dword [esp + 0x48], ecx
jmp case.0x10023606.25710
mov eax, dword [esp + 0x60]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x18], eax
jmp case.0x10023606.25710
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.1002b00c
add esp, 4
mov dword [esp + 0x10], 0xffffffff
add esi, 0x3a
cmp esi, 0x12af
jbe 0x10023840
mov dword [esp + 0x20], 0x28d
jmp 0x10023955
mov ebx, 1
mov eax, dword [esp + 0x20]
cmp eax, 0x335
ja 0x10023f2e
je 0x10023d2a
sub eax, 0x28d
je 0x10023c3f
sub eax, 0x38
je 0x10023b4c
sub eax, 0x38
jne 0x1002405e
mov esi, dword [esp + 0x14]
test byte [esi + 8], 4
je 0x10023a69
mov eax, 0x4199
mov dword [esp + 0x18], eax
sub eax, 0x4199
je 0x10023a43
sub eax, 0x4a
jne 0x10023a53
mov edi, dword [ebp + 8]
cmp byte [edi + 0x4b], al
je 0x10023a01
mov edx, 0x2ee7
cmp edx, edx
jne 0x100239f4
mov ecx, dword [esp + 0xc]
mov ebx, dword [ecx + esi + 9]
lea eax, [ecx + esi + 9]
mov dword [edi + 0x4c], ebx
mov ebx, dword [eax + 4]
mov dword [edi + 0x50], ebx
mov ebx, dword [eax + 8]
mov dword [edi + 0x54], ebx
mov ebx, dword [eax + 0xc]
mov dword [edi + 0x58], ebx
mov al, byte [eax + 0x10]
add ecx, 0x11
mov byte [edi + 0x5c], al
mov edi, dword [ebp + 8]
mov dword [esp + 0xc], ecx
add edx, 0x1c
cmp edx, 0x2ee7
jbe 0x100239c1
jmp 0x10023a53
mov ecx, 0x124
mov eax, ecx
sub eax, 0x124
je 0x10023a1b
sub eax, 0x10
jne 0x10023a36
add dword [esp + 0xc], 7
jmp 0x10023a36
mov edx, dword [esp + 0xc]
lea eax, [edx + esi + 9]
mov edx, dword [eax]
mov dword [edi + 0x4c], edx
mov dx, word [eax + 4]
mov word [edi + 0x50], dx
mov al, byte [eax + 6]
mov byte [edi + 0x52], al
add ecx, 0x10
cmp ecx, 0x134
jbe 0x10023a06
jmp 0x10023a53
mov eax, dword [ebp + 8]
mov byte [eax + 0x4a], 1
mov cl, byte [esi + 8]
shr cl, 7
mov byte [eax + 0x4b], cl
mov eax, dword [esp + 0x18]
add eax, 0x4a
mov dword [esp + 0x18], eax
cmp eax, 0x41e3
jbe 0x1002399e
test byte [esi + 8], 8
je 0x1002405e
mov eax, 0x6868
mov dword [esp + 0x18], eax
sub eax, 0x6868
je 0x10023b21
sub eax, 0x50
jne 0x10023b31
mov edi, dword [ebp + 8]
cmp byte [edi + 0x5e], al
je 0x10023ae4
mov ecx, 0x271c
mov eax, ecx
sub eax, 0x271c
je 0x10023ab2
sub eax, 8
jne 0x10023ad7
add dword [esp + 0xc], 0x11
jmp 0x10023ad7
mov edx, dword [esp + 0xc]
lea eax, [edx + esi + 9]
mov edx, dword [eax]
mov dword [edi + 0x5f], edx
mov edx, dword [eax + 4]
mov dword [edi + 0x63], edx
mov edx, dword [eax + 8]
mov dword [edi + 0x67], edx
mov edx, dword [eax + 0xc]
mov dword [edi + 0x6b], edx
mov al, byte [eax + 0x10]
mov byte [edi + 0x6f], al
add ecx, 8
cmp ecx, 0x2724
jbe 0x10023a9d
jmp 0x10023b31
mov edx, 0x5f1
cmp edx, edx
jne 0x10023b14
mov ecx, dword [esp + 0xc]
mov ebx, dword [ecx + esi + 9]
lea eax, [ecx + esi + 9]
mov dword [edi + 0x5f], ebx
mov bx, word [eax + 4]
mov word [edi + 0x63], bx
mov al, byte [eax + 6]
add ecx, 7
mov byte [edi + 0x65], al
mov edi, dword [ebp + 8]
mov dword [esp + 0xc], ecx
add edx, 0x56
cmp edx, 0x5f1
jbe 0x10023aeb
jmp 0x10023b31
mov eax, dword [ebp + 8]
mov byte [eax + 0x5d], 1
mov cl, byte [esi + 8]
shr cl, 7
mov byte [eax + 0x5e], cl
mov eax, dword [esp + 0x18]
add eax, 0x50
mov dword [esp + 0x18], eax
cmp eax, 0x68b8
jbe 0x10023a7c
jmp 0x1002405e
mov edx, dword [esp + 0x14]
test byte [edx + 8], 2
je 0x1002405e
mov edx, 0x2e85
mov dword [esp + 0x18], edx
mov eax, edx
sub eax, 0x2e85
je 0x10023c13
sub eax, 0x3d
jne 0x10023c27
mov esi, dword [ebp + 8]
cmp byte [esi + 0x38], al
je 0x10023bcd
mov edx, 0x4082
cmp edx, edx
jne 0x10023bbc
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
mov edi, dword [ecx + eax + 9]
lea eax, [ecx + eax + 9]
mov dword [esi + 0x39], edi
mov edi, dword [eax + 4]
mov dword [esi + 0x3d], edi
mov edi, dword [eax + 8]
mov dword [esi + 0x41], edi
mov edi, dword [eax + 0xc]
mov dword [esi + 0x45], edi
mov al, byte [eax + 0x10]
add ecx, 0x11
mov byte [esi + 0x49], al
mov dword [esp + 0xc], ecx
add edx, 8
cmp edx, 0x4082
jbe 0x10023b88
mov edx, dword [esp + 0x18]
jmp 0x10023c27
mov ecx, 0x6ad4
mov eax, ecx
sub eax, 0x6ad4
je 0x10023be7
sub eax, 0x22
jne 0x10023c06
add dword [esp + 0xc], 7
jmp 0x10023c06
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
lea eax, [eax + edi + 9]
mov edi, dword [eax]
mov dword [esi + 0x39], edi
mov di, word [eax + 4]
mov word [esi + 0x3d], di
mov al, byte [eax + 6]
mov byte [esi + 0x3f], al
add ecx, 0x22
cmp ecx, 0x6af6
jbe 0x10023bd2
jmp 0x10023c27
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x14]
mov byte [eax + 0x37], 1
mov cl, byte [ecx + 8]
shr cl, 7
mov byte [eax + 0x38], cl
add edx, 0x3d
mov dword [esp + 0x18], edx
cmp edx, 0x2ec2
jbe 0x10023b63
jmp 0x1002405e
mov edx, dword [esp + 0x14]
xor ecx, ecx
test byte [edx + 8], 1
mov dword [esp + 0xc], ecx
je 0x1002405e
mov ebx, 0x7568
mov dword [esp + 0x18], ebx
mov eax, ebx
sub eax, 0x7568
je 0x10023d07
sub eax, 0x35
jne 0x10023d0e
mov edx, dword [esp + 0x14]
mov al, byte [edx + 8]
mov edi, dword [ebp + 8]
shr al, 7
mov byte [edi + 0x25], al
test al, al
je 0x10023cc6
mov esi, 0x7ed4
cmp esi, esi
jne 0x10023cb5
mov eax, dword [ecx + edx + 9]
mov dword [edi + 0x26], eax
mov eax, dword [ecx + edx + 0xd]
mov dword [edi + 0x2a], eax
mov eax, dword [ecx + edx + 0x11]
mov dword [edi + 0x2e], eax
mov eax, dword [ecx + edx + 0x15]
mov dword [edi + 0x32], eax
mov al, byte [ecx + edx + 0x19]
mov byte [edi + 0x36], al
add ecx, 0x11
add esi, 0x5b
cmp esi, 0x7ed4
jbe 0x10023c8d
mov ebx, dword [esp + 0x18]
jmp 0x10023d0e
mov esi, 0x3742
jmp 0x10023cd0
mov eax, esi
sub eax, 0x3742
je 0x10023ce3
sub eax, 0x5a
jne 0x10023cfa
add ecx, 7
jmp 0x10023cfa
mov eax, dword [ecx + edx + 9]
mov dword [edi + 0x26], eax
mov ax, word [ecx + edx + 0xd]
mov word [edi + 0x2a], ax
mov al, byte [ecx + edx + 0xf]
mov byte [edi + 0x2c], al
add esi, 0x5a
cmp esi, 0x379c
jbe 0x10023cd0
jmp 0x10023d0e
mov edx, dword [ebp + 8]
mov byte [edx + 0x24], 1
add ebx, 0x35
mov dword [esp + 0x18], ebx
cmp ebx, 0x759d
jbe 0x10023c5c
mov dword [esp + 0xc], ecx
jmp 0x1002405e
mov edi, dword [esp + 0x14]
test byte [edi + 8], 0x10
je 0x10023e21
mov edx, 0x24a2
mov dword [esp + 0x18], edx
mov eax, edx
sub eax, 0x24a2
je 0x10023e07
sub eax, 0x43
je 0x10023df9
sub eax, 0x43
jne 0x10023e0e
mov esi, dword [ebp + 8]
cmp byte [esi + 0x71], al
je 0x10023db9
mov ecx, 0x3b99
mov eax, ecx
sub eax, 0x3b99
je 0x10023d82
sub eax, 0x41
jne 0x10023dac
add dword [esp + 0xc], 0x11
jmp 0x10023dac
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + edi + 9]
lea eax, [eax + edi + 9]
mov dword [esi + 0x72], ebx
mov ebx, dword [eax + 4]
mov dword [esi + 0x76], ebx
mov ebx, dword [eax + 8]
mov dword [esi + 0x7a], ebx
mov ebx, dword [eax + 0xc]
mov dword [esi + 0x7e], ebx
mov al, byte [eax + 0x10]
mov byte [esi + 0x82], al
add ecx, 0x41
cmp ecx, 0x3bda
jbe 0x10023d6d
jmp 0x10023e0e
mov edx, 0x5115
cmp edx, edx
jne 0x10023de8
mov ecx, dword [esp + 0xc]
lea eax, [ecx + edi + 9]
mov edi, dword [eax]
mov dword [esi + 0x72], edi
mov di, word [eax + 4]
mov word [esi + 0x76], di
mov al, byte [eax + 6]
mov edi, dword [esp + 0x14]
add ecx, 7
mov byte [esi + 0x78], al
mov dword [esp + 0xc], ecx
add edx, 0x28
cmp edx, 0x5115
jbe 0x10023dc0
mov edx, dword [esp + 0x18]
jmp 0x10023e0e
mov cl, byte [edi + 8]
mov eax, dword [ebp + 8]
shr cl, 7
mov byte [eax + 0x71], cl
jmp 0x10023e0e
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x70], 1
add edx, 0x43
mov dword [esp + 0x18], edx
cmp edx, 0x2528
jbe 0x10023d41
test byte [edi + 8], 0x20
je 0x1002405e
mov eax, 0x5154
mov dword [esp + 0x18], eax
sub eax, 0x5154
je 0x10023f09
sub eax, 0x50
jne 0x10023f13
mov edx, dword [esp + 0x14]
mov al, byte [edx + 8]
mov esi, dword [ebp + 8]
shr al, 7
mov byte [esi + 0x84], al
test al, al
je 0x10023ebc
mov ecx, 0x500c
mov eax, ecx
sub eax, 0x500c
je 0x10023e79
sub eax, 0x4a
jne 0x10023eaf
add dword [esp + 0xc], 0x11
jmp 0x10023eaf
mov eax, dword [esp + 0xc]
mov edi, dword [eax + edx + 9]
lea eax, [eax + edx + 9]
mov dword [esi + 0x85], edi
mov edi, dword [eax + 4]
mov dword [esi + 0x89], edi
mov edi, dword [eax + 8]
mov dword [esi + 0x8d], edi
mov edi, dword [eax + 0xc]
mov dword [esi + 0x91], edi
mov al, byte [eax + 0x10]
mov byte [esi + 0x95], al
add ecx, 0x4a
cmp ecx, 0x5056
jbe 0x10023e64
jmp 0x10023f13
mov ecx, 0x344
mov eax, ecx
sub eax, 0x344
je 0x10023ed6
sub eax, 0x44
jne 0x10023efc
add dword [esp + 0xc], 7
jmp 0x10023efc
mov eax, dword [esp + 0xc]
mov edi, dword [eax + edx + 9]
lea eax, [eax + edx + 9]
mov dword [esi + 0x85], edi
mov di, word [eax + 4]
mov word [esi + 0x89], di
mov al, byte [eax + 6]
mov byte [esi + 0x8b], al
add ecx, 0x44
cmp ecx, 0x388
jbe 0x10023ec1
jmp 0x10023f13
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x83], 1
mov eax, dword [esp + 0x18]
add eax, 0x50
mov dword [esp + 0x18], eax
cmp eax, 0x51a4
jbe 0x10023e34
jmp 0x1002405e
sub eax, 0x36d
je 0x10023f52
sub eax, 0x38
je 0x10023f48
sub eax, 0x38
je 0x10024074
jmp 0x1002405e
mov edx, dword [ebp + 8]
mov dword [edx], ebx
jmp 0x1002405e
mov eax, dword [esp + 0x14]
test byte [eax + 8], 0x40
je 0x1002405e
mov eax, 0x40c8
mov dword [esp + 0x18], eax
sub eax, 0x40c8
je 0x1002403e
sub eax, 0x39
jne 0x10024048
mov edx, dword [esp + 0x14]
mov al, byte [edx + 8]
mov esi, dword [ebp + 8]
shr al, 7
mov byte [esi + 0x97], al
test al, al
je 0x10023ff1
mov ecx, 0x1db7
mov eax, ecx
sub eax, 0x1db7
je 0x10023fae
sub eax, 0x36
jne 0x10023fe4
add dword [esp + 0xc], 0x11
jmp 0x10023fe4
mov eax, dword [esp + 0xc]
mov edi, dword [eax + edx + 9]
lea eax, [eax + edx + 9]
mov dword [esi + 0x98], edi
mov edi, dword [eax + 4]
mov dword [esi + 0x9c], edi
mov edi, dword [eax + 8]
mov dword [esi + 0xa0], edi
mov edi, dword [eax + 0xc]
mov dword [esi + 0xa4], edi
mov al, byte [eax + 0x10]
mov byte [esi + 0xa8], al
add ecx, 0x36
cmp ecx, 0x1ded
jbe 0x10023f99
jmp 0x10024048
mov ecx, 0x6dd5
mov eax, ecx
sub eax, 0x6dd5
je 0x1002400b
sub eax, 0x57
jne 0x10024031
add dword [esp + 0xc], 7
jmp 0x10024031
mov eax, dword [esp + 0xc]
mov edi, dword [eax + edx + 9]
lea eax, [eax + edx + 9]
mov dword [esi + 0x98], edi
mov di, word [eax + 4]
mov word [esi + 0x9c], di
mov al, byte [eax + 6]
mov byte [esi + 0x9e], al
add ecx, 0x57
cmp ecx, 0x6e2c
jbe 0x10023ff6
jmp 0x10024048
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x96], 1
mov eax, dword [esp + 0x18]
add eax, 0x39
mov dword [esp + 0x18], eax
cmp eax, 0x4101
jbe 0x10023f69
mov eax, dword [esp + 0x20]
add eax, 0x38
mov dword [esp + 0x20], eax
cmp eax, 0x3dd
jbe 0x10023950
mov ecx, 0x77a9
mov ebx, 1
jmp case.0x1002308b.30535
mov edx, dword [esp + 0x40]
mov dword [esp + 0x14], edx
add ecx, 0x21
cmp ecx, 0x77a9
jbe 0x10023075
cmp dword [esp + 0x24], ebx
jg 0x10023070
mov eax, dword [esp + 0x78]
add eax, 0xe
mov dword [esp + 0x78], eax
cmp eax, 0x5f21
jbe 0x10023050
jmp 0x10024159
mov dword [esp + 0x30], 0x821e
jmp 0x10024159
cmp ecx, 0x8281
ja 0x1002410d
je 0x100240fe
mov eax, ecx
sub eax, 0x81bb
je 0x100240e7
sub eax, 0x63
je 0x100226b9
jmp 0x10024159
mov eax, dword [esp + 0x5c]
push eax
call fcn.1002b00c
mov ecx, dword [esp + 0x40]
add esp, 4
mov dword [esp + 0x10], ecx
jmp 0x10024159
mov edx, dword [esp + 0x5c]
push edx
call fcn.1002b00c
add esp, 4
jmp 0x10024159
cmp ecx, 0x82e4
jne 0x10024159
mov ecx, 0x26d5
lea ebx, [ebx]
mov eax, ecx
sub eax, 0x26d5
je 0x10024134
sub eax, 0x58
je 0x100226b9
jmp 0x1002413c
mov dword [esp + 0x10], 0
add ecx, 0x58
cmp ecx, 0x272d
jbe 0x10024120
mov eax, dword [esp + 0x4c]
mov dword [eax], 0xb
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x30]
add eax, 0x63
mov dword [esp + 0x30], eax
cmp eax, dword [esp + 0x90]
jbe 0x100226d0
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x58]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret