Function at 0x489670
Capabilities:
Check os version

Disassembly:
push 0xffffffffffffffff
push 0x566f79
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x150
push ebx
xor eax, eax
push esi
push edi
mov esi, ecx
mov dword [esp + 0x30], eax
mov cl, byte [esp + 0x2f]
mov dword [esp + 0x164], 1
mov byte [esp + 0x14], cl
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x164], 2
call fcn.00531800
push 6
push 0x59c22c
lea ecx, [esp + 0x18]
mov byte [esp + 0x16c], 3
call fcn.005318a0
push 4
lea ecx, [esp + 0x174]
mov byte [esp + 0x168], 4
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.00531ac0
mov bl, al
push 5
and ebx, 0xff
lea ecx, [esp + 0x174]
shl ebx, 8
call fcn.00531ac0
and eax, 0xff
add eax, ebx
cmp eax, 0x101
jg 0x48a025
je 0x48a009
dec eax
cmp eax, 0x10
ja case.default.0x48aec1
jmp dword [eax*4 + 0x48b420]
mov al, byte [esi + 0x34]
and eax, 3
cmp eax, 3
ja case.default.0x489751
jmp dword [eax*4 + 0x48b464]
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1610
jmp 0x489790
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x1777
push eax
jmp 0x489791
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x1778
push ecx
jmp 0x489791
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1779
push edx
mov ecx, esi
call fcn.00451b00
lea ecx, [esp + 0x14]
call fcn.005319b0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x10], esp
push eax
call fcn.00531810
lea ecx, [esp + 0xa0]
push ecx
call fcn.005388b0
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x57217c]
mov ebx, ecx
mov byte [esp + 0x164], 5
cmp eax, ebx
jae 0x4897dc
mov ebx, eax
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x489801
push eax
push ebx
lea ecx, [esp + 0x1c]
call fcn.00404c30
push 0
push 0
lea ecx, [esp + 0x1c]
call fcn.00404c30
jmp 0x4898ba
test ebx, ebx
jbe 0x489880
cmp ebx, ecx
jne 0x489880
mov eax, dword [esi + 4]
test eax, eax
jne 0x489815
mov eax, 0x572184
cmp byte [eax - 1], 0xfe
jae 0x489880
mov eax, dword [esp + 0x18]
test eax, eax
je 0x489840
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x489837
cmp al, 0xff
je 0x489837
dec al
mov byte [ecx], al
jmp 0x489840
push ecx
call fcn.00556360
add esp, 4
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov eax, dword [esi + 4]
test eax, eax
jne 0x489864
mov eax, 0x572184
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x4898ba
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00404d70
test al, al
je 0x4898ba
mov esi, dword [esi + 4]
test esi, esi
jne 0x48989c
mov esi, 0x572184
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov eax, ecx
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.00404d50
mov eax, dword [esp + 0xa0]
mov byte [esp + 0x164], 4
test eax, eax
je case.default.0x48aec1
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x48ab2d
cmp al, 0xff
je 0x48ab2d
dec al
mov byte [ecx], al
jmp case.default.0x48aec1
mov al, byte [esi + 0x39]
and eax, 3
cmp eax, 3
ja case.default.0x4898fb
jmp dword [eax*4 + 0x48b474]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x1107
push ecx
jmp 0x48992d
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1778
push edx
jmp 0x48992d
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x1779
push eax
mov ecx, esi
call fcn.00451b00
lea ecx, [esp + 0x14]
call fcn.005319b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x10], esp
push edx
call fcn.00531810
lea eax, [esp + 0x150]
push eax
call fcn.005388b0
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [0x57217c]
mov ebx, eax
mov byte [esp + 0x164], 6
cmp edi, ebx
jae 0x489979
mov ebx, edi
lea ecx, [esp + 0x14]
cmp ecx, esi
jne 0x4899fd
cmp dword [esp + 0x1c], ebx
jae 0x48998c
call fcn.00556597
lea ecx, [esp + 0x14]
call fcn.00405210
mov eax, dword [esp + 0x1c]
sub eax, ebx
cmp eax, edi
jae 0x4899a1
mov edi, eax
test edi, edi
jbe 0x4899dc
mov edx, dword [esp + 0x18]
sub eax, edi
push eax
lea ecx, [ebx + edx]
lea edx, [ecx + edi]
push edx
push ecx
call fcn.00556b00
mov esi, dword [esp + 0x28]
add esp, 0xc
sub esi, edi
lea ecx, [esp + 0x14]
push 0
push esi
call fcn.00404d70
test al, al
je 0x4899dc
push esi
lea ecx, [esp + 0x18]
call fcn.00404d50
push 0
push 0
lea ecx, [esp + 0x1c]
call fcn.00404c30
mov eax, dword [esp + 0x150]
mov byte [esp + 0x164], 4
jmp 0x4898c9
test ebx, ebx
jbe 0x489a5c
cmp ebx, eax
jne 0x489a5c
mov eax, dword [esi + 4]
test eax, eax
jne 0x489a11
mov eax, 0x572184
cmp byte [eax - 1], 0xfe
jae 0x489a5c
push 1
lea ecx, [esp + 0x18]
call fcn.00404bb0
mov eax, dword [esi + 4]
test eax, eax
jne 0x489a2e
mov eax, 0x572184
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x164], 4
mov byte [eax - 1], cl
mov eax, dword [esp + 0x150]
jmp 0x4898c9
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00404d70
test al, al
je 0x489a96
mov esi, dword [esi + 4]
test esi, esi
jne 0x489a78
mov esi, 0x572184
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov eax, ecx
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.00404d50
mov eax, dword [esp + 0x150]
mov byte [esp + 0x164], 4
jmp 0x4898c9
xor eax, eax
mov al, byte [esi + 0x38]
cmp eax, 3
ja case.default.0x489ab4
jmp dword [eax*4 + 0x48b484]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x1107
push ecx
jmp 0x489b03
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1106
jmp 0x489b02
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31ab
push eax
jmp 0x489b03
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31ac
push ecx
jmp 0x489b03
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x12ff
push edx
mov ecx, esi
call fcn.00451b00
lea ecx, [esp + 0x14]
call fcn.005319b0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x10], esp
push eax
call fcn.00531810
lea ecx, [esp + 0xe0]
push ecx
call fcn.005388b0
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [0x57217c]
mov ebx, eax
mov byte [esp + 0x164], 7
cmp edi, ebx
jae 0x489b4f
mov ebx, edi
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x489bd2
cmp dword [esp + 0x1c], ebx
jae 0x489b62
call fcn.00556597
lea ecx, [esp + 0x14]
call fcn.00405210
mov eax, dword [esp + 0x1c]
sub eax, ebx
cmp eax, edi
jae 0x489b77
mov edi, eax
test edi, edi
jbe 0x489bb1
mov ecx, dword [esp + 0x18]
sub eax, edi
add ecx, ebx
push eax
lea edx, [ecx + edi]
push edx
push ecx
call fcn.00556b00
mov esi, dword [esp + 0x28]
add esp, 0xc
sub esi, edi
lea ecx, [esp + 0x14]
push 0
push esi
call fcn.00404d70
test al, al
je 0x489bb1
push esi
lea ecx, [esp + 0x18]
call fcn.00404d50
push 0
push 0
lea ecx, [esp + 0x1c]
call fcn.00404c30
mov eax, dword [esp + 0xe0]
mov byte [esp + 0x164], 4
jmp 0x4898c9
test ebx, ebx
jbe 0x489c31
cmp ebx, eax
jne 0x489c31
mov eax, dword [esi + 4]
test eax, eax
jne 0x489be6
mov eax, 0x572184
cmp byte [eax - 1], 0xfe
jae 0x489c31
push 1
lea ecx, [esp + 0x18]
call fcn.00404bb0
mov eax, dword [esi + 4]
test eax, eax
jne 0x489c03
mov eax, 0x572184
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x164], 4
mov byte [eax - 1], cl
mov eax, dword [esp + 0xe0]
jmp 0x4898c9
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00404d70
test al, al
je 0x489c6b
mov esi, dword [esi + 4]
test esi, esi
jne 0x489c4d
mov esi, 0x572184
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov edx, ecx
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.00404d50
mov eax, dword [esp + 0xe0]
mov byte [esp + 0x164], 4
jmp 0x4898c9
mov cl, byte [esi + 0x35]
lea eax, [esp + 0x14]
push eax
push 0x1243
and cl, 1
push 0x1252
push ecx
mov ecx, esi
call fcn.00451ba0
jmp case.default.0x48aec1
mov al, byte [esi + 0x36]
lea edx, [esp + 0x14]
push edx
push 0x1056
and al, 1
push 0x1055
push eax
mov ecx, esi
call fcn.00451ba0
jmp case.default.0x48aec1
mov dl, byte [esi + 0x38]
lea ecx, [esp + 0x14]
push ecx
push 0x1227
and dl, 2
push 0x1173
push edx
mov ecx, esi
call fcn.00451ba0
jmp case.default.0x48aec1
mov cl, byte [esi + 0x3a]
lea eax, [esp + 0x14]
push eax
push 0x1243
and cl, 2
push 0x1252
push ecx
mov ecx, esi
call fcn.00451ba0
jmp case.default.0x48aec1
mov al, byte [esi + 0x39]
lea edx, [esp + 0x14]
push edx
push 0x314f
and al, 1
push 0x1173
push eax
mov ecx, esi
call fcn.00451ba0
jmp case.default.0x48aec1
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fstp qword [esp + 0x24]
jmp case.default.0x48aec1
mov dl, byte [esi + 0x35]
and edx, 0xf
lea eax, [edx - 1]
cmp eax, 3
ja case.default.0x489d4b
jmp dword [eax*4 + 0x48b494]
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x1543
push eax
jmp 0x489d9a
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x1544
jmp 0x489d99
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1545
push edx
jmp 0x489d9a
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x1942
push eax
jmp 0x489d9a
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x1539
push ecx
mov ecx, esi
call fcn.00451b00
lea ecx, [esp + 0x14]
call fcn.005319b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x10], esp
push edx
call fcn.00531810
lea eax, [esp + 0x80]
push eax
call fcn.005388b0
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [0x57217c]
mov ebx, eax
mov byte [esp + 0x164], 8
cmp edi, ebx
jae 0x489de6
mov ebx, edi
lea ecx, [esp + 0x14]
cmp ecx, esi
jne 0x489e6a
cmp dword [esp + 0x1c], ebx
jae 0x489df9
call fcn.00556597
lea ecx, [esp + 0x14]
call fcn.00405210
mov eax, dword [esp + 0x1c]
sub eax, ebx
cmp eax, edi
jae 0x489e0e
mov edi, eax
test edi, edi
jbe 0x489e49
mov edx, dword [esp + 0x18]
sub eax, edi
push eax
lea ecx, [ebx + edx]
lea edx, [ecx + edi]
push edx
push ecx
call fcn.00556b00
mov esi, dword [esp + 0x28]
add esp, 0xc
sub esi, edi
lea ecx, [esp + 0x14]
push 0
push esi
call fcn.00404d70
test al, al
je 0x489e49
push esi
lea ecx, [esp + 0x18]
call fcn.00404d50
push 0
push 0
lea ecx, [esp + 0x1c]
call fcn.00404c30
mov eax, dword [esp + 0x80]
mov byte [esp + 0x164], 4
jmp 0x4898c9
test ebx, ebx
jbe 0x489ec9
cmp ebx, eax
jne 0x489ec9
mov eax, dword [esi + 4]
test eax, eax
jne 0x489e7e
mov eax, 0x572184
cmp byte [eax - 1], 0xfe
jae 0x489ec9
push 1
lea ecx, [esp + 0x18]
call fcn.00404bb0
mov eax, dword [esi + 4]
test eax, eax
jne 0x489e9b
mov eax, 0x572184
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x164], 4
mov byte [eax - 1], cl
mov eax, dword [esp + 0x80]
jmp 0x4898c9
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00404d70
test al, al
je 0x489f03
mov esi, dword [esi + 4]
test esi, esi
jne 0x489ee5
mov esi, 0x572184
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov eax, ecx
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.00404d50
mov eax, dword [esp + 0x80]
mov byte [esp + 0x164], 4
jmp 0x4898c9
mov dl, byte [esi + 0x35]
lea ecx, [esp + 0x14]
push ecx
push 0x1252
and dl, 4
push 0x1243
push edx
mov ecx, esi
call fcn.00451ba0
jmp case.default.0x48aec1
xor eax, eax
mov al, byte [esi + 0x37]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x38]
fild dword [esp + 0xc]
fmul qword [0x572c30]
fstp qword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push ecx
push edx
push str._.2f
push eax
call fcn.00556aa4
add esp, 0x10
jmp 0x48ad3c
xor ecx, ecx
mov cl, byte [esi + 0x38]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x5781a8]
fstp qword [esp + 0x24]
jmp case.default.0x48aec1
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fmul qword [0x5781a8]
fstp qword [esp + 0x24]
jmp case.default.0x48aec1
xor eax, eax
mov al, byte [esi + 0x39]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fmul qword [0x5781a8]
fstp qword [esp + 0x24]
jmp case.default.0x48aec1
mov dl, byte [esi + 0x37]
lea ecx, [esp + 0x14]
push ecx
push 0x1061
and dl, 0x40
push 0x1060
push edx
mov ecx, esi
call fcn.00451ba0
jmp case.default.0x48aec1
mov cl, byte [esi + 0x37]
lea eax, [esp + 0x14]
push eax
push 0x1346
and cl, 0x80
push 0x1345
push ecx
mov ecx, esi
call fcn.00451ba0
jmp case.default.0x48aec1
xor edx, edx
mov dl, byte [esi + 0x37]
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fmul qword [0x5781a0]
fstp qword [esp + 0x24]
jmp case.default.0x48aec1
cmp eax, 0x201
jg 0x48aeb3
je 0x48add5
add eax, 0xfffffefe
cmp eax, 0xc
ja case.default.0x48aec1
jmp dword [eax*4 + 0x48b4a4]
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fmul qword [0x5781a0]
fstp qword [esp + 0x24]
jmp case.default.0x48aec1
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x5781a0]
fstp qword [esp + 0x24]
jmp case.default.0x48aec1
xor edx, edx
mov dl, byte [esi + 0x36]
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fmul qword [0x5781a0]
fstp qword [esp + 0x24]
jmp case.default.0x48aec1
mov al, byte [esi + 0x34]
shr eax, 3
and eax, 7
cmp eax, 7
ja case.default.0x48a0b1
jmp dword [eax*4 + 0x48b4d8]
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x1290
push eax
jmp 0x48a12c
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31ad
jmp 0x48a12b
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31ae
push edx
jmp 0x48a12c
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31af
push eax
jmp 0x48a12c
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31b0
jmp 0x48a12b
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31b1
push edx
jmp 0x48a12c
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31b2
push eax
jmp 0x48a12c
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31b3
push ecx
mov ecx, esi
call fcn.00451b00
lea ecx, [esp + 0x14]
call fcn.005319b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x10], esp
push edx
call fcn.00531810
lea eax, [esp + 0x120]
push eax
call fcn.005388b0
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [0x57217c]
mov ebx, eax
mov byte [esp + 0x164], 9
cmp edi, ebx
jae 0x48a178
mov ebx, edi
lea ecx, [esp + 0x14]
cmp ecx, esi
jne 0x48a1fc
cmp dword [esp + 0x1c], ebx
jae 0x48a18b
call fcn.00556597
lea ecx, [esp + 0x14]
call fcn.00405210
mov eax, dword [esp + 0x1c]
sub eax, ebx
cmp eax, edi
jae 0x48a1a0
mov edi, eax
test edi, edi
jbe 0x48a1db
mov edx, dword [esp + 0x18]
sub eax, edi
push eax
lea ecx, [ebx + edx]
lea edx, [ecx + edi]
push edx
push ecx
call fcn.00556b00
mov esi, dword [esp + 0x28]
add esp, 0xc
sub esi, edi
lea ecx, [esp + 0x14]
push 0
push esi
call fcn.00404d70
test al, al
je 0x48a1db
push esi
lea ecx, [esp + 0x18]
call fcn.00404d50
push 0
push 0
lea ecx, [esp + 0x1c]
call fcn.00404c30
mov eax, dword [esp + 0x120]
mov byte [esp + 0x164], 4
jmp 0x4898c9
test ebx, ebx
jbe 0x48a25b
cmp ebx, eax
jne 0x48a25b
mov eax, dword [esi + 4]
test eax, eax
jne 0x48a210
mov eax, 0x572184
cmp byte [eax - 1], 0xfe
jae 0x48a25b
push 1
lea ecx, [esp + 0x18]
call fcn.00404bb0
mov eax, dword [esi + 4]
test eax, eax
jne 0x48a22d
mov eax, 0x572184
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x164], 4
mov byte [eax - 1], cl
mov eax, dword [esp + 0x120]
jmp 0x4898c9
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00404d70
test al, al
je 0x48a295
mov esi, dword [esi + 4]
test esi, esi
jne 0x48a277
mov esi, 0x572184
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov eax, ecx
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.00404d50
mov eax, dword [esp + 0x120]
mov byte [esp + 0x164], 4
jmp 0x4898c9
mov al, byte [esi + 0x34]
and eax, 7
cmp eax, 7
ja case.default.0x48a2b8
jmp dword [eax*4 + 0x48b4f8]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x1290
push ecx
jmp 0x48a333
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31ad
jmp 0x48a332
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31ae
push eax
jmp 0x48a333
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31af
push ecx
jmp 0x48a333
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31b0
jmp 0x48a332
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31b1
push eax
jmp 0x48a333
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31b2
push ecx
jmp 0x48a333
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31b3
push edx
mov ecx, esi
call fcn.00451b00
lea ecx, [esp + 0x14]
call fcn.005319b0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x10], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x50]
push ecx
call fcn.005388b0
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [0x57217c]
mov ebx, eax
mov byte [esp + 0x164], 0xa
cmp edi, ebx
jae 0x48a37c
mov ebx, edi
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x48a3fc
cmp dword [esp + 0x1c], ebx
jae 0x48a38f
call fcn.00556597
lea ecx, [esp + 0x14]
call fcn.00405210
mov eax, dword [esp + 0x1c]
sub eax, ebx
cmp eax, edi
jae 0x48a3a4
mov edi, eax
test edi, edi
jbe 0x48a3de
mov ecx, dword [esp + 0x18]
sub eax, edi
add ecx, ebx
push eax
lea edx, [ecx + edi]
push edx
push ecx
call fcn.00556b00
mov esi, dword [esp + 0x28]
add esp, 0xc
sub esi, edi
lea ecx, [esp + 0x14]
push 0
push esi
call fcn.00404d70
test al, al
je 0x48a3de
push esi
lea ecx, [esp + 0x18]
call fcn.00404d50
push 0
push 0
lea ecx, [esp + 0x1c]
call fcn.00404c30
mov eax, dword [esp + 0x50]
mov byte [esp + 0x164], 4
jmp 0x4898c9
test ebx, ebx
jbe 0x48a458
cmp ebx, eax
jne 0x48a458
mov eax, dword [esi + 4]
test eax, eax
jne 0x48a410
mov eax, 0x572184
cmp byte [eax - 1], 0xfe
jae 0x48a458
push 1
lea ecx, [esp + 0x18]
call fcn.00404bb0
mov eax, dword [esi + 4]
test eax, eax
jne 0x48a42d
mov eax, 0x572184
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x164], 4
mov byte [eax - 1], cl
mov eax, dword [esp + 0x50]
jmp 0x4898c9
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00404d70
test al, al
je 0x48a494
mov esi, dword [esi + 4]
test esi, esi
jne 0x48a474
mov esi, 0x572184
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], ebx
mov byte [ebx + eax], 0
mov eax, dword [esp + 0x50]
mov byte [esp + 0x164], 4
jmp 0x4898c9
mov al, byte [esi + 0x35]
shr eax, 3
and eax, 7
cmp eax, 7
ja case.default.0x48a4b7
jmp dword [eax*4 + 0x48b518]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x1290
push ecx
jmp 0x48a532
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31ad
jmp 0x48a531
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31ae
push eax
jmp 0x48a532
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31af
push ecx
jmp 0x48a532
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31b0
jmp 0x48a531
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31b1
push eax
jmp 0x48a532
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31b2
push ecx
jmp 0x48a532
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31b3
push edx
mov ecx, esi
call fcn.00451b00
lea ecx, [esp + 0x14]
call fcn.005319b0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x10], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x100]
push ecx
call fcn.005388b0
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [0x57217c]
mov ebx, eax
mov byte [esp + 0x164], 0xb
cmp edi, ebx
jae 0x48a57e
mov ebx, edi
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x48a601
cmp dword [esp + 0x1c], ebx
jae 0x48a591
call fcn.00556597
lea ecx, [esp + 0x14]
call fcn.00405210
mov eax, dword [esp + 0x1c]
sub eax, ebx
cmp eax, edi
jae 0x48a5a6
mov edi, eax
test edi, edi
jbe 0x48a5e0
mov ecx, dword [esp + 0x18]
sub eax, edi
add ecx, ebx
push eax
lea edx, [edi + ecx]
push edx
push ecx
call fcn.00556b00
mov esi, dword [esp + 0x28]
add esp, 0xc
sub esi, edi
lea ecx, [esp + 0x14]
push 0
push esi
call fcn.00404d70
test al, al
je 0x48a5e0
push esi
lea ecx, [esp + 0x18]
call fcn.00404d50
push 0
push 0
lea ecx, [esp + 0x1c]
call fcn.00404c30
mov eax, dword [esp + 0x100]
mov byte [esp + 0x164], 4
jmp 0x4898c9
test ebx, ebx
jbe 0x48a660
cmp ebx, eax
jne 0x48a660
mov eax, dword [esi + 4]
test eax, eax
jne 0x48a615
mov eax, 0x572184
cmp byte [eax - 1], 0xfe
jae 0x48a660
push 1
lea ecx, [esp + 0x18]
call fcn.00404bb0
mov eax, dword [esi + 4]
test eax, eax
jne 0x48a632
mov eax, 0x572184
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x164], 4
mov byte [eax - 1], cl
mov eax, dword [esp + 0x100]
jmp 0x4898c9
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00404d70
test al, al
je 0x48a69c
mov esi, dword [esi + 4]
test esi, esi
jne 0x48a67c
mov esi, 0x572184
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], ebx
mov byte [ebx + eax], 0
mov eax, dword [esp + 0x100]
mov byte [esp + 0x164], 4
jmp 0x4898c9
xor ecx, ecx
mov cl, byte [esi + 0x37]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x5781a0]
fstp qword [esp + 0x24]
jmp case.default.0x48aec1
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fmul qword [0x5781a0]
fstp qword [esp + 0x24]
jmp case.default.0x48aec1
xor eax, eax
mov al, byte [esi + 0x35]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fmul qword [0x5781a0]
fstp qword [esp + 0x24]
jmp case.default.0x48aec1
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x5781a0]
fstp qword [esp + 0x24]
jmp case.default.0x48aec1
mov al, byte [esi + 0x36]
shr eax, 3
and eax, 7
cmp eax, 7
ja case.default.0x48a732
jmp dword [eax*4 + 0x48b538]
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1290
push edx
jmp 0x48a7ad
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31ad
jmp 0x48a7ac
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31ae
push ecx
jmp 0x48a7ad
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31af
push edx
jmp 0x48a7ad
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31b0
jmp 0x48a7ac
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31b1
push ecx
jmp 0x48a7ad
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31b2
push edx
jmp 0x48a7ad
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31b3
push eax
mov ecx, esi
call fcn.00451b00
lea ecx, [esp + 0x14]
call fcn.005319b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x10], esp
push edx
call fcn.00531810
lea eax, [esp + 0xc0]
push eax
call fcn.005388b0
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [0x57217c]
mov ebx, eax
mov byte [esp + 0x164], 0xc
cmp edi, ebx
jae 0x48a7f9
mov ebx, edi
lea ecx, [esp + 0x14]
cmp ecx, esi
jne 0x48a87c
cmp dword [esp + 0x1c], ebx
jae 0x48a80c
call fcn.00556597
lea ecx, [esp + 0x14]
call fcn.00405210
mov eax, dword [esp + 0x1c]
sub eax, ebx
cmp eax, edi
jae 0x48a821
mov edi, eax
test edi, edi
jbe 0x48a85b
mov edx, dword [esp + 0x18]
sub eax, edi
add ebx, edx
push eax
lea ecx, [edi + ebx]
push ecx
push ebx
call fcn.00556b00
mov esi, dword [esp + 0x28]
add esp, 0xc
sub esi, edi
lea ecx, [esp + 0x14]
push 0
push esi
call fcn.00404d70
test al, al
je 0x48a85b
push esi
lea ecx, [esp + 0x18]
call fcn.00404d50
push 0
push 0
lea ecx, [esp + 0x1c]
call fcn.00404c30
mov eax, dword [esp + 0xc0]
mov byte [esp + 0x164], 4
jmp 0x4898c9
test ebx, ebx
jbe 0x48a8db
cmp ebx, eax
jne 0x48a8db
mov eax, dword [esi + 4]
test eax, eax
jne 0x48a890
mov eax, 0x572184
cmp byte [eax - 1], 0xfe
jae 0x48a8db
push 1
lea ecx, [esp + 0x18]
call fcn.00404bb0
mov eax, dword [esi + 4]
test eax, eax
jne 0x48a8ad
mov eax, 0x572184
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x164], 4
mov byte [eax - 1], cl
mov eax, dword [esp + 0xc0]
jmp 0x4898c9
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00404d70
test al, al
je 0x48a917
mov esi, dword [esi + 4]
test esi, esi
jne 0x48a8f7
mov esi, 0x572184
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], ebx
mov byte [ebx + ecx], 0
mov eax, dword [esp + 0xc0]
mov byte [esp + 0x164], 4
jmp 0x4898c9
mov al, byte [esi + 0x36]
and eax, 7
cmp eax, 7
ja case.default.0x48a93a
jmp dword [eax*4 + 0x48b558]
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1290
push edx
jmp 0x48a9b5
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31ad
jmp 0x48a9b4
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31ae
push ecx
jmp 0x48a9b5
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31af
push edx
jmp 0x48a9b5
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31b0
jmp 0x48a9b4
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31b1
push ecx
jmp 0x48a9b5
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31b2
push edx
jmp 0x48a9b5
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31b3
push eax
mov ecx, esi
call fcn.00451b00
lea ecx, [esp + 0x14]
call fcn.005319b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x10], esp
push edx
call fcn.00531810
lea eax, [esp + 0x140]
push eax
call fcn.005388b0
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [0x57217c]
mov ebx, eax
mov byte [esp + 0x164], 0xd
cmp edi, ebx
jae 0x48aa01
mov ebx, edi
lea ecx, [esp + 0x14]
cmp ecx, esi
jne 0x48aa76
cmp dword [esp + 0x1c], ebx
jae 0x48aa14
call fcn.00556597
lea ecx, [esp + 0x14]
call fcn.00405210
mov eax, dword [esp + 0x1c]
sub eax, ebx
cmp eax, edi
jae 0x48aa29
mov edi, eax
test edi, edi
jbe 0x48aa64
mov edx, dword [esp + 0x18]
sub eax, edi
push eax
lea ecx, [ebx + edx]
lea edx, [ecx + edi]
push edx
push ecx
call fcn.00556b00
mov esi, dword [esp + 0x28]
add esp, 0xc
sub esi, edi
lea ecx, [esp + 0x14]
push 0
push esi
call fcn.00404d70
test al, al
je 0x48aa64
push esi
lea ecx, [esp + 0x18]
call fcn.00404d50
push 0
push 0
lea ecx, [esp + 0x1c]
call fcn.00404c30
jmp 0x48aaff
test ebx, ebx
jbe 0x48aac3
cmp ebx, eax
jne 0x48aac3
mov eax, dword [esi + 4]
test eax, eax
jne 0x48aa8a
mov eax, 0x572184
cmp byte [eax - 1], 0xfe
jae 0x48aac3
push 1
lea ecx, [esp + 0x18]
call fcn.00404bb0
mov eax, dword [esi + 4]
test eax, eax
jne 0x48aaa7
mov eax, 0x572184
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x48aaff
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00404d70
test al, al
je 0x48aaff
mov esi, dword [esi + 4]
test esi, esi
jne 0x48aadf
mov esi, 0x572184
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], ebx
mov byte [ebx + ecx], 0
mov eax, dword [esp + 0x140]
mov byte [esp + 0x164], 4
test eax, eax
je case.default.0x48aec1
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x48ab2d
cmp al, 0xff
je 0x48ab2d
dec al
mov byte [ecx], al
jmp case.default.0x48aec1
push ecx
call fcn.00556360
add esp, 4
jmp case.default.0x48aec1
mov al, byte [esi + 0x37]
shr eax, 3
and eax, 7
cmp eax, 7
ja case.default.0x48ab4d
jmp dword [eax*4 + 0x48b578]
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1290
push edx
jmp 0x48abc8
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31ad
jmp 0x48abc7
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31ae
push ecx
jmp 0x48abc8
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31af
push edx
jmp 0x48abc8
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31b0
jmp 0x48abc7
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31b1
push ecx
jmp 0x48abc8
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31b2
push edx
jmp 0x48abc8
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31b3
push eax
mov ecx, esi
call fcn.00451b00
lea ecx, [esp + 0x14]
call fcn.005319b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x10], esp
push edx
call fcn.00531810
lea eax, [esp + 0x60]
push eax
call fcn.005388b0
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [0x57217c]
mov ebx, eax
mov byte [esp + 0x164], 0xe
cmp edi, ebx
jae 0x48ac11
mov ebx, edi
lea ecx, [esp + 0x14]
cmp ecx, esi
jne 0x48ac86
cmp dword [esp + 0x1c], ebx
jae 0x48ac24
call fcn.00556597
lea ecx, [esp + 0x14]
call fcn.00405210
mov eax, dword [esp + 0x1c]
sub eax, ebx
cmp eax, edi
jae 0x48ac39
mov edi, eax
test edi, edi
jbe 0x48ac74
mov edx, dword [esp + 0x18]
sub eax, edi
push eax
lea ecx, [edx + ebx]
lea edx, [ecx + edi]
push edx
push ecx
call fcn.00556b00
mov esi, dword [esp + 0x28]
add esp, 0xc
sub esi, edi
lea ecx, [esp + 0x14]
push 0
push esi
call fcn.00404d70
test al, al
je 0x48ac74
push esi
lea ecx, [esp + 0x18]
call fcn.00404d50
push 0
push 0
lea ecx, [esp + 0x1c]
call fcn.00404c30
jmp 0x48ad0f
test ebx, ebx
jbe 0x48acd3
cmp ebx, eax
jne 0x48acd3
mov eax, dword [esi + 4]
test eax, eax
jne 0x48ac9a
mov eax, 0x572184
cmp byte [eax - 1], 0xfe
jae 0x48acd3
push 1
lea ecx, [esp + 0x18]
call fcn.00404bb0
mov eax, dword [esi + 4]
test eax, eax
jne 0x48acb7
mov eax, 0x572184
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x48ad0f
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00404d70
test al, al
je 0x48ad0f
mov esi, dword [esi + 4]
test esi, esi
jne 0x48acef
mov esi, 0x572184
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], ebx
mov byte [ecx + ebx], 0
mov byte [esp + 0x164], 4
lea ecx, [esp + 0x5c]
call fcn.00404900
fld qword [esp + 0x24]
call fcn.00556e88
push eax
lea ecx, [esp + 0x3c]
push 0x59bb6c
push ecx
call fcn.00556aa4
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.0040a300
test eax, eax
jne 0x48ad57
lea edx, [esp + 0x38]
lea ecx, [esp + 0x14]
push edx
call fcn.00418780
mov esi, dword [esp + 0x16c]
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.00404720
mov dword [esp + 0x30], 1
lea ecx, [esp + 0x10]
mov byte [esp + 0x164], 3
call fcn.00531940
lea ecx, [esp + 0x34]
mov byte [esp + 0x164], 2
call fcn.00531940
lea ecx, [esp + 0x14]
mov byte [esp + 0x164], 1
call fcn.00404900
lea ecx, [esp + 0x170]
mov byte [esp + 0x164], 0
call fcn.00531940
mov ecx, dword [esp + 0x15c]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x15c
ret 8
mov al, byte [esi + 0x34]
shr eax, 3
and eax, 7
cmp eax, 7
ja case.default.0x48ade7
jmp dword [eax*4 + 0x48b598]
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1643
push edx
jmp 0x48ae62
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x1107
jmp 0x48ae61
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x1730
push ecx
jmp 0x48ae62
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31b4
push edx
jmp 0x48ae62
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31b5
jmp 0x48ae61
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31ab
push ecx
jmp 0x48ae62
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1780
push edx
jmp 0x48ae62
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31b6
push eax
mov ecx, esi
call fcn.00451b00
lea ecx, [esp + 0x14]
call fcn.005319b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x10], esp
push edx
call fcn.00531810
lea eax, [esp + 0x70]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x168], 0xf
call fcn.00418640
mov byte [esp + 0x164], 4
lea ecx, [esp + 0x6c]
jmp 0x48ad1b
add eax, 0xfffffdfe
cmp eax, 5
ja case.default.0x48aec1
jmp dword [eax*4 + 0x48b5b8]
mov al, byte [esi + 0x35]
shr eax, 3
and eax, 7
cmp eax, 7
ja case.default.0x48aeda
jmp dword [eax*4 + 0x48b5d0]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x1643
push ecx
jmp 0x48af55
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1107
jmp 0x48af54
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x1730
push eax
jmp 0x48af55
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31b4
push ecx
jmp 0x48af55
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31b5
jmp 0x48af54
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31ab
push eax
jmp 0x48af55
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x1780
push ecx
jmp 0x48af55
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31b6
push edx
mov ecx, esi
call fcn.00451b00
lea ecx, [esp + 0x14]
call fcn.005319b0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x10], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x90]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x168], 0x10
call fcn.00418640
mov byte [esp + 0x164], 4
lea ecx, [esp + 0x8c]
jmp 0x48ad1b
mov al, byte [esi + 0x36]
shr eax, 3
and eax, 7
cmp eax, 7
ja case.default.0x48afbe
jmp dword [eax*4 + 0x48b5f0]
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1643
push edx
jmp 0x48b039
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x1107
jmp 0x48b038
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x1730
push ecx
jmp 0x48b039
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31b4
push edx
jmp 0x48b039
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31b5
jmp 0x48b038
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31ab
push ecx
jmp 0x48b039
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1780
push edx
jmp 0x48b039
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31b6
push eax
mov ecx, esi
call fcn.00451b00
lea ecx, [esp + 0x14]
call fcn.005319b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x10], esp
push edx
call fcn.00531810
lea eax, [esp + 0xb0]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x168], 0x11
call fcn.00418640
mov byte [esp + 0x164], 4
lea ecx, [esp + 0xac]
jmp 0x48ad1b
mov al, byte [esi + 0x37]
shr eax, 3
and eax, 7
cmp eax, 7
ja case.default.0x48b0a2
jmp dword [eax*4 + 0x48b610]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x1643
push ecx
jmp 0x48b11d
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1107
jmp 0x48b11c
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x1730
push eax
jmp 0x48b11d
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31b4
push ecx
jmp 0x48b11d
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31b5
jmp 0x48b11c
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31ab
push eax
jmp 0x48b11d
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x1780
push ecx
jmp 0x48b11d
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31b6
push edx
mov ecx, esi
call fcn.00451b00
lea ecx, [esp + 0x14]
call fcn.005319b0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x10], esp
push eax
call fcn.00531810
lea ecx, [esp + 0xd0]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x168], 0x12
call fcn.00418640
mov byte [esp + 0x164], 4
lea ecx, [esp + 0xcc]
jmp 0x48ad1b
mov al, byte [esi + 0x38]
shr eax, 3
and eax, 7
cmp eax, 7
ja case.default.0x48b186
jmp dword [eax*4 + 0x48b630]
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1643
push edx
jmp 0x48b201
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x1107
jmp 0x48b200
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x1730
push ecx
jmp 0x48b201
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31b4
push edx
jmp 0x48b201
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31b5
jmp 0x48b200
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31ab
push ecx
jmp 0x48b201
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1780
push edx
jmp 0x48b201
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31b6
push eax
mov ecx, esi
call fcn.00451b00
lea ecx, [esp + 0x14]
call fcn.005319b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x10], esp
push edx
call fcn.00531810
lea eax, [esp + 0xf0]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x168], 0x13
call fcn.00418640
mov byte [esp + 0x164], 4
lea ecx, [esp + 0xec]
jmp 0x48ad1b
mov al, byte [esi + 0x39]
shr eax, 3
and eax, 7
cmp eax, 7
ja case.default.0x48b26a
jmp dword [eax*4 + 0x48b650]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x1643
push ecx
jmp 0x48b2e5
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1107
jmp 0x48b2e4
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x1730
push eax
jmp 0x48b2e5
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31b4
push ecx
jmp 0x48b2e5
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31b5
jmp 0x48b2e4
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31ab
push eax
jmp 0x48b2e5
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x1780
push ecx
jmp 0x48b2e5
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31b6
push edx
mov ecx, esi
call fcn.00451b00
lea ecx, [esp + 0x14]
call fcn.005319b0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x10], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x110]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x168], 0x14
call fcn.00418640
mov byte [esp + 0x164], 4
lea ecx, [esp + 0x10c]
jmp 0x48ad1b
mov al, byte [esi + 0x3a]
shr eax, 3
and eax, 7
cmp eax, 7
ja case.default.0x48b34e
jmp dword [eax*4 + 0x48b670]
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1643
push edx
jmp 0x48b3c9
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x1107
jmp 0x48b3c8
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x1730
push ecx
jmp 0x48b3c9
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x31b4
push edx
jmp 0x48b3c9
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31b5
jmp 0x48b3c8
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 0x31ab
push ecx
jmp 0x48b3c9
push ecx
mov edx, esp
mov dword [esp + 0x10], esp
push 0x1780
push edx
jmp 0x48b3c9
push ecx
mov eax, esp
mov dword [esp + 0x10], esp
push 0x31b6
push eax
mov ecx, esi
call fcn.00451b00
lea ecx, [esp + 0x14]
call fcn.005319b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x10], esp
push edx
call fcn.00531810
lea eax, [esp + 0x130]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x168], 0x15
call fcn.00418640
mov byte [esp + 0x164], 4
lea ecx, [esp + 0x12c]
jmp 0x48ad1b