Function at 0x10022110
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10074c02
mov eax, dword fs:[0]
push eax
sub esp, 0xfc
push ebx
push esi
push edi
mov eax, dword [0x100a800c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x104], 0
xorps xmm0, xmm0
mov eax, dword [edx + 0xc0]
mov edi, dword [edx + 0xc4]
mov ebx, dword [edx + 0xc8]
movq qword [esi], xmm0
mov dword [esi + 8], 0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x104], 1
cmp eax, 2
je 0x100229aa
cmp eax, 0x10
je 0x100229aa
cmp eax, 4
je 0x10022308
cmp eax, 0x20
je 0x10022308
cmp eax, 8
jne 0x10022f5e
push 0x100821a0
lea ecx, [ebp - 0x40]
call fcn.10021110
push 0x100821a0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x2e
call fcn.10021110
push 0x100821a8
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2f
call fcn.10021110
push 0x10082034
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x30
call fcn.10021110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x31
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
push eax
mov ecx, esi
mov byte [ebp - 4], 0x32
call fcn.1002d8a0
lea ecx, [ebp - 0x100]
call fcn.10005030
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push 0x100821b4
lea ecx, [ebp - 0x40]
call fcn.10021110
push 0x100821b4
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x33
call fcn.10021110
push 0x100821bc
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x34
call fcn.10021110
push str._SWI
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x35
call fcn.10021110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x36
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
push eax
mov ecx, esi
mov byte [ebp - 4], 0x37
call fcn.1002d8a0
lea ecx, [ebp - 0x100]
call fcn.10005030
jmp 0x10022f3a
push 3
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x10082120
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10020f80
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x70]
push 3
xor eax, eax
mov dword [ebp - 0x60], 0
push 0x10082120
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.10020f80
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x58]
push 7
xor eax, eax
mov dword [ebp - 0x48], 0
push 0x10082160
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.10020f80
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x40]
push 3
xor eax, eax
mov dword [ebp - 0x30], 0
push 0x10082014
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.10020f80
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x18
push eax
push 0x20
lea eax, [ebp - 0x70]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0
push 2
push 5
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
mov byte [ebp - 4], 0x19
mov ecx, dword [esi + 4]
push eax
cmp dword [esi + 8], ecx
je 0x10022408
call fcn.10005070
add dword [esi + 4], 0x8c
jmp 0x10022410
push ecx
mov ecx, esi
call fcn.1002f4a0
lea ecx, [ebp - 0x90]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0xac]
call fcn.10021160
lea ecx, [ebp - 0xcc]
call fcn.10021160
lea ecx, [ebp - 0xe4]
call fcn.10021160
lea ecx, [ebp - 0xfc]
call fcn.10021160
lea ecx, [ebp - 0x40]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.10021160
push 2
xor eax, eax
mov dword [ebp - 0x30], 0
push 0x10082170
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.10020f80
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x58]
push 2
xor eax, eax
mov dword [ebp - 0x48], 0
push 0x10082170
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.10020f80
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x70]
push 7
xor eax, eax
mov dword [ebp - 0x60], 0
push 0x10082178
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.10020f80
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x28]
push 3
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x1008201c
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10020f80
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0
push 2
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
mov byte [ebp - 4], 0x1e
mov ecx, dword [esi + 4]
push eax
cmp dword [esi + 8], ecx
je 0x10022575
call fcn.10005070
add dword [esi + 4], 0x8c
jmp 0x1002257d
push ecx
mov ecx, esi
call fcn.1002f4a0
lea ecx, [ebp - 0x90]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0xac]
call fcn.10021160
lea ecx, [ebp - 0xcc]
call fcn.10021160
lea ecx, [ebp - 0xe4]
call fcn.10021160
lea ecx, [ebp - 0xfc]
call fcn.10021160
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push 3
xor eax, eax
mov dword [ebp - 0x30], 0
push 0x10082120
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.10020f80
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x58]
push 3
xor eax, eax
mov dword [ebp - 0x48], 0
push 0x10082120
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.10020f80
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x70]
push 5
xor eax, eax
mov dword [ebp - 0x60], 0
push 0x10082188
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.10020f80
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x28]
push 3
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x10082024
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10020f80
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x22
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
mov byte [ebp - 4], 0x23
mov ecx, dword [esi + 4]
push eax
cmp dword [esi + 8], ecx
je 0x100226e2
call fcn.10005070
add dword [esi + 4], 0x8c
jmp 0x100226ea
push ecx
mov ecx, esi
call fcn.1002f4a0
lea ecx, [ebp - 0x90]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0xac]
call fcn.10021160
lea ecx, [ebp - 0xcc]
call fcn.10021160
lea ecx, [ebp - 0xe4]
call fcn.10021160
lea ecx, [ebp - 0xfc]
call fcn.10021160
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push 2
xor eax, eax
mov dword [ebp - 0x30], 0
push 0x10082170
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.10020f80
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x58]
push 2
xor eax, eax
mov dword [ebp - 0x48], 0
push 0x10082170
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.10020f80
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x70]
push 5
xor eax, eax
mov dword [ebp - 0x60], 0
push 0x10082194
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.10020f80
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x28]
push 3
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x1008202c
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10020f80
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x27
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
mov byte [ebp - 4], 0x28
mov ecx, dword [esi + 4]
push eax
cmp dword [esi + 8], ecx
je 0x1002284f
call fcn.10005070
add dword [esi + 4], 0x8c
jmp 0x10022857
push ecx
mov ecx, esi
call fcn.1002f4a0
lea ecx, [ebp - 0x90]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0xac]
call fcn.10021160
lea ecx, [ebp - 0xcc]
call fcn.10021160
lea ecx, [ebp - 0xe4]
call fcn.10021160
lea ecx, [ebp - 0xfc]
call fcn.10021160
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push 2
xor eax, eax
mov dword [ebp - 0x30], 0
push 0x1008214c
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.10020f80
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0x58]
push 2
xor eax, eax
mov dword [ebp - 0x48], 0
push 0x1008214c
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.10020f80
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x70]
push 4
xor eax, eax
mov dword [ebp - 0x60], 0
push 0x10082154
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.10020f80
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x28]
push 3
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x10082004
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10020f80
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2c
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
mov byte [ebp - 4], 0x2d
jmp 0x10022eda
push 3
xor eax, eax
mov dword [ebp - 0x30], 0
push 0x10082120
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.10020f80
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x58]
push 3
xor eax, eax
mov dword [ebp - 0x48], 0
push 0x10082120
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.10020f80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x70]
push 6
xor eax, eax
mov dword [ebp - 0x60], 0
push 0x10082128
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.10020f80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
push 4
xor eax, eax
mov dword [ebp - 0x18], 0
push str._SDN
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10020f80
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 4
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0
push 0
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
mov byte [ebp - 4], 5
mov ecx, dword [esi + 4]
push eax
cmp dword [esi + 8], ecx
je 0x10022aaa
call fcn.10005070
add dword [esi + 4], 0x8c
jmp 0x10022ab2
push ecx
mov ecx, esi
call fcn.1002f4a0
lea ecx, [ebp - 0x90]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0xac]
call fcn.10021160
lea ecx, [ebp - 0xcc]
call fcn.10021160
lea ecx, [ebp - 0xe4]
call fcn.10021160
lea ecx, [ebp - 0xfc]
call fcn.10021160
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push 3
xor eax, eax
mov dword [ebp - 0x30], 0
push 0x10082120
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.10020f80
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x58]
push 3
xor eax, eax
mov dword [ebp - 0x48], 0
push 0x10082120
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.10020f80
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x70]
push 6
xor eax, eax
mov dword [ebp - 0x60], 0
push 0x10082128
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.10020f80
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x28]
push 3
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x10081ff0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10020f80
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 9
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0
push 2
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
mov byte [ebp - 4], 0xa
mov ecx, dword [esi + 4]
push eax
cmp dword [esi + 8], ecx
je 0x10022c17
call fcn.10005070
add dword [esi + 4], 0x8c
jmp 0x10022c1f
push ecx
mov ecx, esi
call fcn.1002f4a0
lea ecx, [ebp - 0x90]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0xac]
call fcn.10021160
lea ecx, [ebp - 0xcc]
call fcn.10021160
lea ecx, [ebp - 0xe4]
call fcn.10021160
lea ecx, [ebp - 0xfc]
call fcn.10021160
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push 3
xor eax, eax
mov dword [ebp - 0x30], 0
push 0x10082138
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.10020f80
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x58]
push 3
xor eax, eax
mov dword [ebp - 0x48], 0
push 0x10082138
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.10020f80
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x70]
push 5
xor eax, eax
mov dword [ebp - 0x60], 0
push 0x10082140
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.10020f80
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x28]
push 3
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x1008200c
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10020f80
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
mov byte [ebp - 4], 0xf
mov ecx, dword [esi + 4]
push eax
cmp dword [esi + 8], ecx
je 0x10022d84
call fcn.10005070
add dword [esi + 4], 0x8c
jmp 0x10022d8c
push ecx
mov ecx, esi
call fcn.1002f4a0
lea ecx, [ebp - 0x90]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0xac]
call fcn.10021160
lea ecx, [ebp - 0xcc]
call fcn.10021160
lea ecx, [ebp - 0xe4]
call fcn.10021160
lea ecx, [ebp - 0xfc]
call fcn.10021160
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push 2
xor eax, eax
mov dword [ebp - 0x30], 0
push 0x1008214c
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.10020f80
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x58]
push 2
xor eax, eax
mov dword [ebp - 0x48], 0
push 0x1008214c
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.10020f80
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x70]
push 4
xor eax, eax
mov dword [ebp - 0x60], 0
push 0x10082154
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.10020f80
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x28]
push 3
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x10082004
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10020f80
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x13
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
mov byte [ebp - 4], 0x14
mov ecx, dword [esi + 4]
push eax
cmp dword [esi + 8], ecx
je 0x10022ef1
call fcn.10005070
add dword [esi + 4], 0x8c
jmp 0x10022ef9
push ecx
mov ecx, esi
call fcn.1002f4a0
lea ecx, [ebp - 0x90]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0xac]
call fcn.10021160
lea ecx, [ebp - 0xcc]
call fcn.10021160
lea ecx, [ebp - 0xe4]
call fcn.10021160
lea ecx, [ebp - 0xfc]
call fcn.10021160
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
cmp edi, 1
je 0x10023a19
push 4
xor eax, eax
mov dword [ebp - 0x30], 0
push str.1000
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.10020f80
mov dword [ebp - 4], 0x38
lea ecx, [ebp - 0x58]
push 4
xor eax, eax
mov dword [ebp - 0x48], 0
push str.1000
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.10020f80
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x70]
push 0xd
xor eax, eax
mov dword [ebp - 0x60], 0
push 0x100821dc
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.10020f80
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x28]
push 4
xor eax, eax
mov dword [ebp - 0x18], 0
push str._RIH
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10020f80
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x3b
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
mov byte [ebp - 4], 0x3c
mov ecx, dword [esi + 4]
push eax
cmp dword [esi + 8], ecx
je 0x10023067
call fcn.10005070
add dword [esi + 4], 0x8c
jmp 0x1002306f
push ecx
mov ecx, esi
call fcn.1002f4a0
lea ecx, [ebp - 0x90]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0xac]
call fcn.10021160
lea ecx, [ebp - 0xcc]
call fcn.10021160
lea ecx, [ebp - 0xe4]
call fcn.10021160
lea ecx, [ebp - 0xfc]
call fcn.10021160
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push 4
xor eax, eax
mov dword [ebp - 0x30], 0
push str.1000
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.10020f80
mov dword [ebp - 4], 0x3d
lea ecx, [ebp - 0x58]
push 4
xor eax, eax
mov dword [ebp - 0x48], 0
push str.1000
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.10020f80
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x70]
push 0xd
xor eax, eax
mov dword [ebp - 0x60], 0
push 0x100821f8
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.10020f80
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x28]
push 4
xor eax, eax
mov dword [ebp - 0x18], 0
push str._RIV
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10020f80
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x40
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
mov byte [ebp - 4], 0x41
mov ecx, dword [esi + 4]
push eax
cmp dword [esi + 8], ecx
je 0x100231d4
call fcn.10005070
add dword [esi + 4], 0x8c
jmp 0x100231dc
push ecx
mov ecx, esi
call fcn.1002f4a0
lea ecx, [ebp - 0x90]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0xac]
call fcn.10021160
lea ecx, [ebp - 0xcc]
call fcn.10021160
lea ecx, [ebp - 0xe4]
call fcn.10021160
lea ecx, [ebp - 0xfc]
call fcn.10021160
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push 4
xor eax, eax
mov dword [ebp - 0x30], 0
push str.3000
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.10020f80
mov dword [ebp - 4], 0x42
lea ecx, [ebp - 0x58]
push 4
xor eax, eax
mov dword [ebp - 0x48], 0
push str.3000
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.10020f80
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x70]
push 4
xor eax, eax
mov dword [ebp - 0x60], 0
push 0x10082220
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.10020f80
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x28]
push 4
xor eax, eax
mov dword [ebp - 0x18], 0
push str._RTS
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10020f80
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x45
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
mov byte [ebp - 4], 0x46
mov ecx, dword [esi + 4]
push eax
cmp dword [esi + 8], ecx
je 0x10023341
call fcn.10005070
add dword [esi + 4], 0x8c
jmp 0x10023349
push ecx
mov ecx, esi
call fcn.1002f4a0
lea ecx, [ebp - 0x90]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0xac]
call fcn.10021160
lea ecx, [ebp - 0xcc]
call fcn.10021160
lea ecx, [ebp - 0xe4]
call fcn.10021160
lea ecx, [ebp - 0xfc]
call fcn.10021160
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
cmp edi, 0x20
je 0x10023730
cmp edi, 0x40
je 0x10023730
cmp edi, 8
je 0x100233de
cmp edi, 0x10
je 0x100233de
cmp edi, 0x80
je 0x100233de
cmp edi, 0x100
jne 0x10023a19
push 0x1008227c
lea ecx, [ebp - 0x40]
call fcn.10021110
push 0x1008227c
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x56
call fcn.10021110
push 0x10082284
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x57
call fcn.10021110
push str._RNW
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x58
call fcn.10021110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x59
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 2
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5a
call fcn.1002d8a0
lea ecx, [ebp - 0x100]
call fcn.10005030
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push 0x100821b4
lea ecx, [ebp - 0x40]
call fcn.10021110
push 0x100821b4
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x5b
call fcn.10021110
push 0x1008229c
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x5c
call fcn.10021110
push str._RNH
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x5d
call fcn.10021110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x5e
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 2
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5f
call fcn.1002d8a0
lea ecx, [ebp - 0x100]
call fcn.10005030
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push 0x1008227c
lea ecx, [ebp - 0x40]
call fcn.10021110
push 0x1008227c
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x60
call fcn.10021110
push 0x100822b4
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x61
call fcn.10021110
push str._RRW
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x62
call fcn.10021110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x63
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
push eax
mov ecx, esi
mov byte [ebp - 4], 0x64
call fcn.1002d8a0
lea ecx, [ebp - 0x100]
call fcn.10005030
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push 0x100821b4
lea ecx, [ebp - 0x40]
call fcn.10021110
push 0x100821b4
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x65
call fcn.10021110
push 0x100822c8
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x66
call fcn.10021110
push str._RRH
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x67
call fcn.10021110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x68
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
push eax
mov ecx, esi
mov byte [ebp - 4], 0x69
call fcn.1002d8a0
lea ecx, [ebp - 0x100]
call fcn.10005030
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push 0x10082120
lea ecx, [ebp - 0x40]
call fcn.10021110
push 0x10082120
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x6a
call fcn.10021110
push 0x100822dc
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x6b
call fcn.10021110
push str._RIT
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x6c
call fcn.10021110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x6d
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
mov byte [ebp - 4], 0x6e
jmp 0x100239e2
push 4
xor eax, eax
mov dword [ebp - 0x30], 0
push str.1000
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.10020f80
mov dword [ebp - 4], 0x47
lea ecx, [ebp - 0x58]
push 4
xor eax, eax
mov dword [ebp - 0x48], 0
push str.1000
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.10020f80
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x70]
push 0xa
xor eax, eax
mov dword [ebp - 0x60], 0
push 0x10082238
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.10020f80
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x28]
push 4
xor eax, eax
mov dword [ebp - 0x18], 0
push str._RDN
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10020f80
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x4a
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x1007f32c
mov word [ecx], ax
call fcn.10020f80
push 0
push 2
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
mov byte [ebp - 4], 0x4b
mov ecx, dword [esi + 4]
push eax
cmp dword [esi + 8], ecx
je 0x10023830
call fcn.10005070
add dword [esi + 4], 0x8c
jmp 0x10023838
push ecx
mov ecx, esi
call fcn.1002f4a0
lea ecx, [ebp - 0x90]
mov dword [ebp - method.Zwc_Param.virtual_0], vtable.Zwc_Param.0
call fcn.10021160
lea ecx, [ebp - 0xac]
call fcn.10021160
lea ecx, [ebp - 0xcc]
call fcn.10021160
lea ecx, [ebp - 0xe4]
call fcn.10021160
lea ecx, [ebp - 0xfc]
call fcn.10021160
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
xor eax, eax
mov dword [ebp - 0x18], 0
push str.1000
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.100210e0
push str.1000
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x4c
call fcn.10021110
push 0x10082250
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x4d
call fcn.10021110
push str._RCD
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x4e
call fcn.10021110
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4f
push eax
push 0x20
lea eax, [ebp - 0x40]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 1
push 5
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
push eax
mov ecx, esi
mov byte [ebp - 4], 0x50
call fcn.1002d8a0
lea ecx, [ebp - 0x100]
call fcn.10005030
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
call fcn.10021160
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.10021160
push 0x10082120
lea ecx, [ebp - 0x40]
call fcn.10021110
push 0x10082120
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x51
call fcn.10021110
push 0x10082264
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x52
call fcn.10021110
push str._RIT
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x53
call fcn.10021110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x54
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
mov byte [ebp - 4], 0x55
push eax
mov ecx, esi
call fcn.1002d8a0
lea ecx, [ebp - 0x100]
call fcn.10005030
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
cmp ebx, 1
je 0x10024124
push 0x100821a0
lea ecx, [ebp - 0x40]
call fcn.10021110
push 0x100821a0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x6f
call fcn.10021110
push 0x100822f4
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x70
call fcn.10021110
push str._SRIH
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x71
call fcn.10021110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x72
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
push eax
mov ecx, esi
mov byte [ebp - 4], 0x73
call fcn.1002d8a0
lea ecx, [ebp - 0x100]
call fcn.10005030
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push str.1000
lea ecx, [ebp - 0x40]
call fcn.10021110
push str.1000
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x74
call fcn.10021110
push 0x10082310
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x75
call fcn.10021110
push str._SRIV
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x76
call fcn.10021110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x77
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
push eax
mov ecx, esi
mov byte [ebp - 4], 0x78
call fcn.1002d8a0
lea ecx, [ebp - 0x100]
call fcn.10005030
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
cmp edi, 0x20
je 0x10023f0c
cmp edi, 0x40
je 0x10023f0c
cmp edi, 8
je 0x10023bba
cmp edi, 0x10
je 0x10023bba
cmp edi, 0x80
je 0x10023bba
cmp edi, 0x100
jne 0x10024124
push 0x1008227c
lea ecx, [ebp - 0x40]
call fcn.10021110
push 0x1008227c
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x88
call fcn.10021110
push 0x10082370
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x89
call fcn.10021110
push str._SRNW
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x8a
call fcn.10021110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x8b
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 2
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8c
call fcn.1002d8a0
lea ecx, [ebp - 0x100]
call fcn.10005030
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push 0x100821b4
lea ecx, [ebp - 0x40]
call fcn.10021110
push 0x100821b4
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x8d
call fcn.10021110
push 0x10082388
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x8e
call fcn.10021110
push str._SRNH
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x8f
call fcn.10021110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x90
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 2
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
push eax
mov ecx, esi
mov byte [ebp - 4], 0x91
call fcn.1002d8a0
lea ecx, [ebp - 0x100]
call fcn.10005030
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push 0x1008227c
lea ecx, [ebp - 0x40]
call fcn.10021110
push 0x1008227c
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x92
call fcn.10021110
push 0x100823a0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x93
call fcn.10021110
push str._SRRW
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x94
call fcn.10021110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x95
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
push eax
mov ecx, esi
mov byte [ebp - 4], 0x96
call fcn.1002d8a0
lea ecx, [ebp - 0x100]
call fcn.10005030
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push 0x100821b4
lea ecx, [ebp - 0x40]
call fcn.10021110
push 0x100821b4
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x97
call fcn.10021110
push 0x100823b4
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x98
call fcn.10021110
push str._SRRH
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x99
call fcn.10021110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x9a
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
push eax
mov ecx, esi
mov byte [ebp - 4], 0x9b
call fcn.1002d8a0
lea ecx, [ebp - 0x100]
call fcn.10005030
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push 0x10082120
lea ecx, [ebp - 0x40]
call fcn.10021110
push 0x10082120
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x9c
call fcn.10021110
push 0x100823c8
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x9d
call fcn.10021110
push str._SRIT
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x9e
call fcn.10021110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x9f
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
mov byte [ebp - 4], 0xa0
jmp 0x100240f1
push str.1000
lea ecx, [ebp - 0x40]
call fcn.10021110
push str.1000
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x79
call fcn.10021110
push 0x1008232c
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x7a
call fcn.10021110
push str._SRDN
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x7b
call fcn.10021110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x7c
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 2
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7d
call fcn.1002d8a0
lea ecx, [ebp - 0x100]
call fcn.10005030
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push str.1000
lea ecx, [ebp - 0x40]
call fcn.10021110
push str.1000
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x7e
call fcn.10021110
push 0x10082344
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x7f
call fcn.10021110
push str._SRCD
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x80
call fcn.10021110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x81
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
push eax
mov ecx, esi
mov byte [ebp - 4], 0x82
call fcn.1002d8a0
lea ecx, [ebp - 0x100]
call fcn.10005030
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10021160
push 0x10082120
lea ecx, [ebp - 0x40]
call fcn.10021110
push 0x10082120
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x83
call fcn.10021110
push 0x10082358
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x84
call fcn.10021110
push str._SRIT
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x85
call fcn.10021110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x86
push eax
push 0x20
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1007f32c
call fcn.10021110
push 0
push 1
push 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.10021460
mov byte [ebp - 4], 0x87
push eax
mov ecx, esi
call fcn.1002d8a0
lea ecx, [ebp - 0x100]
call fcn.10005030
lea ecx, [ebp - 0x28]
call fcn.10021160
lea ecx, [ebp - 0x70]
call fcn.10021160
lea ecx, [ebp - 0x58]
call fcn.10021160
lea ecx, [ebp - 0x40]
call fcn.10021160
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret