Function at 0x521964
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, eax
push esi
push edi
push ebp
add esp, 0xffffff14
mov eax, dword [ebx + 0x44]
mov ebp, edx
cmp word [eax], 0
jne 0x521987
or eax, 0xffffffff
jmp 0x52583f
add dword [ebx + 0x44], 2
mov edx, dword [ebx + 0x44]
cmp word [edx], 0
je 0x5219b7
mov ecx, dword [ebx + 0x44]
mov si, word [ecx]
test si, 0xff00
je 0x5219a1
xor eax, eax
jmp 0x5219b3
movzx edx, si
push edx
call fcn.005132c8
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne 0x521983
mov edx, dword [ebx + 0x44]
cmp word [edx], 0
jne 0x5219c8
or eax, 0xffffffff
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov si, word [edx]
test si, 0xff00
je 0x5219d9
xor ecx, ecx
jmp 0x5219eb
movzx eax, si
push eax
call fcn.0051325c
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
je 0x521a4a
mov edx, dword [ebx + 0x44]
movzx edi, word [edx]
add edi, 0xffffffd0
add dword [ebx + 0x44], 2
jmp 0x521a16
mov edx, dword [ebx + 0x44]
mov eax, edi
add eax, eax
movzx ecx, word [edx]
lea eax, [eax + eax*4]
add ecx, 0xffffffd0
mov edi, eax
add edi, ecx
add dword [ebx + 0x44], 2
mov eax, dword [ebx + 0x44]
mov si, word [eax]
test si, 0xff00
je 0x521a27
xor edx, edx
jmp 0x521a39
movzx ecx, si
push ecx
call fcn.0051325c
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne 0x5219fe
mov dword [ebp], edi
mov eax, 0x104
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx]
add eax, 0xffffffbf
cmp eax, 0x39
ja case.0x521a62.65
mov al, byte [eax + 0x521a69]
jmp dword [eax*4 + 0x521aa3]
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 2]
add ecx, 0xffffffbd
cmp ecx, 0x34
ja case.0x521b18.67
mov cl, byte [ecx + 0x521b1f]
jmp dword [ecx*4 + 0x521b54]
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 4]
sub edx, 0x53
je 0x521b92
sub edx, 0x20
je 0x521b92
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 6]
sub eax, 0x53
je 0x521bae
dec eax
je 0x521c0a
sub eax, 0x1f
je 0x521bae
dec eax
je 0x521c0a
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 8]
sub ecx, 0x54
je 0x521bc4
sub ecx, 0x20
je 0x521bc4
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 0xa]
mov word [esp], dx
test byte [esp + 1], 0xff
je 0x521bda
mov cl, 1
jmp 0x521bed
movzx eax, word [esp]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 0xa
mov dword [ebp], 0x406
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 8]
mov word [esp + 2], cx
test byte [esp + 3], 0xff
je 0x521c21
mov al, 1
jmp 0x521c35
movzx edx, word [esp + 2]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0x3a2
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x521c68
sub ecx, 0x20
je 0x521c68
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov si, word [eax + 6]
test si, 0xff00
je 0x521c7a
mov dl, 1
jmp 0x521c8c
movzx ecx, si
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xfffffed4
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 4]
sub eax, 0x53
je 0x521cbf
sub eax, 0x20
je 0x521cbf
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 6]
sub ecx, 0x53
je 0x521cdb
dec ecx
je 0x521d39
sub ecx, 0x1f
je 0x521cdb
dec ecx
je 0x521d39
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 8]
sub edx, 0x54
je 0x521cf1
sub edx, 0x20
je 0x521cf1
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 0xa]
mov word [esp + 4], ax
test byte [esp + 5], 0xff
je 0x521d08
mov dl, 1
jmp 0x521d1c
movzx ecx, word [esp + 4]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 0xa
mov dword [ebp], 0x44c
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 8]
mov word [esp + 6], ax
test byte [esp + 7], 0xff
je 0x521d50
mov dl, 1
jmp 0x521d64
movzx ecx, word [esp + 6]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0x3e8
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 4]
sub eax, 0x53
je 0x521d97
sub eax, 0x20
je 0x521d97
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 6]
sub ecx, 0x54
je 0x521dad
sub ecx, 0x20
je 0x521dad
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov si, word [eax + 8]
test si, 0xff00
je 0x521dbf
mov dl, 1
jmp 0x521dd1
movzx ecx, si
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0xfffffc18
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
mov si, word [ecx + 4]
test si, 0xff00
je 0x521e00
mov al, 1
jmp 0x521e12
movzx edx, si
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 4
xor edx, edx
mov eax, 0x102
mov dword [ebp], edx
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x52
je 0x521e43
sub ecx, 0x20
je 0x521e43
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 6]
sub edx, 0x2e
je 0x521e5e
sub edx, 0x1b
je 0x521ea6
sub edx, 0x20
je 0x521ea6
jmp 0x521f04
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 8]
mov word [esp + 8], ax
test byte [esp + 9], 0xff
je 0x521e75
mov dl, 1
jmp 0x521e89
movzx ecx, word [esp + 8]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 3
mov eax, 0x105
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 8]
sub eax, 0x4c
je 0x521ebc
sub eax, 0x20
je 0x521ebc
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 0xa]
mov word [esp + 0xa], cx
test byte [esp + 0xb], 0xff
je 0x521ed3
mov al, 1
jmp 0x521ee7
movzx edx, word [esp + 0xa]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 0xa
mov dword [ebp], 3
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0xc], cx
test byte [esp + 0xd], 0xff
je 0x521f1b
mov al, 1
jmp 0x521f2f
movzx edx, word [esp + 0xc]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 3
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x521f62
sub ecx, 0x20
je 0x521f62
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov si, word [eax + 6]
test si, 0xff00
je 0x521f74
mov dl, 1
jmp 0x521f86
movzx ecx, si
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xfffffe70
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 4]
sub eax, 0x47
je 0x521fb9
sub eax, 0x20
je 0x521fb9
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 6]
sub ecx, 0x2e
je 0x521fd4
sub ecx, 0x27
je 0x52201c
sub ecx, 0x20
je 0x52201c
jmp 0x522090
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 8]
mov word [esp + 0xe], dx
test byte [esp + 0xf], 0xff
je 0x521feb
mov cl, 1
jmp 0x521fff
movzx eax, word [esp + 0xe]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 7
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 8]
sub ecx, 0x53
je 0x522032
sub ecx, 0x20
je 0x522032
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 0xa]
sub edx, 0x54
je 0x522048
sub edx, 0x20
je 0x522048
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 0xc]
mov word [esp + 0x10], ax
test byte [esp + 0x11], 0xff
je 0x52205f
mov dl, 1
jmp 0x522073
movzx ecx, word [esp + 0x10]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 0xc
mov dword [ebp], 7
mov eax, 0x105
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 6]
mov word [esp + 0x12], ax
test byte [esp + 0x13], 0xff
je 0x5220a7
mov dl, 1
jmp 0x5220bb
movzx ecx, word [esp + 0x12]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 7
mov eax, 0x105
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 4]
sub eax, 0x53
je 0x5220ee
sub eax, 0x20
je 0x5220ee
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 6]
sub ecx, 0x53
je 0x52210a
dec ecx
je 0x522168
sub ecx, 0x1f
je 0x52210a
dec ecx
je 0x522168
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 8]
sub edx, 0x54
je 0x522120
sub edx, 0x20
je 0x522120
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 0xa]
mov word [esp + 0x14], ax
test byte [esp + 0x15], 0xff
je 0x522137
mov dl, 1
jmp 0x52214b
movzx ecx, word [esp + 0x14]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 0xa
mov dword [ebp], 0x384
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 8]
mov word [esp + 0x16], ax
test byte [esp + 0x17], 0xff
je 0x52217f
mov dl, 1
jmp 0x522193
movzx ecx, word [esp + 0x16]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0x320
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
mov si, word [ecx + 2]
test si, 0xff00
je 0x5221c2
mov al, 1
jmp 0x5221d4
movzx edx, si
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 2
mov dword [ebp], 0xffffff9c
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 2]
sub ecx, 0x53
je 0x52220d
dec ecx
je 0x522264
sub ecx, 0x1f
je 0x52220d
dec ecx
je 0x522264
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 4]
sub edx, 0x54
je 0x522223
sub edx, 0x20
je 0x522223
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
mov si, word [ecx + 6]
test si, 0xff00
je 0x522235
mov al, 1
jmp 0x522247
movzx edx, si
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0x64
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov si, word [edx + 4]
test si, 0xff00
je 0x522276
mov cl, 1
jmp 0x522288
movzx eax, si
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 4
mov dword [ebp], 0x12c
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 2]
cmp ecx, 0x61
jg 0x522316
je case.0x5222c3.65
add ecx, 0xffffffbf
cmp ecx, 0x12
ja case.0x521a62.65
jmp dword [ecx*4 + 0x5222ca]
sub ecx, 0x63
je case.0x5222c3.67
dec ecx
je case.0x5222c3.68
dec ecx
je case.0x5222c3.69
sub ecx, 0xe
je case.0x5222c3.83
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 4]
cmp edx, 0x64
jg 0x52235f
je 0x522370
sub edx, 0x44
je 0x522370
sub edx, 0xf
je 0x5223ce
dec edx
je 0x52242c
jmp case.0x521a62.65
sub edx, 0x73
je 0x5223ce
dec edx
je 0x52242c
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 6]
sub eax, 0x54
je 0x522386
sub eax, 0x20
je 0x522386
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 8]
mov word [esp + 0x18], cx
test byte [esp + 0x19], 0xff
je 0x52239d
mov al, 1
jmp 0x5223b1
movzx edx, word [esp + 0x18]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0x406
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 6]
sub ecx, 0x54
je 0x5223e4
sub ecx, 0x20
je 0x5223e4
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 8]
mov word [esp + 0x1a], dx
test byte [esp + 0x1b], 0xff
je 0x5223fb
mov cl, 1
jmp 0x52240f
movzx eax, word [esp + 0x1a]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0x3a2
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0x1c], cx
test byte [esp + 0x1d], 0xff
je 0x522443
mov al, 1
jmp 0x522457
movzx edx, word [esp + 0x1c]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xfffffc18
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x52248a
sub ecx, 0x20
je 0x52248a
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov si, word [eax + 6]
test si, 0xff00
je 0x52249c
mov dl, 1
jmp 0x5224ae
movzx ecx, si
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0x320
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 4]
sub eax, 0x54
je 0x5224e1
sub eax, 0x20
je 0x5224e1
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
mov si, word [edx + 6]
test si, 0xff00
je 0x5224f3
mov cl, 1
jmp 0x522505
movzx eax, si
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xfffffe0c
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x522538
sub ecx, 0x20
je 0x522538
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 6]
sub edx, 0x44
je 0x52254b
sub edx, 0x20
je 0x52254b
jmp 0x5225b8
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 8]
sub eax, 0x53
je 0x522561
sub eax, 0x20
je 0x522561
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 0xa]
sub ecx, 0x54
je 0x522577
sub ecx, 0x20
je 0x522577
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov si, word [eax + 0xc]
test si, 0xff00
je 0x522589
mov dl, 1
jmp 0x52259b
movzx ecx, si
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 0xc
mov dword [ebp], 0xc8
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
mov si, word [ecx + 6]
test si, 0xff00
je 0x5225ca
mov al, 1
jmp 0x5225dc
movzx edx, si
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0x64
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x52260f
sub ecx, 0x20
je 0x52260f
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov si, word [eax + 6]
test si, 0xff00
je 0x522621
mov dl, 1
jmp 0x522633
movzx ecx, si
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xfffffda8
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 2]
sub eax, 0x45
je 0x522678
sub eax, 9
je 0x5227d2
sub eax, 0x17
je 0x522678
sub eax, 9
je 0x5227d2
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x43
je 0x52268e
sub ecx, 0x20
je 0x52268e
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 6]
sub edx, 0x2e
je 0x5226a9
sub edx, 0x17
je 0x5226ea
sub edx, 0x20
je 0x5226ea
jmp 0x52278a
mov ecx, dword [ebx + 0x44]
mov si, word [ecx + 8]
test si, 0xff00
je 0x5226bb
mov al, 1
jmp 0x5226cd
movzx edx, si
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0xb
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 8]
sub ecx, 0x4d
je 0x522700
sub ecx, 0x20
je 0x522700
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 0xa]
sub edx, 0x42
je 0x522716
sub edx, 0x20
je 0x522716
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 0xc]
sub eax, 0x45
je 0x52272c
sub eax, 0x20
je 0x52272c
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 0xe]
sub ecx, 0x52
je 0x522742
sub ecx, 0x20
je 0x522742
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 0x10]
mov word [esp + 0x1e], dx
test byte [esp + 0x1f], 0xff
je 0x522759
mov cl, 1
jmp 0x52276d
movzx eax, word [esp + 0x1e]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 0x10
mov dword [ebp], 0xb
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0x20], cx
test byte [esp + 0x21], 0xff
je 0x5227a1
mov al, 1
jmp 0x5227b5
movzx edx, word [esp + 0x20]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xb
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x5227e8
sub ecx, 0x20
je 0x5227e8
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov si, word [eax + 6]
test si, 0xff00
je 0x5227fa
mov dl, 1
jmp 0x52280c
movzx ecx, si
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0x64
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 2]
cmp eax, 0x61
jg 0x52285a
je 0x522878
sub eax, 0x41
je 0x522878
sub eax, 3
je 0x5228ec
dec eax
je 0x52294a
sub eax, 0xe
je 0x522a2f
jmp case.0x521a62.65
sub eax, 0x64
je 0x5228ec
dec eax
je 0x52294a
sub eax, 0xe
je 0x522a2f
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x53
je 0x52288e
sub ecx, 0x20
je 0x52288e
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 6]
sub edx, 0x54
je 0x5228a4
sub edx, 0x20
je 0x5228a4
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 8]
mov word [esp + 0x22], ax
test byte [esp + 0x23], 0xff
je 0x5228bb
mov dl, 1
jmp 0x5228cf
movzx ecx, word [esp + 0x22]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0x3e8
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 4]
sub eax, 0x54
je 0x522902
sub eax, 0x20
je 0x522902
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0x24], cx
test byte [esp + 0x25], 0xff
je 0x522919
mov al, 1
jmp 0x52292d
movzx edx, word [esp + 0x24]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xfffffe70
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x522960
sub ecx, 0x20
je 0x522960
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 6]
sub edx, 0x44
je 0x522973
sub edx, 0x20
je 0x522973
jmp 0x5229e7
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 8]
sub eax, 0x53
je 0x522989
sub eax, 0x20
je 0x522989
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 0xa]
sub ecx, 0x54
je 0x52299f
sub ecx, 0x20
je 0x52299f
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 0xc]
mov word [esp + 0x26], dx
test byte [esp + 0x27], 0xff
je 0x5229b6
mov cl, 1
jmp 0x5229ca
movzx eax, word [esp + 0x26]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 0xc
mov dword [ebp], 0x12c
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0x28], cx
test byte [esp + 0x29], 0xff
je 0x5229fe
mov al, 1
jmp 0x522a12
movzx edx, word [esp + 0x28]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xc8
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x522a45
sub ecx, 0x20
je 0x522a45
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 6]
mov word [esp + 0x2a], dx
test byte [esp + 0x2b], 0xff
je 0x522a5c
mov cl, 1
jmp 0x522a70
movzx eax, word [esp + 0x2a]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xfffffe0c
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 2]
cmp ecx, 0x65
jg 0x522abe
je 0x522adc
sub ecx, 0x45
je 0x522adc
sub ecx, 0xd
je 0x522c3d
dec ecx
je 0x522d72
sub ecx, 4
je 0x522dd0
jmp case.0x521a62.65
sub ecx, 0x72
je 0x522c3d
dec ecx
je 0x522d72
sub ecx, 4
je 0x522dd0
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 4]
sub edx, 0x42
je 0x522af2
sub edx, 0x20
je 0x522af2
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 6]
sub eax, 0x2e
je 0x522b0d
sub eax, 0x24
je 0x522b55
sub eax, 0x20
je 0x522b55
jmp 0x522bf5
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 8]
mov word [esp + 0x2c], cx
test byte [esp + 0x2d], 0xff
je 0x522b24
mov al, 1
jmp 0x522b38
movzx edx, word [esp + 0x2c]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 1
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 8]
sub ecx, 0x55
je 0x522b6b
sub ecx, 0x20
je 0x522b6b
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 0xa]
sub edx, 0x41
je 0x522b81
sub edx, 0x20
je 0x522b81
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 0xc]
sub eax, 0x52
je 0x522b97
sub eax, 0x20
je 0x522b97
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 0xe]
sub ecx, 0x59
je 0x522bad
sub ecx, 0x20
je 0x522bad
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 0x10]
mov word [esp + 0x2e], dx
test byte [esp + 0x2f], 0xff
je 0x522bc4
mov cl, 1
jmp 0x522bd8
movzx eax, word [esp + 0x2e]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 0x10
mov dword [ebp], 1
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0x30], cx
test byte [esp + 0x31], 0xff
je 0x522c0c
mov al, 1
jmp 0x522c20
movzx edx, word [esp + 0x30]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 1
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x49
je 0x522c53
sub ecx, 0x20
je 0x522c53
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 6]
sub edx, 0x2e
je 0x522c6e
sub edx, 0x16
je 0x522cb6
sub edx, 0x20
je 0x522cb6
jmp 0x522d2a
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 8]
mov word [esp + 0x32], ax
test byte [esp + 0x33], 0xff
je 0x522c85
mov dl, 1
jmp 0x522c99
movzx ecx, word [esp + 0x32]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 5
mov eax, 0x106
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 8]
sub eax, 0x41
je 0x522ccc
sub eax, 0x20
je 0x522ccc
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 0xa]
sub ecx, 0x59
je 0x522ce2
sub ecx, 0x20
je 0x522ce2
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 0xc]
mov word [esp + 0x34], dx
test byte [esp + 0x35], 0xff
je 0x522cf9
mov cl, 1
jmp 0x522d0d
movzx eax, word [esp + 0x34]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 0xc
mov dword [ebp], 5
mov eax, 0x106
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0x36], cx
test byte [esp + 0x37], 0xff
je 0x522d41
mov al, 1
jmp 0x522d55
movzx edx, word [esp + 0x36]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 5
mov eax, 0x106
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x522d88
sub ecx, 0x20
je 0x522d88
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 6]
mov word [esp + 0x38], dx
test byte [esp + 0x39], 0xff
je 0x522d9f
mov cl, 1
jmp 0x522db3
movzx eax, word [esp + 0x38]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0x64
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x522de6
sub ecx, 0x20
je 0x522de6
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 6]
mov word [esp + 0x3a], dx
test byte [esp + 0x3b], 0xff
je 0x522dfd
mov cl, 1
jmp 0x522e11
movzx eax, word [esp + 0x3a]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xc8
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 2]
sub ecx, 0x4d
je 0x522e4e
sub ecx, 6
je 0x522ea3
sub ecx, 0x1a
je 0x522e4e
sub ecx, 6
je 0x522ea3
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 4]
sub edx, 0x54
je 0x522e64
sub edx, 0x20
je 0x522e64
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
mov si, word [ecx + 6]
test si, 0xff00
je 0x522e76
mov al, 1
jmp 0x522e88
movzx edx, si
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
xor edx, edx
mov eax, 0x107
mov dword [ebp], edx
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x522eb9
sub ecx, 0x20
je 0x522eb9
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov si, word [eax + 6]
test si, 0xff00
je 0x522ecb
mov dl, 1
jmp 0x522edd
movzx ecx, si
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0x3e8
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 2]
sub eax, 0x44
je 0x522f10
sub eax, 0x20
je 0x522f10
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x522f26
sub ecx, 0x20
je 0x522f26
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov si, word [eax + 6]
test si, 0xff00
je 0x522f38
mov dl, 1
jmp 0x522f4a
movzx ecx, si
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xfffffc7c
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 2]
cmp eax, 0x64
jg 0x522f8f
je 0x522fa4
sub eax, 0x44
je 0x522fa4
sub eax, 0xf
je 0x52306a
dec eax
je 0x5230c1
jmp case.0x521a62.65
sub eax, 0x73
je 0x52306a
dec eax
je 0x5230c1
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x4c
je 0x522fba
sub ecx, 0x20
je 0x522fba
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 6]
sub edx, 0x45
je 0x522fda
sub edx, 0x12
je 0x523022
sub edx, 0xe
je 0x522fda
sub edx, 0x12
je 0x523022
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 8]
mov word [esp + 0x3c], ax
test byte [esp + 0x3d], 0xff
je 0x522ff1
mov dl, 1
jmp 0x523005
movzx ecx, word [esp + 0x3c]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0x4b0
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 8]
mov word [esp + 0x3e], ax
test byte [esp + 0x3f], 0xff
je 0x523039
mov dl, 1
jmp 0x52304d
movzx ecx, word [esp + 0x3e]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0xfffffb50
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 4]
sub eax, 0x54
je 0x523080
sub eax, 0x20
je 0x523080
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
mov si, word [edx + 6]
test si, 0xff00
je 0x523092
mov cl, 1
jmp 0x5230a4
movzx eax, si
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xc8
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov si, word [edx + 4]
test si, 0xff00
je 0x5230d3
mov cl, 1
jmp 0x5230e5
movzx eax, si
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 4
mov dword [ebp], 0x14a
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 2]
cmp ecx, 0x61
jg 0x523131
je 0x52314d
sub ecx, 0x41
je 0x52314d
sub ecx, 0x12
je 0x523292
dec ecx
je 0x5232f0
dec ecx
je 0x523331
jmp case.0x521a62.65
sub ecx, 0x73
je 0x523292
dec ecx
je 0x5232f0
dec ecx
je 0x523331
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 4]
sub edx, 0x4e
je 0x523163
sub edx, 0x20
je 0x523163
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 6]
sub eax, 0x2e
je 0x52317e
sub eax, 0x27
je 0x5231c4
sub eax, 0x20
je 0x5231c4
jmp 0x52324c
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 8]
mov word [esp + 0x40], cx
test byte [esp + 0x41], 0xff
je 0x523195
mov al, 1
jmp 0x5231a9
movzx edx, word [esp + 0x40]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 8
xor edx, edx
mov eax, 0x105
mov dword [ebp], edx
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 8]
sub ecx, 0x41
je 0x5231da
sub ecx, 0x20
je 0x5231da
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 0xa]
sub edx, 0x52
je 0x5231f0
sub edx, 0x20
je 0x5231f0
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 0xc]
sub eax, 0x59
je 0x523206
sub eax, 0x20
je 0x523206
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 0xe]
mov word [esp + 0x42], cx
test byte [esp + 0x43], 0xff
je 0x52321d
mov al, 1
jmp 0x523231
movzx edx, word [esp + 0x42]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 0xe
xor edx, edx
mov eax, 0x105
mov dword [ebp], edx
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0x44], cx
test byte [esp + 0x45], 0xff
je 0x523263
mov al, 1
jmp 0x523277
movzx edx, word [esp + 0x44]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
xor edx, edx
mov eax, 0x105
mov dword [ebp], edx
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x5232a8
sub ecx, 0x20
je 0x5232a8
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 6]
mov word [esp + 0x46], dx
test byte [esp + 0x47], 0xff
je 0x5232bf
mov cl, 1
jmp 0x5232d3
movzx eax, word [esp + 0x46]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0x384
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov si, word [edx + 4]
test si, 0xff00
je 0x523302
mov cl, 1
jmp 0x523314
movzx eax, si
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 4
mov dword [ebp], 0x2da
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
cmp ecx, 0x4e
jg 0x523352
je 0x5234a0
sub ecx, 0x2e
je 0x523365
sub ecx, 0x1e
je 0x5233ad
jmp 0x523593
sub ecx, 0x6c
je 0x5233ad
sub ecx, 2
je 0x5234a0
jmp 0x523593
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 6]
mov word [esp + 0x48], dx
test byte [esp + 0x49], 0xff
je 0x52337c
mov cl, 1
jmp 0x523390
movzx eax, word [esp + 0x48]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 5
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 6]
sub ecx, 0x2e
je 0x5233c8
sub ecx, 0x2b
je 0x523410
sub ecx, 0x20
je 0x523410
jmp 0x523458
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 8]
mov word [esp + 0x4a], dx
test byte [esp + 0x4b], 0xff
je 0x5233df
mov cl, 1
jmp 0x5233f3
movzx eax, word [esp + 0x4a]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 6
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 8]
mov word [esp + 0x4c], cx
test byte [esp + 0x4d], 0xff
je 0x523427
mov al, 1
jmp 0x52343b
movzx edx, word [esp + 0x4c]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 6
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0x4e], cx
test byte [esp + 0x4f], 0xff
je 0x52346f
mov al, 1
jmp 0x523483
movzx edx, word [esp + 0x4e]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 6
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 6]
sub ecx, 0x2e
je 0x5234bb
sub ecx, 0x17
je 0x523503
sub ecx, 0x20
je 0x523503
jmp 0x52354b
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 8]
mov word [esp + 0x50], dx
test byte [esp + 0x51], 0xff
je 0x5234d2
mov cl, 1
jmp 0x5234e6
movzx eax, word [esp + 0x50]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 5
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 8]
mov word [esp + 0x52], cx
test byte [esp + 0x53], 0xff
je 0x52351a
mov al, 1
jmp 0x52352e
movzx edx, word [esp + 0x52]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 5
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0x54], cx
test byte [esp + 0x55], 0xff
je 0x523562
mov al, 1
jmp 0x523576
movzx edx, word [esp + 0x54]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 5
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 4]
mov word [esp + 0x56], cx
test byte [esp + 0x57], 0xff
je 0x5235aa
mov al, 1
jmp 0x5235be
movzx edx, word [esp + 0x56]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 4
mov dword [ebp], 5
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 2]
sub ecx, 0x53
je 0x5235f1
sub ecx, 0x20
je 0x5235f1
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 4]
sub edx, 0x54
je 0x523607
sub edx, 0x20
je 0x523607
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
mov si, word [ecx + 6]
test si, 0xff00
je 0x523619
mov al, 1
jmp 0x52362b
movzx edx, si
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0x384
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 2]
sub ecx, 0x49
je 0x52365e
sub ecx, 0x20
je 0x52365e
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 4]
sub edx, 0x47
je 0x523674
sub edx, 0x20
je 0x523674
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 6]
sub eax, 0x54
je 0x52368a
sub eax, 0x20
je 0x52368a
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
mov si, word [edx + 8]
test si, 0xff00
je 0x52369c
mov cl, 1
jmp 0x5236ae
movzx eax, si
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0x3e8
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 2]
add ecx, 0xffffffbf
cmp ecx, 0x33
ja case.0x5236e4.65
mov cl, byte [ecx + 0x5236eb]
jmp dword [ecx*4 + 0x52371f]
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 4]
sub edx, 0x52
je 0x523763
sub edx, 7
je 0x52386c
sub edx, 0x19
je 0x523763
sub edx, 7
je 0x52386c
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 6]
sub eax, 0x2e
je 0x52377e
sub eax, 0x15
je 0x5237c6
sub eax, 0x20
je 0x5237c6
jmp 0x523824
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 8]
mov word [esp + 0x58], cx
test byte [esp + 0x59], 0xff
je 0x523795
mov al, 1
jmp 0x5237a9
movzx edx, word [esp + 0x58]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 2
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 8]
sub ecx, 0x48
je 0x5237dc
sub ecx, 0x20
je 0x5237dc
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 0xa]
mov word [esp + 0x5a], dx
test byte [esp + 0x5b], 0xff
je 0x5237f3
mov cl, 1
jmp 0x523807
movzx eax, word [esp + 0x5a]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 0xa
mov dword [ebp], 2
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0x5c], cx
test byte [esp + 0x5d], 0xff
je 0x52383b
mov al, 1
jmp 0x52384f
movzx edx, word [esp + 0x5c]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 2
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0x5e], cx
test byte [esp + 0x5f], 0xff
je 0x523883
mov al, 1
jmp 0x523897
movzx edx, word [esp + 0x5e]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 4
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
mov bh, 0x4a
add al, 0x83
invalid
push esp
je 0x5238ca
sub ecx, 0x20
je 0x5238ca
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 6]
mov word [esp + 0x60], dx
test byte [esp + 0x61], 0xff
je 0x5238e1
mov cl, 1
jmp 0x5238f5
movzx eax, word [esp + 0x60]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xfffffda8
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
add ecx, 0xffffffad
cmp ecx, 0x27
ja case.0x521a62.65
mov cl, byte [ecx + 0x523932]
jmp dword [ecx*4 + 0x52395a]
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 6]
sub eax, 0x44
invalid
inc esp
je 0x5239df
sub eax, 0x20
je 0x5239df
jmp 0x523a53
mov edx, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 6]
mov word [esp + 0x66], ax
test byte [esp + 0x67], 0xff
je 0x523a6a
mov dl, 1
jmp 0x523a7e
movzx ecx, word [esp + 0x66]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0x64
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 6]
sub eax, 0x54
je 0x523ab1
sub eax, 0x20
je 0x523ab1
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 8]
mov word [esp + 0x68], cx
test byte [esp + 0x69], 0xff
je 0x523ac8
mov al, 1
jmp 0x523adc
movzx edx, word [esp + 0x68]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0x64
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0x6a], cx
test byte [esp + 0x6b], 0xff
je 0x523b10
mov al, 1
jmp 0x523b24
movzx edx, word [esp + 0x6a]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0x64
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x4e
je 0x523b57
sub ecx, 0x20
je 0x523b57
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 6]
sub edx, 0x2e
je 0x523b72
sub edx, 0x16
je 0x523bba
sub edx, 0x20
je 0x523bba
jmp 0x523c2e
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 8]
mov word [esp + 0x6c], ax
test byte [esp + 0x6d], 0xff
je 0x523b89
mov dl, 1
jmp 0x523b9d
movzx ecx, word [esp + 0x6c]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 1
mov eax, 0x106
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 8]
sub eax, 0x41
je 0x523bd0
sub eax, 0x20
je 0x523bd0
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 0xa]
sub ecx, 0x59
je 0x523be6
sub ecx, 0x20
je 0x523be6
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 0xc]
mov word [esp + 0x6e], dx
test byte [esp + 0x6f], 0xff
je 0x523bfd
mov cl, 1
jmp 0x523c11
movzx eax, word [esp + 0x6e]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 0xc
mov dword [ebp], 1
mov eax, 0x106
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0x70], cx
test byte [esp + 0x71], 0xff
je 0x523c45
mov al, 1
jmp 0x523c59
movzx edx, word [esp + 0x70]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 1
mov eax, 0x106
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x523c8c
sub ecx, 0x20
je 0x523c8c
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 6]
mov word [esp + 0x72], dx
test byte [esp + 0x73], 0xff
je 0x523ca3
mov cl, 1
jmp 0x523cb7
movzx eax, word [esp + 0x72]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xfffffd44
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 4]
mov word [esp + 0x74], cx
test byte [esp + 0x75], 0xff
je 0x523ceb
mov al, 1
jmp 0x523cff
movzx edx, word [esp + 0x74]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 4
mov dword [ebp], 0x33e
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 2]
mov word [esp + 0x76], cx
test byte [esp + 0x77], 0xff
je 0x523d33
mov al, 1
jmp 0x523d47
movzx edx, word [esp + 0x76]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 2
mov dword [ebp], 0xfffffb50
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 2]
add ecx, 0xffffffbc
cmp ecx, 0x36
ja case.0x523d7d.68
mov cl, byte [ecx + 0x523d84]
jmp dword [ecx*4 + 0x523dbb]
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 4]
sub edx, 0x54
je 0x523ded
sub edx, 0x20
je 0x523ded
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 6]
mov word [esp + 0x78], ax
test byte [esp + 0x79], 0xff
je 0x523e04
mov dl, 1
jmp 0x523e18
movzx ecx, word [esp + 0x78]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xffffff1a
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 4]
sub eax, 0x54
je 0x523e4b
sub eax, 0x20
je 0x523e4b
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0x7a], cx
test byte [esp + 0x7b], 0xff
je 0x523e62
mov al, 1
jmp 0x523e76
movzx edx, word [esp + 0x7a]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xfffffeb6
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x52
je 0x523eb3
sub ecx, 4
je 0x523efb
sub ecx, 0x1c
je 0x523eb3
sub ecx, 4
je 0x523efb
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 6]
mov word [esp + 0x7c], dx
test byte [esp + 0x7d], 0xff
je 0x523eca
mov cl, 1
jmp 0x523ede
movzx eax, word [esp + 0x7c]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0x64
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 6]
sub ecx, 0x2e
je 0x523f16
sub ecx, 0x17
je 0x523f5e
sub ecx, 0x20
je 0x523f5e
jmp 0x524007
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 8]
mov word [esp + 0x7e], dx
test byte [esp + 0x7f], 0xff
je 0x523f2d
mov cl, 1
jmp 0x523f41
movzx eax, word [esp + 0x7e]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0xa
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 8]
sub ecx, 0x4d
je 0x523f74
sub ecx, 0x20
je 0x523f74
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 0xa]
sub edx, 0x42
je 0x523f8a
sub edx, 0x20
je 0x523f8a
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 0xc]
sub eax, 0x45
je 0x523fa0
sub eax, 0x20
je 0x523fa0
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 0xe]
sub ecx, 0x52
je 0x523fb6
sub ecx, 0x20
je 0x523fb6
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 0x10]
mov word [esp + 0x80], dx
test byte [esp + 0x81], 0xff
je 0x523fd3
mov cl, 1
jmp 0x523fea
movzx eax, word [esp + 0x80]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 0x10
mov dword [ebp], 0xa
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0x82], cx
test byte [esp + 0x83], 0xff
je 0x524024
mov al, 1
jmp 0x52403b
movzx edx, word [esp + 0x82]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xa
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x52406e
sub ecx, 0x20
je 0x52406e
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 6]
mov word [esp + 0x84], dx
test byte [esp + 0x85], 0xff
je 0x52408b
mov cl, 1
jmp 0x5240a2
movzx eax, word [esp + 0x84]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xfffffeb6
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 4]
mov word [esp + 0x86], cx
test byte [esp + 0x87], 0xff
je 0x5240dc
mov al, 1
jmp 0x5240f3
movzx edx, word [esp + 0x86]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 4
mov dword [ebp], 0xfffffbb4
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
cmp ecx, 0x64
jg 0x524138
je 0x524149
sub ecx, 0x44
je 0x524149
sub ecx, 0xf
je 0x5241b0
dec ecx
je 0x524217
jmp case.0x521a62.65
sub ecx, 0x73
je 0x5241b0
dec ecx
je 0x524217
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 6]
sub edx, 0x54
je 0x52415f
sub edx, 0x20
je 0x52415f
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 8]
mov word [esp + 0x88], ax
test byte [esp + 0x89], 0xff
je 0x52417c
mov dl, 1
jmp 0x524193
movzx ecx, word [esp + 0x88]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0x514
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 6]
sub eax, 0x54
je 0x5241c6
sub eax, 0x20
je 0x5241c6
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 8]
mov word [esp + 0x8a], cx
test byte [esp + 0x8b], 0xff
je 0x5241e3
mov al, 1
jmp 0x5241fa
movzx edx, word [esp + 0x8a]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0x4b0
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0x8c], cx
test byte [esp + 0x8d], 0xff
je 0x524234
mov al, 1
jmp 0x52424b
movzx edx, word [esp + 0x8c]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0x4b0
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 2]
mov word [esp + 0x8e], cx
test byte [esp + 0x8f], 0xff
je 0x524285
mov al, 1
jmp 0x52429c
movzx edx, word [esp + 0x8e]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 2
mov dword [ebp], 0x64
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 2]
sub ecx, 0x43
je 0x5242cf
sub ecx, 0x20
je 0x5242cf
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 4]
sub edx, 0x54
je 0x5242e5
sub edx, 0x20
je 0x5242e5
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 6]
sub eax, 0x2e
je 0x524300
sub eax, 0x21
je 0x524351
sub eax, 0x20
je 0x524351
jmp 0x5243e4
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 8]
mov word [esp + 0x90], cx
test byte [esp + 0x91], 0xff
je 0x52431d
mov al, 1
jmp 0x524334
movzx edx, word [esp + 0x90]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 9
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 8]
sub ecx, 0x42
je 0x524367
sub ecx, 0x20
je 0x524367
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 0xa]
sub edx, 0x45
je 0x52437d
sub edx, 0x20
je 0x52437d
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 0xc]
sub eax, 0x52
je 0x524393
sub eax, 0x20
je 0x524393
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 0xe]
mov word [esp + 0x92], cx
test byte [esp + 0x93], 0xff
je 0x5243b0
mov al, 1
jmp 0x5243c7
movzx edx, word [esp + 0x92]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 0xe
mov dword [ebp], 9
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0x94], cx
test byte [esp + 0x95], 0xff
je 0x524401
mov al, 1
jmp 0x524418
movzx edx, word [esp + 0x94]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 9
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 2]
cmp ecx, 0x64
jg 0x52445b
je 0x52446e
sub ecx, 0x44
je 0x52446e
sub ecx, 9
je 0x5244c5
sub ecx, 6
je 0x524504
jmp case.0x521a62.65
sub ecx, 0x6d
je 0x5244c5
sub ecx, 6
je 0x524504
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 4]
sub edx, 0x54
je 0x524484
sub edx, 0x20
je 0x524484
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
mov si, word [ecx + 6]
test si, 0xff00
je 0x524496
mov al, 1
jmp 0x5244a8
movzx edx, si
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xfffffd44
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov si, word [edx + 4]
test si, 0xff00
je 0x5244d7
mov cl, 1
jmp 0x5244e9
movzx eax, si
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 4
xor edx, edx
mov eax, 0x103
mov dword [ebp], edx
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x52451a
sub ecx, 0x20
je 0x52451a
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov si, word [eax + 6]
test si, 0xff00
je 0x52452c
mov dl, 1
jmp 0x52453e
movzx ecx, si
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xfffffce0
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 2]
cmp eax, 0x61
jg 0x52459e
je 0x5245c7
cmp eax, 0x53
jg 0x524587
je 0x524ad0
sub eax, 0x41
je 0x5245c7
sub eax, 4
je 0x524834
jmp case.0x521a62.65
sub eax, 0x55
je 0x524b37
sub eax, 2
je 0x524c81
jmp case.0x521a62.65
sub eax, 0x65
je 0x524834
sub eax, 0xe
je 0x524ad0
sub eax, 2
je 0x524b37
sub eax, 2
je 0x524c81
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
cmp ecx, 0x64
jg 0x5245ef
je 0x524600
sub ecx, 0x44
je 0x524600
sub ecx, 0xf
je 0x524667
dec ecx
je 0x5246ce
jmp case.0x521a62.65
sub ecx, 0x73
je 0x524667
dec ecx
je 0x5246ce
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 6]
sub edx, 0x54
je 0x524616
sub edx, 0x20
je 0x524616
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 8]
mov word [esp + 0x96], ax
test byte [esp + 0x97], 0xff
je 0x524633
mov dl, 1
jmp 0x52464a
movzx ecx, word [esp + 0x96]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0x406
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 6]
sub eax, 0x54
je 0x52467d
sub eax, 0x20
je 0x52467d
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 8]
mov word [esp + 0x98], cx
test byte [esp + 0x99], 0xff
je 0x52469a
mov al, 1
jmp 0x5246b1
movzx edx, word [esp + 0x98]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0x3a2
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 6]
sub ecx, 0x2e
je 0x5246e9
sub ecx, 0x27
je 0x52473a
sub ecx, 0x20
je 0x52473a
jmp 0x5247e3
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 8]
mov word [esp + 0x9a], dx
test byte [esp + 0x9b], 0xff
je 0x524706
mov cl, 1
jmp 0x52471d
movzx eax, word [esp + 0x9a]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 6
mov eax, 0x106
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 8]
sub ecx, 0x52
je 0x524750
sub ecx, 0x20
je 0x524750
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 0xa]
sub edx, 0x44
je 0x524766
sub edx, 0x20
je 0x524766
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 0xc]
sub eax, 0x41
je 0x52477c
sub eax, 0x20
je 0x52477c
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 0xe]
sub ecx, 0x59
je 0x524792
sub ecx, 0x20
je 0x524792
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 0x10]
mov word [esp + 0x9c], dx
test byte [esp + 0x9d], 0xff
je 0x5247af
mov cl, 1
jmp 0x5247c6
movzx eax, word [esp + 0x9c]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 0x10
mov dword [ebp], 6
mov eax, 0x106
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0x9e], cx
test byte [esp + 0x9f], 0xff
je 0x524800
mov al, 1
jmp 0x524817
movzx edx, word [esp + 0x9e]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 6
mov eax, 0x106
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x50
je 0x52485c
sub ecx, 4
je 0x524a7f
sub ecx, 0x1c
je 0x52485c
sub ecx, 4
je 0x524a7f
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 6]
sub edx, 0x2e
je 0x524877
sub edx, 0x26
je 0x5248c8
sub edx, 0x20
je 0x5248c8
jmp 0x524a2e
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 8]
mov word [esp + 0xa0], ax
test byte [esp + 0xa1], 0xff
je 0x524894
mov dl, 1
jmp 0x5248ab
movzx ecx, word [esp + 0xa0]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 8
mov eax, 0x105
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 8]
sub eax, 0x2e
je 0x5248e3
sub eax, 0x17
je 0x524934
sub eax, 0x20
je 0x524934
jmp 0x5249dd
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 0xa]
mov word [esp + 0xa2], cx
test byte [esp + 0xa3], 0xff
je 0x524900
mov al, 1
jmp 0x524917
movzx edx, word [esp + 0xa2]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 0xa
mov dword [ebp], 8
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 0xa]
sub ecx, 0x4d
je 0x52494a
sub ecx, 0x20
je 0x52494a
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 0xc]
sub edx, 0x42
je 0x524960
sub edx, 0x20
je 0x524960
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 0xe]
sub eax, 0x45
je 0x524976
sub eax, 0x20
je 0x524976
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 0x10]
sub ecx, 0x52
je 0x52498c
sub ecx, 0x20
je 0x52498c
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 0x12]
mov word [esp + 0xa4], dx
test byte [esp + 0xa5], 0xff
je 0x5249a9
mov cl, 1
jmp 0x5249c0
movzx eax, word [esp + 0xa4]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 0x12
mov dword [ebp], 8
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 8]
mov word [esp + 0xa6], cx
test byte [esp + 0xa7], 0xff
je 0x5249fa
mov al, 1
jmp 0x524a11
movzx edx, word [esp + 0xa6]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 8
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0xa8], cx
test byte [esp + 0xa9], 0xff
je 0x524a4b
mov al, 1
jmp 0x524a62
movzx edx, word [esp + 0xa8]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 8
mov eax, 0x105
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0xaa], cx
test byte [esp + 0xab], 0xff
je 0x524a9c
mov al, 1
jmp 0x524ab3
movzx edx, word [esp + 0xaa]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0x64
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x524ae6
sub ecx, 0x20
je 0x524ae6
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 6]
mov word [esp + 0xac], dx
test byte [esp + 0xad], 0xff
je 0x524b03
mov cl, 1
jmp 0x524b1a
movzx eax, word [esp + 0xac]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xc8
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x4e
je 0x524b4d
sub ecx, 0x20
je 0x524b4d
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 6]
sub edx, 0x2e
je 0x524b68
sub edx, 0x16
je 0x524bb7
sub edx, 0x20
je 0x524bb7
jmp 0x524c32
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 8]
mov word [esp + 0xae], ax
test byte [esp + 0xaf], 0xff
je 0x524b85
mov dl, 1
jmp 0x524b9c
movzx ecx, word [esp + 0xae]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
xor eax, eax
mov dword [ebp], eax
mov eax, 0x106
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 8]
sub ecx, 0x41
je 0x524bcd
sub ecx, 0x20
je 0x524bcd
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 0xa]
sub edx, 0x59
je 0x524be3
sub edx, 0x20
je 0x524be3
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 0xc]
mov word [esp + 0xb0], ax
test byte [esp + 0xb1], 0xff
je 0x524c00
mov dl, 1
jmp 0x524c17
movzx ecx, word [esp + 0xb0]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 0xc
xor eax, eax
mov dword [ebp], eax
mov eax, 0x106
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0xb2], cx
test byte [esp + 0xb3], 0xff
je 0x524c4f
mov al, 1
jmp 0x524c66
movzx edx, word [esp + 0xb2]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
xor edx, edx
mov eax, 0x106
mov dword [ebp], edx
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x524c97
sub ecx, 0x20
je 0x524c97
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 6]
mov word [esp + 0xb4], dx
test byte [esp + 0xb5], 0xff
je 0x524cb4
mov cl, 1
jmp 0x524ccb
movzx eax, word [esp + 0xb4]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0x64
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 2]
sub ecx, 0x48
je 0x524d10
sub ecx, 0xd
je 0x524f33
sub ecx, 0x13
je 0x524d10
sub ecx, 0xd
je 0x524f33
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 4]
sub edx, 0x55
je 0x524d26
sub edx, 0x20
je 0x524d26
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 6]
sub eax, 0x2e
je 0x524d41
sub eax, 0x24
je 0x524d92
sub eax, 0x20
je 0x524d92
jmp 0x524ee2
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 8]
mov word [esp + 0xb6], cx
test byte [esp + 0xb7], 0xff
je 0x524d5e
mov al, 1
jmp 0x524d75
movzx edx, word [esp + 0xb6]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 4
mov eax, 0x106
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 8]
sub ecx, 0x53
je 0x524da8
sub ecx, 0x20
je 0x524da8
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 0xa]
sub edx, 0x2e
je 0x524dc3
sub edx, 0x16
je 0x524e14
sub edx, 0x20
je 0x524e14
jmp 0x524e91
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 0xc]
mov word [esp + 0xb8], ax
test byte [esp + 0xb9], 0xff
je 0x524de0
mov dl, 1
jmp 0x524df7
movzx ecx, word [esp + 0xb8]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 0xc
mov dword [ebp], 4
mov eax, 0x106
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 0xc]
sub eax, 0x41
je 0x524e2a
sub eax, 0x20
je 0x524e2a
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 0xe]
sub ecx, 0x59
je 0x524e40
sub ecx, 0x20
je 0x524e40
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 0x10]
mov word [esp + 0xba], dx
test byte [esp + 0xbb], 0xff
je 0x524e5d
mov cl, 1
jmp 0x524e74
movzx eax, word [esp + 0xba]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 0x10
mov dword [ebp], 4
mov eax, 0x106
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 0xa]
mov word [esp + 0xbc], cx
test byte [esp + 0xbd], 0xff
je 0x524eae
mov al, 1
jmp 0x524ec5
movzx edx, word [esp + 0xbc]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 0xa
mov dword [ebp], 4
mov eax, 0x106
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0xbe], cx
test byte [esp + 0xbf], 0xff
je 0x524eff
mov al, 1
jmp 0x524f16
movzx edx, word [esp + 0xbe]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 4
mov eax, 0x106
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x45
je 0x524f49
sub ecx, 0x20
je 0x524f49
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 6]
sub edx, 0x2e
je 0x524f64
sub edx, 0x25
je 0x524fb5
sub edx, 0x20
je 0x524fb5
jmp 0x5250ef
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 8]
mov word [esp + 0xc0], ax
test byte [esp + 0xc1], 0xff
je 0x524f81
mov dl, 1
jmp 0x524f98
movzx ecx, word [esp + 0xc0]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 2
mov eax, 0x106
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 8]
sub eax, 0x2e
je 0x524fd0
sub eax, 0x16
je 0x525021
sub eax, 0x20
je 0x525021
jmp 0x52509e
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 0xa]
mov word [esp + 0xc2], cx
test byte [esp + 0xc3], 0xff
je 0x524fed
mov al, 1
jmp 0x525004
movzx edx, word [esp + 0xc2]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 0xa
mov dword [ebp], 2
mov eax, 0x106
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 0xa]
sub ecx, 0x41
je 0x525037
sub ecx, 0x20
je 0x525037
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 0xc]
sub edx, 0x59
je 0x52504d
sub edx, 0x20
je 0x52504d
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 0xe]
mov word [esp + 0xc4], ax
test byte [esp + 0xc5], 0xff
je 0x52506a
mov dl, 1
jmp 0x525081
movzx ecx, word [esp + 0xc4]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 0xe
mov dword [ebp], 2
mov eax, 0x106
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 8]
mov word [esp + 0xc6], ax
test byte [esp + 0xc7], 0xff
je 0x5250bb
mov dl, 1
jmp 0x5250d2
movzx ecx, word [esp + 0xc6]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 2
mov eax, 0x106
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 6]
mov word [esp + 0xc8], ax
test byte [esp + 0xc9], 0xff
je 0x52510c
mov dl, 1
jmp 0x525123
movzx ecx, word [esp + 0xc8]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 2
mov eax, 0x106
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 2]
sub eax, 0x54
je 0x525156
sub eax, 0x20
je 0x525156
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x43
je 0x525169
sub ecx, 0x20
je 0x525169
jmp 0x5251b8
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 6]
mov word [esp + 0xca], dx
test byte [esp + 0xcb], 0xff
je 0x525186
mov cl, 1
jmp 0x52519d
movzx eax, word [esp + 0xca]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
xor edx, edx
mov eax, 0x107
mov dword [ebp], edx
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 4]
mov word [esp + 0xcc], cx
test byte [esp + 0xcd], 0xff
je 0x5251d5
mov al, 1
jmp 0x5251ec
movzx edx, word [esp + 0xcc]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 4
xor edx, edx
mov eax, 0x107
mov dword [ebp], edx
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 2]
cmp ecx, 0x61
jg 0x525238
je 0x525256
sub ecx, 0x41
je 0x525256
sub ecx, 3
je 0x5253ae
dec ecx
je 0x525415
sub ecx, 0xe
je 0x525698
jmp case.0x521a62.65
sub ecx, 0x64
je 0x5253ae
dec ecx
je 0x525415
sub ecx, 0xe
je 0x525698
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 4]
cmp edx, 0x64
jg 0x52527e
je 0x52528f
sub edx, 0x44
je 0x52528f
sub edx, 0xf
je 0x5252f6
dec edx
je 0x52535d
jmp case.0x521a62.65
sub edx, 0x73
je 0x5252f6
dec edx
je 0x52535d
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 6]
sub eax, 0x54
je 0x5252a5
sub eax, 0x20
je 0x5252a5
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 8]
mov word [esp + 0xce], cx
test byte [esp + 0xcf], 0xff
je 0x5252c2
mov al, 1
jmp 0x5252d9
movzx edx, word [esp + 0xce]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0x320
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 6]
sub ecx, 0x54
je 0x52530c
sub ecx, 0x20
je 0x52530c
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 8]
mov word [esp + 0xd0], dx
test byte [esp + 0xd1], 0xff
je 0x525329
mov cl, 1
jmp 0x525340
movzx eax, word [esp + 0xd0]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 0x2bc
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0xd2], cx
test byte [esp + 0xd3], 0xff
je 0x52537a
mov al, 1
jmp 0x525391
movzx edx, word [esp + 0xd2]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xffffff9c
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x5253c4
sub ecx, 0x20
je 0x5253c4
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 6]
mov word [esp + 0xd4], dx
test byte [esp + 0xd5], 0xff
je 0x5253e1
mov cl, 1
jmp 0x5253f8
movzx eax, word [esp + 0xd4]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0x384
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x44
je 0x52543d
sub ecx, 0x10
je 0x5255b9
sub ecx, 0x10
je 0x52543d
sub ecx, 0x10
je 0x5255b9
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 6]
sub edx, 0x2e
je 0x525458
sub edx, 0x20
je 0x5254a9
sub edx, 0x20
je 0x5254a9
jmp 0x525568
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 8]
mov word [esp + 0xd6], ax
test byte [esp + 0xd7], 0xff
je 0x525475
mov dl, 1
jmp 0x52548c
movzx ecx, word [esp + 0xd6]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 8
mov dword [ebp], 3
mov eax, 0x106
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 8]
sub eax, 0x45
je 0x5254bf
sub eax, 0x20
je 0x5254bf
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 0xa]
sub ecx, 0x53
je 0x5254d5
sub ecx, 0x20
je 0x5254d5
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 0xc]
sub edx, 0x44
je 0x5254eb
sub edx, 0x20
je 0x5254eb
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 0xe]
sub eax, 0x41
je 0x525501
sub eax, 0x20
je 0x525501
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 0x10]
sub ecx, 0x59
je 0x525517
sub ecx, 0x20
je 0x525517
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 0x12]
mov word [esp + 0xd8], dx
test byte [esp + 0xd9], 0xff
je 0x525534
mov cl, 1
jmp 0x52554b
movzx eax, word [esp + 0xd8]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 0x12
mov dword [ebp], 3
mov eax, 0x106
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0xda], cx
test byte [esp + 0xdb], 0xff
je 0x525585
mov al, 1
jmp 0x52559c
movzx edx, word [esp + 0xda]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 3
mov eax, 0x106
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 6]
sub ecx, 0x44
je 0x5255cc
sub ecx, 0x20
je 0x5255cc
jmp 0x525649
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 8]
sub edx, 0x53
je 0x5255e2
sub edx, 0x20
je 0x5255e2
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
movzx eax, word [ecx + 0xa]
sub eax, 0x54
je 0x5255f8
sub eax, 0x20
je 0x5255f8
jmp case.0x521a62.65
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 0xc]
mov word [esp + 0xdc], cx
test byte [esp + 0xdd], 0xff
je 0x525615
mov al, 1
jmp 0x52562c
movzx edx, word [esp + 0xdc]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 0xc
mov dword [ebp], 0x64
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
mov cx, word [edx + 6]
mov word [esp + 0xde], cx
test byte [esp + 0xdf], 0xff
je 0x525666
mov al, 1
jmp 0x52567d
movzx edx, word [esp + 0xde]
push edx
call fcn.00513230
pop ecx
test eax, eax
setne al
and eax, 1
test al, al
jne case.0x521a62.65
add dword [ebx + 0x44], 6
xor edx, edx
mov eax, 0x107
mov dword [ebp], edx
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 4]
sub ecx, 0x54
je 0x5256ae
sub ecx, 0x20
je 0x5256ae
jmp case.0x521a62.65
mov eax, dword [ebx + 0x44]
mov dx, word [eax + 6]
mov word [esp + 0xe0], dx
test byte [esp + 0xe1], 0xff
je 0x5256cb
mov cl, 1
jmp 0x5256e2
movzx eax, word [esp + 0xe0]
push eax
call fcn.00513230
pop ecx
test eax, eax
setne cl
and ecx, 1
test cl, cl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0x320
mov eax, 0x107
jmp 0x52583f
mov edx, dword [ebx + 0x44]
movzx ecx, word [edx + 2]
sub ecx, 0x44
je 0x525712
sub ecx, 0x20
je 0x525712
jmp 0x525779
mov eax, dword [ebx + 0x44]
movzx edx, word [eax + 4]
sub edx, 0x54
je 0x525728
sub edx, 0x20
je 0x525728
jmp case.0x521a62.65
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 6]
mov word [esp + 0xe2], ax
test byte [esp + 0xe3], 0xff
je 0x525745
mov dl, 1
jmp 0x52575c
movzx ecx, word [esp + 0xe2]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 6
mov dword [ebp], 0xfffffce0
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 2]
mov word [esp + 0xe4], ax
test byte [esp + 0xe5], 0xff
je 0x525796
mov dl, 1
jmp 0x5257ad
movzx ecx, word [esp + 0xe4]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 2
mov dword [ebp], 0x4b0
mov eax, 0x107
jmp 0x52583f
mov ecx, dword [ebx + 0x44]
mov ax, word [ecx + 2]
mov word [esp + 0xe6], ax
test byte [esp + 0xe7], 0xff
je 0x5257e0
mov dl, 1
jmp 0x5257f7
movzx ecx, word [esp + 0xe6]
push ecx
call fcn.00513230
pop ecx
test eax, eax
setne dl
and edx, 1
test dl, dl
jne case.0x521a62.65
add dword [ebx + 0x44], 2
xor eax, eax
mov dword [ebp], eax
mov eax, 0x107
jmp 0x52583f