Function at 0x10465370
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 8]
push eax
call fcn.10479f60
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x1046539d
mov eax, dword [ebp - 0x10]
jmp 0x10468e14
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
movzx edx, byte [edx + ecx - 1]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0x6e
ja case.0x104653be.30
mov eax, dword [ebp - 0x18]
jmp dword [eax*4 + 0x10468e18]
jmp 0x10468e11
jmp 0x1046560a
jmp 0x10465732
jmp 0x1046574b
jmp 0x1046571d
jmp 0x104657ae
jmp 0x10465809
jmp 0x104658ad
jmp 0x104659f0
jmp 0x10465a46
jmp 0x10465a6b
jmp 0x10466132
jmp 0x10465ffa
jmp 0x10465af3
jmp 0x10465b53
jmp 0x10465bb3
jmp 0x10465f97
jmp 0x10465e51
jmp 0x10465ef4
jmp 0x1046606a
jmp 0x10465c13
jmp 0x10465c73
jmp 0x10465cd3
jmp 0x10465d33
jmp 0x10465d93
jmp 0x1046619a
jmp 0x104661f6
jmp 0x10466281
jmp 0x104662cd
jmp 0x104662ed
jmp 0x1046648f
jmp 0x104664f7
jmp 0x1046668a
jmp 0x104666ef
jmp 0x10466330
jmp 0x104667ea
jmp 0x10466983
jmp 0x104669a8
jmp 0x104669ea
jmp 0x10466a98
jmp 0x10466ada
jmp 0x10466b96
jmp 0x10466b49
jmp 0x10466c04
jmp 0x10466dca
jmp 0x10466d8c
jmp 0x10466c7f
jmp 0x10466ce9
jmp 0x10466dea
jmp 0x10466e5a
jmp 0x10466f1d
jmp 0x1046700e
jmp 0x10467249
jmp 0x10467269
jmp 0x104672d5
jmp 0x10467321
jmp 0x1046739b
jmp 0x10467403
jmp 0x10467484
jmp 0x104674bb
jmp 0x10467547
jmp 0x104675bc
jmp 0x10467606
jmp 0x1046766c
jmp 0x104676ea
jmp 0x1046770a
jmp 0x10467841
jmp 0x10467887
jmp 0x104678d1
jmp 0x10467954
jmp 0x10467a92
jmp 0x10467aab
jmp 0x10467a7d
jmp 0x10467b0e
jmp 0x1046787f
jmp 0x10467baa
jmp 0x10467bea
jmp 0x10467c38
jmp 0x10467d19
jmp 0x10467d9a
jmp 0x10467ddc
jmp 0x10467e42
jmp 0x10467e69
jmp 0x10467f89
jmp 0x10468006
jmp 0x1046806a
jmp 0x10468183
jmp 0x104681a3
jmp 0x10468210
jmp 0x104682ce
jmp 0x10468331
jmp 0x10468412
jmp 0x10468450
jmp 0x104684c7
jmp 0x10468576
jmp 0x104685f4
jmp 0x10468680
jmp 0x104686ca
jmp 0x10468722
jmp 0x104687dd
jmp 0x10468845
jmp 0x104688d0
jmp 0x10468925
jmp 0x104689c8
jmp 0x10468ac1
jmp 0x10468b4d
jmp 0x10468c36
jmp 0x10468cdc
jmp 0x10468d72
jmp 0x10468dda
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
movzx edx, byte [edx + ecx - 1]
push edx
push str.fatal:_wrong_func_id:__d
call fcn.10085470
add esp, 8
push 1
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.104692c0
add esp, 0xc
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0xc]
mov dword [ecx], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x230]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x220]
mov dword [ecx + 8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp + 0xc]
mov ecx, dword [edx]
mov dword [eax + 0x230], ecx
push 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.10478a40
add esp, 0x10
push 2
push 0
mov eax, dword [ebp + 8]
add eax, 0x1c
push eax
call fcn.1047b970
add esp, 0xc
xor ecx, ecx
jne 0x10465679
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x14]
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x28]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x1c]
movzx ecx, byte [edx + ecx - 1]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x2c]
movzx ecx, byte [edx + ecx]
sub eax, ecx
mov edx, dword [ebp + 8]
mov dword [edx + 0xc], eax
xor eax, eax
jne 0x10465690
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x20]
mov byte [edx + ecx - 1], 0xff
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x20]
mov byte [eax + edx - 2], 2
xor eax, eax
jne 0x10465679
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 4
mov edx, dword [ebp + 8]
mov byte [edx], 6
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0
xor edx, edx
jne 0x104656e9
jmp 0x10465380
xor eax, eax
jne 0x104656e9
xor ecx, ecx
jne 0x104656e9
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x220], 1
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x30]
cmp ecx, 1
je 0x10465740
jmp 0x1046574b
mov edx, dword [ebp + 8]
mov byte [edx + 0x30], 0
xor eax, eax
jne 0x10465732
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x20]
sub edx, 2
mov eax, dword [ebp + 8]
mov dword [eax + 0x20], edx
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x30]
test edx, edx
je 0x1046576a
jmp 0x10465380
xor eax, eax
jne 0x1046574b
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov dword [edx], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 5
mov ecx, dword [ebp + 8]
mov byte [ecx], 7
mov edx, dword [ebp + 8]
mov dword [edx + 4], 8
mov eax, dword [ebp + 8]
mov dword [eax + 8], 4
xor ecx, ecx
jne 0x1046577a
jmp 0x10465380
xor edx, edx
jne 0x1046577a
xor eax, eax
jne 0x1046576e
push 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.10478ab0
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + 8]
mov dword [ecx + 0x220], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + 4]
mov dword [edx + 0x230], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3c]
or edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x3c], edx
jmp 0x10465380
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 2
jne 0x1046589d
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x22c]
push ecx
push str._use_strict_
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x228]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x10465865
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x22c]
push edx
push str.use_strict
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x228]
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x1046589d
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
push 0x5b
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.104692c0
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
or eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3c], eax
jmp 0x10465380
mov eax, dword [ebp + 8]
mov byte [eax + 0x30], 1
jmp 0x10465380
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x224]
cmp edx, dword [eax]
je 0x10465a53
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 0x41
jne 0x104658e5
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
mov dword [ebp - 0x1c], 1
jmp 0x104658ec
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
je 0x10465a12
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 4
je 0x10465912
mov eax, dword [ebp + 8]
mov byte [eax + 0x30], 1
jmp 0x10465380
push 2
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.104692c0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov dword [edx + 4], eax
push 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x230]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.10478a40
add esp, 0x10
push 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp + 0x10]
push eax
call fcn.10478a40
add esp, 0x10
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp + 0xc]
mov ecx, dword [edx + 4]
mov dword [eax + 0x230], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x22c]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x228]
push edx
push 4
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469250
add esp, 0x14
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
mov byte [eax], 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov byte [edx + 1], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 8
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x42
mov edx, dword [ebp + 8]
mov dword [edx + 4], 0x10
mov eax, dword [ebp + 8]
mov dword [eax + 8], 2
xor ecx, ecx
jne 0x104659bc
jmp 0x10465380
xor edx, edx
jne 0x104659bc
xor eax, eax
jne 0x104659a9
push 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.10478ab0
add esp, 0xc
jmp 0x10465a4e
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 9
mov eax, dword [ebp + 8]
mov byte [eax], 0xa
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10465a12
jmp 0x10465380
xor ecx, ecx
jne 0x10465a12
xor edx, edx
jne 0x10465a12
jmp 0x104658ad
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x3c], ecx
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x224]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x4d
ja case.0x10465a94.2
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x10469018]
jmp dword [edx*4 + 0x10468fd4]
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3c]
or edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x3c], edx
jmp 0x10465380
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0xd
mov eax, dword [ebp + 8]
mov byte [eax], 0x36
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne case.0x10465a94.1
jmp 0x10465380
xor ecx, ecx
jne case.0x10465a94.1
xor edx, edx
jne case.0x10465a94.1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x3c], ecx
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0xe
mov eax, dword [ebp + 8]
mov byte [eax], 0x38
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 4
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10465b1f
jmp 0x10465380
xor ecx, ecx
jne 0x10465b1f
xor edx, edx
jne 0x10465b1f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x3c], ecx
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0xf
mov eax, dword [ebp + 8]
mov byte [eax], 0x3c
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 8
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10465b7f
jmp 0x10465380
xor ecx, ecx
jne 0x10465b7f
xor edx, edx
jne 0x10465b7f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x3c], ecx
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x14
mov eax, dword [ebp + 8]
mov byte [eax], 0x58
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 8
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10465bdf
jmp 0x10465380
xor ecx, ecx
jne 0x10465bdf
xor edx, edx
jne 0x10465bdf
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x3c], ecx
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x15
mov eax, dword [ebp + 8]
mov byte [eax], 0x5b
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 8
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10465c3f
jmp 0x10465380
xor ecx, ecx
jne 0x10465c3f
xor edx, edx
jne 0x10465c3f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x3c], ecx
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x16
mov eax, dword [ebp + 8]
mov byte [eax], 0x62
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 8
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10465c9f
jmp 0x10465380
xor ecx, ecx
jne 0x10465c9f
xor edx, edx
jne 0x10465c9f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x3c], ecx
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x17
mov eax, dword [ebp + 8]
mov byte [eax], 0x67
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0xc
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10465cff
jmp 0x10465380
xor ecx, ecx
jne 0x10465cff
xor edx, edx
jne 0x10465cff
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x3c], ecx
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x18
mov eax, dword [ebp + 8]
mov byte [eax], 0x6c
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 4
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10465d5f
jmp 0x10465380
xor ecx, ecx
jne 0x10465d5f
xor edx, edx
jne 0x10465d5f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x3c], ecx
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x218], 0
jne 0x10465ddb
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x21c], 0
jne 0x10465ddb
mov eax, dword [ebp + 8]
mov byte [eax + 0x30], 1
jmp 0x10465380
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
mov eax, dword [ebp + 0xc]
push eax
call fcn.104691b0
add esp, 4
test eax, eax
jne 0x10465e0b
push 0x1f
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.104692c0
add esp, 0xc
jmp 0x10465e59
push 0x20
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.104692c0
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x11
mov eax, dword [ebp + 8]
mov byte [eax], 0x3f
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10465e1d
jmp 0x10465380
xor ecx, ecx
jne 0x10465e1d
xor edx, edx
jne 0x10465e1d
xor eax, eax
jne 0x10465de7
jmp 0x1046613a
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x218], 0
jne 0x10465e7e
mov edx, dword [ebp + 8]
mov byte [edx + 0x30], 1
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
mov edx, dword [ebp + 0xc]
push edx
call fcn.104691b0
add esp, 4
test eax, eax
jne 0x10465eae
push 0x21
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.104692c0
add esp, 0xc
jmp 0x10465efc
push 0x22
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.104692c0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x12
mov edx, dword [ebp + 8]
mov byte [edx], 0x3f
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0
xor edx, edx
jne 0x10465ec0
jmp 0x10465380
xor eax, eax
jne 0x10465ec0
xor ecx, ecx
jne 0x10465ec0
xor edx, edx
jne 0x10465e8a
jmp 0x1046613a
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x214], 0
jne 0x10465f21
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x30], 1
jmp 0x10465380
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.104691b0
add esp, 4
test eax, eax
jne 0x10465f51
push 0x23
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.104692c0
add esp, 0xc
jmp 0x10465f9f
push 0x24
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.104692c0
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x10
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x19
mov edx, dword [ebp + 8]
mov dword [edx + 4], 8
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne 0x10465f63
jmp 0x10465380
xor edx, edx
jne 0x10465f63
xor eax, eax
jne 0x10465f63
xor ecx, ecx
jne 0x10465f2d
jmp 0x1046613a
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
push 0x25
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.104692c0
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0xc
mov eax, dword [ebp + 8]
mov byte [eax], 0x19
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 8
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10465fc6
jmp 0x10465380
xor ecx, ecx
jne 0x10465fc6
xor edx, edx
jne 0x10465fc6
jmp 0x1046613a
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
push 0x1e
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.104692c0
add esp, 0xc
jmp 0x1046613a
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x13
mov edx, dword [ebp + 8]
mov byte [edx], 0x53
mov eax, dword [ebp + 8]
mov dword [eax + 4], 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0
xor edx, edx
jne 0x10466036
jmp 0x10465380
xor eax, eax
jne 0x10466036
xor ecx, ecx
jne 0x10466036
jmp 0x1046613a
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469170
add esp, 4
cmp eax, 0xd
jne case.0x10465a94.2
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x22c]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x228]
push eax
push 0x17
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469250
add esp, 0x14
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 0xd
je 0x104660d6
mov edx, dword [ebp + 8]
mov byte [edx + 0x30], 1
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
xor edx, edx
jne 0x104660ba
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x3c], ecx
jmp 0x10465380
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0xb
mov edx, dword [ebp + 8]
mov byte [edx], 0x19
mov eax, dword [ebp + 8]
mov dword [eax + 4], 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0
xor edx, edx
jne case.0x10465a94.2
jmp 0x10465380
xor eax, eax
jne case.0x10465a94.2
xor ecx, ecx
jne case.0x10465a94.2
mov edx, dword [ebp + 0xc]
push edx
call fcn.104691b0
add esp, 4
test eax, eax
je 0x1046615a
mov eax, dword [ebp + 8]
mov byte [eax + 0x30], 1
jmp 0x10465380
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 0xe
jne 0x1046617b
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
mov dword [ebp - 0x7c], 1
jmp 0x10466182
mov dword [ebp - 0x7c], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3c]
or edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x3c], edx
jmp 0x10465380
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 4]
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov dword [ecx + 4], 0
mov edx, 1
test edx, edx
je 0x10466242
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x1a
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x1b
mov edx, dword [ebp + 8]
mov dword [edx + 4], 0
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne 0x104661c2
jmp 0x10465380
xor edx, edx
jne 0x104661c2
xor eax, eax
jne 0x104661c2
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 9
jne 0x1046621f
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
mov dword [ebp - 0x20], 1
jmp 0x10466226
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
je 0x1046623b
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov dword [ecx + 4], 1
jmp 0x1046623d
jmp 0x10466242
jmp 0x104661b5
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
cmp dword [eax + 4], 0
je 0x10466269
push 0x18
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.104692e0
add esp, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x3c], ecx
jmp 0x10465380
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov byte [edx + 4], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 4]
mov dword [ecx], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x1c
mov edx, dword [ebp + 8]
mov byte [edx], 0x1d
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0x10
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 8
xor edx, edx
jne 0x10466299
jmp 0x10465380
xor eax, eax
jne 0x10466299
xor ecx, ecx
jne 0x10466281
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
or eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3c], eax
jmp 0x10465380
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 4]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x23
mov edx, dword [ebp + 8]
mov byte [edx], 0x24
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0
xor edx, edx
jne 0x104662fc
jmp 0x10465380
xor eax, eax
jne 0x104662fc
xor ecx, ecx
jne 0x104662fc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov byte [eax + 9], 0xb
jmp 0x10466358
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 9]
sub al, 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov byte [edx + 9], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
movsx edx, byte [ecx + 9]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
movzx eax, byte [ecx + 4]
cmp edx, eax
jl 0x104667d2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov byte [edx + 8], 0
jmp 0x10466395
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov dl, byte [ecx + 8]
add dl, 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov byte [ecx + 8], dl
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
movzx ecx, byte [eax + 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
movsx edx, byte [eax + 9]
shl edx, 5
cmp ecx, dword [edx + 0x10491228]
jge 0x104667cd
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
movsx edx, byte [ecx + 9]
shl edx, 5
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
movzx eax, byte [ecx + 8]
imul ecx, eax, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
mov cl, byte [edx + ecx + 0x10491230]
mov byte [eax + 0xa], cl
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
movsx ecx, byte [eax + 9]
shl ecx, 5
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
movzx edx, byte [eax + 8]
imul eax, edx, 0xc
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0xc]
mov al, byte [ecx + eax + 0x10491238]
mov byte [edx + 0xb], al
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x210], 0
je 0x1046642c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
movzx ecx, byte [eax + 0xa]
cmp ecx, 0x43
jne 0x1046642c
jmp 0x10466747
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
movzx ecx, byte [eax + 0xa]
cmp ecx, 0x27
jne 0x10466563
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 0x27
jne 0x10466563
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x1f
mov edx, dword [ebp + 8]
mov byte [edx], 0x1b
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0
xor edx, edx
jne 0x1046645b
jmp 0x10465380
xor eax, eax
jne 0x1046645b
xor ecx, ecx
jne 0x1046645b
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 0xd
je 0x104664b3
mov eax, dword [ebp + 8]
mov byte [eax + 0x30], 1
jmp 0x10465380
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
xor eax, eax
jne 0x10466497
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x20
mov edx, dword [ebp + 8]
mov byte [edx], 0x1b
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0
xor edx, edx
jne 0x104664c3
jmp 0x10465380
xor eax, eax
jne 0x104664c3
xor ecx, ecx
jne 0x104664c3
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
movsx ecx, byte [eax + 9]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
movzx edx, byte [eax + 4]
cmp ecx, edx
jle 0x10466525
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x24], edx
jmp 0x10466530
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
mov dword [ebp - 0x24], edx
push 0x1d
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.104692e0
add esp, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x3c], ecx
jmp 0x10465380
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
movzx eax, byte [edx + 0xa]
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], eax
jne 0x1046658d
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
mov dword [ebp - 0x28], 1
jmp 0x10466594
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
je 0x10466747
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
movsx edx, byte [ecx + 9]
shl edx, 5
cmp dword [edx + 0x1049122c], 0
je 0x1046669b
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
movsx edx, byte [ecx + 9]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
movzx eax, byte [ecx + 4]
cmp edx, eax
jle 0x104665de
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x2c], eax
jmp 0x104665e9
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
movzx eax, byte [edx + 0xb]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.104692e0
add esp, 0x10
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov dl, byte [edx + 9]
mov byte [ecx + 4], dl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
movsx edx, byte [ecx + 9]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
movzx eax, byte [ecx + 4]
cmp edx, eax
jle 0x10466640
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x30], eax
jmp 0x1046664b
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov eax, dword [ebp - 0x30]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x21
mov edx, dword [ebp + 8]
mov byte [edx], 0x1d
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0x10
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 8
xor edx, edx
jne 0x10466656
jmp 0x10465380
xor eax, eax
jne 0x10466656
xor ecx, ecx
jne 0x10466608
jmp 0x10466747
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov al, byte [eax + 9]
mov byte [edx + 4], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
mov dword [edx], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x22
mov eax, dword [ebp + 8]
mov byte [eax], 0x1d
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0x10
mov edx, dword [ebp + 8]
mov dword [edx + 8], 8
xor eax, eax
jne 0x104666bb
jmp 0x10465380
xor ecx, ecx
jne 0x104666bb
xor edx, edx
jne 0x1046669b
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
movsx edx, byte [ecx + 9]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
movzx eax, byte [ecx + 4]
cmp edx, eax
jle 0x1046671d
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x34], eax
jmp 0x10466728
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
movzx eax, byte [edx + 0xb]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.104692e0
add esp, 0x10
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
movzx eax, byte [edx + 0xb]
add eax, 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov byte [edx + 0xb], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
movzx edx, byte [ecx + 0xa]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
movsx eax, byte [ecx + 9]
shl eax, 5
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xc]
movzx ecx, byte [ecx + 8]
imul ecx, ecx, 0xc
cmp edx, dword [eax + ecx + 0x10491234]
jge 0x104667b7
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
movzx ecx, byte [eax + 0xa]
add ecx, 1
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov cl, byte [ebp - 0x38]
mov byte [eax + 0xa], cl
movzx edx, byte [ebp - 0x38]
test edx, edx
je 0x104667b7
mov dword [ebp - 0x3c], 1
jmp 0x104667be
mov dword [ebp - 0x3c], 0
cmp dword [ebp - 0x3c], 0
jne 0x1046640c
jmp 0x10466380
jmp 0x10466344
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x3c], ecx
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x224]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
sub eax, 0x21
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x2e
ja case.0x10466813.4
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + 0x10469090]
jmp dword [edx*4 + 0x10469068]
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
push 0x42
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.104692c0
add esp, 0xc
jmp 0x104669a3
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
push 0x43
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.104692c0
add esp, 0xc
jmp 0x104669a3
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
push 0x49
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.104692c0
add esp, 0xc
jmp 0x104669a3
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
push 0x4a
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.104692c0
add esp, 0xc
jmp 0x104669a3
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
push 0x44
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.104692c0
add esp, 0xc
jmp 0x104669a3
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
push 0x45
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.104692c0
add esp, 0xc
jmp 0x104669a3
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
push 0x46
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.104692c0
add esp, 0xc
jmp 0x104669a3
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
push 0x47
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.104692c0
add esp, 0xc
jmp 0x104669a3
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
push 0x48
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.104692c0
add esp, 0xc
jmp 0x104669a3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x25
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x26
mov edx, dword [ebp + 8]
mov dword [edx + 4], 4
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne case.0x10466813.4
jmp 0x10465380
xor edx, edx
jne case.0x10466813.4
xor eax, eax
jne case.0x10466813.4
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3c]
or edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x3c], edx
jmp 0x10465380
jmp 0x104667ea
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 4]
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x27
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x28
mov edx, dword [ebp + 8]
mov dword [edx + 4], 4
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne 0x104669b6
jmp 0x10465380
xor edx, edx
jne 0x104669b6
xor eax, eax
jne 0x104669b6
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x234], 0
je 0x10466a16
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
or eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3c], eax
jmp 0x10465380
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x224]
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x40], 0x23
je 0x10466a30
cmp dword [ebp - 0x40], 0x24
je 0x10466a59
jmp 0x10466a80
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
push 0x4b
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.104692e0
add esp, 0x10
jmp 0x10466a80
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
push 0x4c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.104692e0
add esp, 0x10
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
or eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3c], eax
jmp 0x10465380
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 4]
mov dword [ecx], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x29
mov edx, dword [ebp + 8]
mov byte [edx], 0x2c
mov eax, dword [ebp + 8]
mov dword [eax + 4], 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0
xor edx, edx
jne 0x10466aa6
jmp 0x10465380
xor eax, eax
jne 0x10466aa6
xor ecx, ecx
jne 0x10466aa6
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x224]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 7
je 0x10466b56
cmp dword [ebp - 0x14], 0xa
je 0x10466b05
cmp dword [ebp - 0x14], 0xc
je 0x10466b05
jmp 0x10466be7
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [edx]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x2b
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x4e
mov edx, dword [ebp + 8]
mov dword [edx + 4], 4
mov eax, dword [ebp + 8]
mov dword [eax + 8], 4
xor ecx, ecx
jne 0x10466b15
jmp 0x10465380
xor edx, edx
jne 0x10466b15
xor eax, eax
jne 0x10466b05
jmp 0x10466bff
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x2a
mov eax, dword [ebp + 8]
mov byte [eax], 0x4c
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10466b62
jmp 0x10465380
xor ecx, ecx
jne 0x10466b62
xor edx, edx
jne 0x10466b62
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 8
je 0x10466bba
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x30], 1
jmp 0x10465380
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
xor ecx, ecx
jne 0x10466b9e
push 0x4f
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.104692e0
add esp, 0x10
jmp 0x10466bff
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3c]
or edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x3c], edx
jmp 0x10465380
jmp 0x10466ae2
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x224]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x41
je 0x10466d39
cmp dword [ebp - 0x44], 0x45
je 0x10466c25
jmp 0x10466d96
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
push 0x50
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.104692c0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x2f
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x50
mov edx, dword [ebp + 8]
mov dword [edx + 4], 4
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne 0x10466c4b
jmp 0x10465380
xor edx, edx
jne 0x10466c4b
xor eax, eax
jne 0x10466c4b
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 7
jne 0x10466ca8
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
mov dword [ebp - 0x48], 1
jmp 0x10466caf
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x48], 0
je 0x10466d1d
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x30
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x4c
mov edx, dword [ebp + 8]
mov dword [edx + 4], 0
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne 0x10466cb5
jmp 0x10465380
xor edx, edx
jne 0x10466cb5
xor eax, eax
jne 0x10466cb5
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 8
je 0x10466d0d
mov edx, dword [ebp + 8]
mov byte [edx + 0x30], 1
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
xor edx, edx
jne 0x10466cf1
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 0x10]
push eax
call fcn.10478ab0
add esp, 0xc
jmp 0x10466dd2
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
mov byte [eax], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov byte [edx + 1], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x2e
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x42
mov edx, dword [ebp + 8]
mov dword [edx + 4], 0x10
mov eax, dword [ebp + 8]
mov dword [eax + 8], 2
xor ecx, ecx
jne 0x10466d58
jmp 0x10465380
xor edx, edx
jne 0x10466d58
xor eax, eax
jne 0x10466d45
jmp 0x10466dd2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x2d
mov edx, dword [ebp + 8]
mov byte [edx], 0x31
mov eax, dword [ebp + 8]
mov dword [eax + 4], 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0
xor edx, edx
jne 0x10466d96
jmp 0x10465380
xor eax, eax
jne 0x10466d96
xor ecx, ecx
jne 0x10466d96
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
or eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3c], eax
jmp 0x10465380
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x224]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
sub edx, 1
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0x4a
ja case.0x10466e13.5
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x104690f0]
jmp dword [ecx*4 + 0x104690c0]
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x32
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x19
mov edx, dword [ebp + 8]
mov dword [edx + 4], 8
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne 0x10466e26
jmp 0x10465380
xor edx, edx
jne 0x10466e26
xor eax, eax
jne 0x10466e26
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 8
je 0x10466e7e
mov edx, dword [ebp + 8]
mov byte [edx + 0x30], 1
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
xor edx, edx
jne 0x10466e62
jmp 0x10467251
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
push 0x51
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.104692c0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 0xb
je 0x10466f52
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 9
jne 0x10466ee9
push 0
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.104692c0
add esp, 0xc
jmp 0x10466f25
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x33
mov edx, dword [ebp + 8]
mov byte [edx], 0x1b
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0
xor edx, edx
jne 0x10466ee9
jmp 0x10465380
xor eax, eax
jne 0x10466ee9
xor ecx, ecx
jne 0x10466ee9
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 9
jne 0x10466f46
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
mov dword [ebp - 0x80], 1
jmp 0x10466f4d
mov dword [ebp - 0x80], 0
jmp 0x10466eb9
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 0xb
je 0x10466f6e
mov edx, dword [ebp + 8]
mov byte [edx + 0x30], 1
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
xor edx, edx
jne 0x10466f52
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 0x10]
push eax
call fcn.10478ab0
add esp, 0xc
jmp 0x10467251
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
push 0x52
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.104692c0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 6
je 0x10467044
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 6
jne 0x10466fda
jmp 0x10467044
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x34
mov eax, dword [ebp + 8]
mov byte [eax], 0x55
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10466fda
jmp 0x10465380
xor ecx, ecx
jne 0x10466fda
xor edx, edx
jne 0x10466fda
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 9
jne 0x10467037
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
mov dword [ebp - 0x4c], 1
jmp 0x1046703e
mov dword [ebp - 0x4c], 0
cmp dword [ebp - 0x4c], 0
jne 0x10466fcc
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 6
je 0x10467060
mov eax, dword [ebp + 8]
mov byte [eax + 0x30], 1
jmp 0x10465380
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
xor eax, eax
jne 0x10467044
push 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.10478ab0
add esp, 0xc
jmp 0x10467251
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
push 0x56
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.104692c0
add esp, 0xc
jmp 0x10467251
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
push 0x57
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.104692c0
add esp, 0xc
jmp 0x10467251
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
push 0x58
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.104692c0
add esp, 0xc
jmp 0x10467251
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
push 0x59
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.104692c0
add esp, 0xc
jmp 0x10467251
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x22c]
sub eax, 2
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x228]
add edx, 1
push edx
push 0x15
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469250
add esp, 0x14
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
jmp 0x10467251
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x22c]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x228]
push eax
push 0x13
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469250
add esp, 0x14
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
jmp 0x10467251
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x22c]
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x228]
push ecx
push 0x16
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469250
add esp, 0x14
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
jmp 0x10467251
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x22c], 9
jne case.0x10466e13.5
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x22c]
push ecx
push 0x104ca05c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x228]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne case.0x10466e13.5
push 0x5a
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.104692c0
add esp, 0xc
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
jmp 0x10467251
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x35
mov edx, dword [ebp + 8]
mov byte [edx], 0x3f
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0
xor edx, edx
jne case.0x10466e13.5
jmp 0x10465380
xor eax, eax
jne case.0x10466e13.5
xor ecx, ecx
jne case.0x10466e13.5
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
or eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3c], eax
jmp 0x10465380
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 5
je 0x10467285
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x30], 1
jmp 0x10465380
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
xor ecx, ecx
jne 0x10467269
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
mov dword [eax], 6
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x37
mov edx, dword [ebp + 8]
mov byte [edx], 7
mov eax, dword [ebp + 8]
mov dword [eax + 4], 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 4
xor edx, edx
jne 0x104672a1
jmp 0x10465380
xor eax, eax
jne 0x104672a1
xor ecx, ecx
jne 0x10467295
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 6
je 0x104672f9
mov eax, dword [ebp + 8]
mov byte [eax + 0x30], 1
jmp 0x10465380
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
xor eax, eax
jne 0x104672dd
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3c]
or edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x3c], edx
jmp 0x10465380
push 5
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.104692c0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 7
je 0x10467357
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x30], 1
jmp 0x10465380
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
xor ecx, ecx
jne 0x1046733b
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x39
mov eax, dword [ebp + 8]
mov byte [eax], 0x19
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 8
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10467367
jmp 0x10465380
xor ecx, ecx
jne 0x10467367
xor edx, edx
jne 0x10467367
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 8
je 0x104673bf
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x30], 1
jmp 0x10465380
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
xor ecx, ecx
jne 0x104673a3
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x3a
mov eax, dword [ebp + 8]
mov byte [eax], 0xa
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x104673cf
jmp 0x10465380
xor ecx, ecx
jne 0x104673cf
xor edx, edx
jne 0x104673cf
push 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 0x10]
push eax
call fcn.10478ab0
add esp, 0xc
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 0x3d
jne 0x10467443
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
mov dword [ebp - 0x50], 1
jmp 0x1046744a
mov dword [ebp - 0x50], 0
cmp dword [ebp - 0x50], 0
je 0x1046748c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x3b
mov ecx, dword [ebp + 8]
mov byte [ecx], 0xa
mov edx, dword [ebp + 8]
mov dword [edx + 4], 0
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne 0x10467450
jmp 0x10465380
xor edx, edx
jne 0x10467450
xor eax, eax
jne 0x10467450
push 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.10478ab0
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
or eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3c], eax
jmp 0x10465380
push 0x19
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.104692c0
add esp, 0xc
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0xc]
mov dword [ecx], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + 0x218]
mov byte [eax + 4], dl
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 7
je 0x10467503
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x30], 1
jmp 0x10465380
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
xor ecx, ecx
jne 0x104674e7
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x3d
mov eax, dword [ebp + 8]
mov byte [eax], 0x19
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 8
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10467513
jmp 0x10465380
xor ecx, ecx
jne 0x10467513
xor edx, edx
jne 0x10467513
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 8
je 0x1046756b
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x30], 1
jmp 0x10465380
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
xor ecx, ecx
jne 0x1046754f
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x218], 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x3e
mov ecx, dword [ebp + 8]
mov byte [ecx], 0xa
mov edx, dword [ebp + 8]
mov dword [edx + 4], 0
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne 0x10467588
jmp 0x10465380
xor edx, edx
jne 0x10467588
xor eax, eax
jne 0x10467588
push 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.10478ab0
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
movzx ecx, byte [eax + 4]
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x218], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x3c], ecx
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 4
jne 0x1046765c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x22c]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x228]
push edx
push 0x14
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469250
add esp, 0x14
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x3c], ecx
jmp 0x10465380
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x30], 1
jmp 0x10465380
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x224]
push ecx
call fcn.10479d30
add esp, 4
test eax, eax
je 0x104676b6
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x22c]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x228]
push edx
push 0x14
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469250
add esp, 0x14
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
jmp 0x104676f2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x41
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x3f
mov edx, dword [ebp + 8]
mov dword [edx + 4], 0
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne 0x104676b6
jmp 0x10465380
xor edx, edx
jne 0x104676b6
xor eax, eax
jne 0x104676b6
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3c]
or edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x3c], edx
jmp 0x10465380
push 6
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.104692c0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov dword [edx + 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x230]
mov dword [ecx + 8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp + 0xc]
mov cl, byte [eax + 0x214]
mov byte [edx + 0xc], cl
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + 0x220]
mov byte [eax + 0xd], dl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + 4]
mov dword [edx + 0x230], eax
push 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.10478a40
add esp, 0x10
push 2
push 0
mov edx, dword [ebp + 8]
add edx, 0x1c
push edx
call fcn.1047b970
add esp, 0xc
xor eax, eax
jne 0x1046778f
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp + 8]
add edx, dword [eax + 0x14]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x28]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x1c]
movzx eax, byte [ecx + eax - 1]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x2c]
movzx eax, byte [ecx + eax]
sub edx, eax
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc], edx
xor edx, edx
jne 0x104677a6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x20]
mov byte [ecx + eax - 1], 0xff
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x20]
mov byte [edx + ecx - 2], 0x44
xor edx, edx
jne 0x1046778f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
movzx edx, byte [ecx + 1]
test edx, edx
je 0x1046784b
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x43
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x40
mov edx, dword [ebp + 8]
mov dword [edx + 4], 0
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne 0x1046780d
jmp 0x10465380
xor edx, edx
jne 0x1046780d
xor eax, eax
jne 0x1046780d
jmp 0x10467887
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x4b
mov edx, dword [ebp + 8]
mov byte [edx], 0x3f
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0
xor edx, edx
jne 0x1046784b
jmp 0x10465380
xor eax, eax
jne 0x1046784b
xor ecx, ecx
jne 0x1046784b
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x30]
cmp eax, 1
je 0x10467895
jmp 0x104678d1
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x30], 0
xor edx, edx
jne 0x10467887
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
movzx edx, byte [ecx]
test edx, edx
je 0x104678bf
mov eax, dword [ebp + 8]
mov byte [eax + 0x30], 1
jmp 0x10465380
push 0
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.104692c0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x20]
sub edx, 2
mov eax, dword [ebp + 8]
mov dword [eax + 0x20], edx
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x30]
test edx, edx
je 0x104678f0
jmp 0x10465380
xor eax, eax
jne 0x104678d1
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 7
je 0x10467910
mov edx, dword [ebp + 8]
mov byte [edx + 0x30], 1
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
xor edx, edx
jne 0x104678f4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x46
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x4c
mov edx, dword [ebp + 8]
mov dword [edx + 4], 0
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne 0x10467920
jmp 0x10465380
xor edx, edx
jne 0x10467920
xor eax, eax
jne 0x10467920
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 8
je 0x10467978
mov edx, dword [ebp + 8]
mov byte [edx + 0x30], 1
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
xor edx, edx
jne 0x1046795c
push 2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp + 0x10]
push eax
call fcn.10478ab0
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x214], 1
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 5
je 0x104679c9
mov eax, dword [ebp + 8]
mov byte [eax + 0x30], 1
jmp 0x10465380
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
xor eax, eax
jne 0x104679ad
push 2
push 0
mov ecx, dword [ebp + 8]
add ecx, 0x1c
push ecx
call fcn.1047b970
add esp, 0xc
xor edx, edx
jne 0x104679d9
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp + 8]
add ecx, dword [edx + 0x14]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1c]
movzx edx, byte [eax + edx - 1]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x2c]
movzx edx, byte [eax + edx]
sub ecx, edx
mov eax, dword [ebp + 8]
mov dword [eax + 0xc], ecx
xor ecx, ecx
jne 0x104679f0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x20]
mov byte [eax + edx - 1], 0xff
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x20]
mov byte [ecx + eax - 2], 0x47
xor ecx, ecx
jne 0x104679d9
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x49
mov eax, dword [ebp + 8]
mov byte [eax], 6
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10467a49
jmp 0x10465380
xor ecx, ecx
jne 0x10467a49
xor edx, edx
jne 0x10467a49
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x220], 1
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x30]
cmp edx, 1
je 0x10467aa0
jmp 0x10467aab
mov eax, dword [ebp + 8]
mov byte [eax + 0x30], 0
xor ecx, ecx
jne 0x10467a92
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x20]
sub eax, 2
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x20], eax
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x30]
test eax, eax
je 0x10467aca
jmp 0x10465380
xor ecx, ecx
jne 0x10467aab
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
mov dword [eax], 6
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x4a
mov edx, dword [ebp + 8]
mov byte [edx], 7
mov eax, dword [ebp + 8]
mov dword [eax + 4], 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 4
xor edx, edx
jne 0x10467ada
jmp 0x10465380
xor eax, eax
jne 0x10467ada
xor ecx, ecx
jne 0x10467ace
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 6
je 0x10467b32
mov eax, dword [ebp + 8]
mov byte [eax + 0x30], 1
jmp 0x10465380
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
xor eax, eax
jne 0x10467b16
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
movzx eax, byte [edx + 0xd]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x220], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
movzx ecx, byte [eax + 0xc]
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x214], ecx
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp + 0x10]
push eax
call fcn.10478ab0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp + 0xc]
mov ecx, dword [edx + 8]
mov dword [eax + 0x230], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
or eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3c], eax
jmp 0x10465380
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 8
je 0x10467c20
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x4d
mov edx, dword [ebp + 8]
mov byte [edx], 0x1b
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0
xor edx, edx
jne 0x10467bb6
jmp 0x10465380
xor eax, eax
jne 0x10467bb6
xor ecx, ecx
jne 0x10467bb6
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 9
jne 0x10467c13
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
mov dword [ebp - 0x54], 1
jmp 0x10467c1a
mov dword [ebp - 0x54], 0
cmp dword [ebp - 0x54], 0
jne 0x10467bb6
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3c]
or edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x3c], edx
jmp 0x10465380
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x224]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xa
je 0x10467cd9
cmp dword [ebp - 0x58], 0xc
je 0x10467c59
jmp 0x10467d6a
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x224]
push eax
call fcn.10479d30
add esp, 4
test eax, eax
jne 0x10467c87
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 4
jne 0x10467cc4
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x22c]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x228]
push edx
push 0x4d
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469280
add esp, 0x18
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
jmp 0x10467cd4
mov eax, dword [ebp + 8]
mov byte [eax + 0x30], 1
jmp 0x10465380
jmp 0x10467d82
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x4f
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x19
mov edx, dword [ebp + 8]
mov dword [edx + 4], 8
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne 0x10467ce5
jmp 0x10465380
xor edx, edx
jne 0x10467ce5
xor eax, eax
jne 0x10467ce5
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 0xb
je 0x10467d3d
mov edx, dword [ebp + 8]
mov byte [edx + 0x30], 1
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
xor edx, edx
jne 0x10467d21
push 0x4e
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.104692e0
add esp, 0x10
jmp 0x10467d82
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
or eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3c], eax
jmp 0x10465380
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x3c], ecx
jmp 0x10465380
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
mov dword [edx], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x51
mov eax, dword [ebp + 8]
mov byte [eax], 0x2c
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 4
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10467da8
jmp 0x10465380
xor ecx, ecx
jne 0x10467da8
xor edx, edx
jne 0x10467da8
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x224]
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 0xa
je 0x10467dfe
cmp dword [ebp - 0x5c], 0xc
je 0x10467dfe
jmp 0x10467e4c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov eax, dword [eax]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x52
mov edx, dword [ebp + 8]
mov byte [edx], 0x4e
mov eax, dword [ebp + 8]
mov dword [eax + 4], 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 4
xor edx, edx
jne 0x10467e0e
jmp 0x10465380
xor eax, eax
jne 0x10467e0e
xor ecx, ecx
jne 0x10467dfe
jmp 0x10467e64
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
or eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3c], eax
jmp 0x10465380
jmp 0x10467de4
push 2
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.104692c0
add esp, 0xc
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0xc]
mov dword [ecx], eax
push 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x230]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.10478a40
add esp, 0x10
push 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.10478a40
add esp, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov dword [edx + 0x230], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x22c]
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x228]
push ecx
push 3
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469250
add esp, 0x14
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 4
je 0x10467f17
mov edx, dword [ebp + 8]
mov byte [edx + 0x30], 1
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
xor edx, edx
jne 0x10467efb
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 0x13
jne 0x10467f48
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
mov dword [ebp - 0x60], 1
jmp 0x10467f4f
mov dword [ebp - 0x60], 0
cmp dword [ebp - 0x60], 0
je 0x10467f93
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x54
mov eax, dword [ebp + 8]
mov byte [eax], 0x1b
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10467f55
jmp 0x10465380
xor ecx, ecx
jne 0x10467f55
xor edx, edx
jne 0x10467f55
jmp 0x10467fa5
push 0
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.104692c0
add esp, 0xc
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 9
jne 0x10467fc6
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
mov dword [ebp - 0x64], 1
jmp 0x10467fcd
mov dword [ebp - 0x64], 0
cmp dword [ebp - 0x64], 0
jne 0x10467ed5
push 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.10478ab0
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
or eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3c], eax
jmp 0x10465380
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 4
jne 0x10468077
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469170
add esp, 4
cmp eax, 7
jne 0x10468077
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
mov byte [eax], 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov byte [edx + 1], 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x56
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x42
mov edx, dword [ebp + 8]
mov dword [edx + 4], 0x10
mov eax, dword [ebp + 8]
mov dword [eax + 8], 2
xor ecx, ecx
jne 0x10468036
jmp 0x10465380
xor edx, edx
jne 0x10468036
xor eax, eax
jne 0x10468023
jmp 0x1046818b
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x224]
push edx
call fcn.10479d30
add esp, 4
test eax, eax
jne 0x104680a5
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 4
je 0x104680a5
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 1
jne 0x104680cd
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x22c]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x228]
push edx
push 0x53
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469250
add esp, 0x14
jmp 0x10468117
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 2
jne 0x10468107
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x22c]
sub ecx, 2
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x228]
add eax, 1
push eax
push 0x53
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469250
add esp, 0x14
jmp 0x10468117
mov eax, dword [ebp + 8]
mov byte [eax + 0x30], 1
jmp 0x10465380
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 0xd
je 0x1046813f
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x30], 1
jmp 0x10465380
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
xor ecx, ecx
jne 0x10468123
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x57
mov eax, dword [ebp + 8]
mov byte [eax], 0x1b
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x1046814f
jmp 0x10465380
xor ecx, ecx
jne 0x1046814f
xor edx, edx
jne 0x1046814f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x3c], ecx
jmp 0x10465380
push 0x1a
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.104692c0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [edx + 0x218]
mov byte [ecx + 4], al
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x218], 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x59
mov eax, dword [ebp + 8]
mov byte [eax], 0xa
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x104681dc
jmp 0x10465380
xor ecx, ecx
jne 0x104681dc
xor edx, edx
jne 0x104681dc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
movzx edx, byte [ecx + 4]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x218], edx
push 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.10478ab0
add esp, 0xc
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 0x50
je 0x1046825e
mov eax, dword [ebp + 8]
mov byte [eax + 0x30], 1
jmp 0x10465380
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
xor eax, eax
jne 0x10468242
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 7
je 0x1046828a
mov edx, dword [ebp + 8]
mov byte [edx + 0x30], 1
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
xor edx, edx
jne 0x1046826e
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x5a
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x19
mov edx, dword [ebp + 8]
mov dword [edx + 4], 8
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne 0x1046829a
jmp 0x10465380
xor edx, edx
jne 0x1046829a
xor eax, eax
jne 0x1046829a
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 8
je 0x104682f2
mov edx, dword [ebp + 8]
mov byte [edx + 0x30], 1
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
xor edx, edx
jne 0x104682d6
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 0x10]
push eax
call fcn.10478ab0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3c]
or edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x3c], edx
jmp 0x10465380
push 0x1b
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.104692c0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [edx + 0x218]
mov byte [ecx + 4], al
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 7
je 0x10468379
mov edx, dword [ebp + 8]
mov byte [edx + 0x30], 1
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
xor edx, edx
jne 0x1046835d
push 0xe
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469140
add esp, 0xc
test eax, eax
je 0x10468500
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x210], 1
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 0x4e
jne 0x104683d1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
mov dword [ebp - 0x68], 1
jmp 0x104683d8
mov dword [ebp - 0x68], 0
cmp dword [ebp - 0x68], 0
je 0x1046841c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x5c
mov eax, dword [ebp + 8]
mov byte [eax], 0x53
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 4
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x104683de
jmp 0x10465380
xor ecx, ecx
jne 0x104683de
xor edx, edx
jne 0x104683de
jmp 0x10468458
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x5d
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x19
mov edx, dword [ebp + 8]
mov dword [edx + 4], 8
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne 0x1046841c
jmp 0x10465380
xor edx, edx
jne 0x1046841c
xor eax, eax
jne 0x1046841c
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x210], 0
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 0x43
jne 0x10468486
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
mov dword [ebp - 0x6c], 1
jmp 0x1046848d
mov dword [ebp - 0x6c], 0
cmp dword [ebp - 0x6c], 0
je 0x10468500
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x5e
mov edx, dword [ebp + 8]
mov byte [edx], 0x19
mov eax, dword [ebp + 8]
mov dword [eax + 4], 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0
xor edx, edx
jne 0x10468493
jmp 0x10465380
xor eax, eax
jne 0x10468493
xor ecx, ecx
jne 0x10468493
push 0
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.104692c0
add esp, 0xc
push 0x1c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx]
sub eax, 1
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.10478b50
add esp, 0xc
jmp 0x104685fc
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 0xe
je 0x1046851c
mov eax, dword [ebp + 8]
mov byte [eax + 0x30], 1
jmp 0x10465380
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
xor eax, eax
jne 0x10468500
push 0xe
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469140
add esp, 0xc
test eax, eax
je 0x1046857e
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x5f
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x19
mov edx, dword [ebp + 8]
mov dword [edx + 4], 8
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne 0x10468542
jmp 0x10465380
xor edx, edx
jne 0x10468542
xor eax, eax
jne 0x10468542
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 0xe
je 0x1046859a
mov edx, dword [ebp + 8]
mov byte [edx + 0x30], 1
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
xor edx, edx
jne 0x1046857e
push 8
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469140
add esp, 0xc
test eax, eax
je 0x104685fc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x60
mov eax, dword [ebp + 8]
mov byte [eax], 0x19
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 8
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x104685c0
jmp 0x10465380
xor ecx, ecx
jne 0x104685c0
xor edx, edx
jne 0x104685c0
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 8
je 0x10468618
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x30], 1
jmp 0x10465380
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
xor ecx, ecx
jne 0x104685fc
push 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.10478ab0
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x218], 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x61
mov edx, dword [ebp + 8]
mov byte [edx], 0xa
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0
xor edx, edx
jne 0x1046864c
jmp 0x10465380
xor eax, eax
jne 0x1046864c
xor ecx, ecx
jne 0x1046864c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
movzx ecx, byte [eax + 4]
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x218], ecx
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 0x10]
push eax
call fcn.10478ab0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3c]
or edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x3c], edx
jmp 0x10465380
push 0x26
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.104692c0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov byte [ecx + 4], 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x63
mov eax, dword [ebp + 8]
mov byte [eax], 0x36
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x104686ee
jmp 0x10465380
xor ecx, ecx
jne 0x104686ee
xor edx, edx
jne 0x104686ee
push 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 0x10]
push eax
call fcn.10478ab0
add esp, 0xc
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 0x37
jne 0x10468762
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
mov dword [ebp - 0x70], 1
jmp 0x10468769
mov dword [ebp - 0x70], 0
cmp dword [ebp - 0x70], 0
je 0x1046884d
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov byte [ecx + 4], 1
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 7
je 0x10468799
mov eax, dword [ebp + 8]
mov byte [eax + 0x30], 1
jmp 0x10465380
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
xor eax, eax
jne 0x1046877d
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x64
mov edx, dword [ebp + 8]
mov byte [edx], 0x3f
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0
xor edx, edx
jne 0x104687a9
jmp 0x10465380
xor eax, eax
jne 0x104687a9
xor ecx, ecx
jne 0x104687a9
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 8
je 0x10468801
mov eax, dword [ebp + 8]
mov byte [eax + 0x30], 1
jmp 0x10465380
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
xor eax, eax
jne 0x104687e5
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x65
mov edx, dword [ebp + 8]
mov byte [edx], 0x36
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0
xor edx, edx
jne 0x10468811
jmp 0x10465380
xor eax, eax
jne 0x10468811
xor ecx, ecx
jne 0x10468811
push 2
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.10478ab0
add esp, 0xc
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 0x3f
jne 0x10468885
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
mov dword [ebp - 0x74], 1
jmp 0x1046888c
mov dword [ebp - 0x74], 0
cmp dword [ebp - 0x74], 0
je 0x104688d8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov byte [eax + 4], 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov byte [edx + ecx - 1], 0x66
mov edx, dword [ebp + 8]
mov byte [edx], 0x36
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0
xor edx, edx
jne 0x1046889c
jmp 0x10465380
xor eax, eax
jne 0x1046889c
xor ecx, ecx
jne 0x1046889c
push 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.10478ab0
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x1046890d
mov eax, dword [ebp + 8]
mov byte [eax + 0x30], 1
jmp 0x10465380
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
or eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3c], eax
jmp 0x10465380
push 0x27
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.104692c0
add esp, 0xc
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0xc]
mov dword [ecx], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x21c]
mov dword [eax + 4], edx
push 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 0x10]
push eax
call fcn.10478ab0
add esp, 0xc
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 7
je 0x10468984
mov edx, dword [ebp + 8]
mov byte [edx + 0x30], 1
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
xor edx, edx
jne 0x10468968
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x68
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x19
mov edx, dword [ebp + 8]
mov dword [edx + 4], 8
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne 0x10468994
jmp 0x10465380
xor edx, edx
jne 0x10468994
xor eax, eax
jne 0x10468994
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 8
je 0x104689ec
mov edx, dword [ebp + 8]
mov byte [edx + 0x30], 1
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
xor edx, edx
jne 0x104689d0
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 5
je 0x10468a18
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x30], 1
jmp 0x10465380
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
xor ecx, ecx
jne 0x104689fc
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x21c], 1
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 6
je 0x10468c6f
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x224]
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 0x36
je 0x10468a66
cmp dword [ebp - 0x78], 0x3a
je 0x10468b74
jmp 0x10468c5a
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
push 0x28
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.104692c0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov dword [edx + 8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x69
mov ecx, dword [ebp + 8]
mov byte [ecx], 0x19
mov edx, dword [ebp + 8]
mov dword [edx + 4], 8
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne 0x10468a8d
jmp 0x10465380
xor edx, edx
jne 0x10468a8d
xor eax, eax
jne 0x10468a8d
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 0xd
je 0x10468ae5
mov edx, dword [ebp + 8]
mov byte [edx + 0x30], 1
jmp 0x10465380
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10469370
add esp, 4
xor edx, edx
jne 0x10468ac9
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 0x36
je 0x10468b57
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 0x3a
je 0x10468b57
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 6
je 0x10468b57
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov byte [ecx + eax - 1], 0x6a
mov ecx, dword [ebp + 8]
mov byte [ecx], 0xa
mov edx, dword [ebp + 8]
mov dword [edx + 4], 0
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
xor ecx, ecx
jne 0x10468b19
jmp 0x10465380
xor edx, edx
jne 0x10468b19
xor eax, eax
jne 0x10468b19
jmp 0x10468af5
push 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.10478ab0
add esp, 0xc
jmp 0x10468c6a
mov edx, dword [ebp + 0xc]
push edx
call fcn.10469370
add esp, 4
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 0xd
je 0x10468b9c
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x30], 1
jmp 0x10465380
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
xor ecx, ecx
jne 0x10468b80
push 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.10478ab0
add esp, 0xc
push 0x29
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.104692c0
add esp, 0xc
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0xc]
mov dword [ecx + 8], eax
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x224], 0x36
je 0x10468c40
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 0x3a
je 0x10468c40
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x224], 6
je 0x10468c40
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x6b
mov eax, dword [ebp + 8]
mov byte [eax], 0xa
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10468c02
jmp 0x10465380
xor ecx, ecx
jne 0x10468c02
xor edx, edx
jne 0x10468c02
jmp 0x10468bde
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp + 0x10]
push eax
call fcn.10478ab0
add esp, 0xc
jmp 0x10468c6a
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x30], 1
jmp 0x10465380
jmp 0x10468a35
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 6
je 0x10468c8b
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x30], 1
jmp 0x10465380
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
xor ecx, ecx
jne 0x10468c6f
push 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.10478ab0
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + 4]
mov dword [edx + 0x21c], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3c]
or edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x3c], edx
jmp 0x10465380
push 0x2a
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.104692c0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x220], 0
je 0x10468d12
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x30], 1
jmp 0x10465380
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 7
je 0x10468d2e
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x30], 1
jmp 0x10465380
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
xor ecx, ecx
jne 0x10468d12
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x6d
mov eax, dword [ebp + 8]
mov byte [eax], 0x19
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 8
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10468d3e
jmp 0x10465380
xor ecx, ecx
jne 0x10468d3e
xor edx, edx
jne 0x10468d3e
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x224], 8
je 0x10468d96
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x30], 1
jmp 0x10465380
mov eax, dword [ebp + 0xc]
push eax
call fcn.10469370
add esp, 4
xor ecx, ecx
jne 0x10468d7a
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov byte [eax + edx - 1], 0x6e
mov eax, dword [ebp + 8]
mov byte [eax], 0xa
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
xor eax, eax
jne 0x10468da6
jmp 0x10465380
xor ecx, ecx
jne 0x10468da6
xor edx, edx
jne 0x10468da6
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 0x10]
push eax
call fcn.10478ab0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3c]
or edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x3c], edx
jmp 0x10465380
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret