Function at 0x53544c
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], edx
mov ebx, eax
mov esi, dword [0x5489e4]
mov edi, dword [0x548504]
xor eax, eax
push ebp
push 0x53c3cd
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x548b34]
cmp byte [eax], 0
jne 0x53bb36
mov eax, dword [0x5482bc]
cmp byte [eax], 0
jne 0x537876
mov eax, dword [0x5488bc]
cmp byte [eax], 0
jne 0x536120
cmp word [esi], 0
jne 0x5354e0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4005
xor edx, edx
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 1
jne 0x535520
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4005
mov edx, 1
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 2
jne 0x535560
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xfa000000
mov word [eax + 8], 0x4005
mov edx, 2
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 3
jne 0x5355a0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4006
mov edx, 3
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 4
jne 0x5355e0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaf000000
mov word [eax + 8], 0x4006
mov edx, 4
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 5
jne 0x535620
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4006
mov edx, 5
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 6
jne 0x535660
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe1000000
mov word [eax + 8], 0x4006
mov edx, 6
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 7
jne 0x5356a0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x98000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4005
mov edx, 7
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 8
jne 0x5356e0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x98000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4005
mov edx, 8
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 9
jne 0x535720
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x98000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xfa000000
mov word [eax + 8], 0x4005
mov edx, 9
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xa
jne 0x535760
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x98000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4006
mov edx, 0xa
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xb
jne 0x5357a0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x98000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaf000000
mov word [eax + 8], 0x4006
mov edx, 0xb
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xc
jne 0x5357e0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x98000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4006
mov edx, 0xc
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xd
jne 0x535820
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x98000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
inc eax
add al, 0
add byte [eax], al
loope 0x53586e
mov dword [eax + 8], 0xdba4006
add byte [eax], al
add byte [ebx + 0x3b483], cl
add byte [ebx - 0x236e00f8], cl
add byte [eax], al
add byte [esi - 0x7d], ah
push cs
cmp word [esi], 0xe
jne 0x535860
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4005
mov edx, 0xe
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xf
jne 0x5358a0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4004
add byte [eax], al
enter 0xffffffffffffc766, 0x47
or byte [eax + eax*2], al
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4005
mov edx, 0xf
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x10
jne 0x5358e0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xfa000000
mov word [eax + 8], 0x4005
mov edx, 0x10
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x11
jne 0x535920
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4006
mov edx, 0x11
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x12
jne 0x535960
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaf000000
mov word [eax + 8], 0x4006
mov edx, 0x12
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x13
jne 0x5359a0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4006
mov edx, 0x13
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x14
jne 0x5359e0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe1000000
mov word [eax + 8], 0x4006
mov edx, 0x14
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x15
jne 0x535a20
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xfc000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4005
mov edx, 0x15
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x16
jne 0x535a60
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xfc000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4005
mov edx, 0x16
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x17
jne 0x535aa0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xfc000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xfa000000
mov word [eax + 8], 0x4005
mov edx, 0x17
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x18
jne 0x535ae0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xfc000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4006
mov edx, 0x18
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x19
jne 0x535b20
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xfc000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaf000000
mov word [eax + 8], 0x4006
mov edx, 0x19
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1a
jne 0x535b60
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xfc000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4006
mov edx, 0x1a
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1b
jne 0x535ba0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xfc000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe1000000
mov word [eax + 8], 0x4006
mov edx, 0x1b
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1c
jne 0x535be0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x96000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4005
mov edx, 0x1c
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1d
jne 0x535c20
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x96000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4005
mov edx, 0x1d
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1e
jne 0x535c60
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x96000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xfa000000
mov word [eax + 8], 0x4005
mov edx, 0x1e
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1f
jne 0x535ca0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x96000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4006
mov edx, 0x1f
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x20
jne 0x535ce0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x96000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaf000000
mov word [eax + 8], 0x4006
mov edx, 0x20
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x21
jne 0x535d20
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x96000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4006
mov edx, 0x21
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x22
jne 0x535d60
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x96000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe1000000
mov word [eax + 8], 0x4006
mov edx, 0x22
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x23
jne 0x535da0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4005
mov edx, 0x23
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x24
jne 0x535de0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xfa000000
mov word [eax + 8], 0x4005
mov edx, 0x24
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x25
jne 0x535e20
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4006
mov edx, 0x25
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x26
jne 0x535e60
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaf000000
mov word [eax + 8], 0x4006
mov edx, 0x26
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x27
jne 0x535ea0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4006
mov edx, 0x27
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x28
jne 0x535ee0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe1000000
mov word [eax + 8], 0x4006
mov edx, 0x28
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x29
jne 0x535f20
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xfa000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xfa000000
mov word [eax + 8], 0x4005
mov edx, 0x29
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2a
jne 0x535f60
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xfa000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4006
mov edx, 0x2a
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2b
jne 0x535fa0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xfa000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaf000000
mov word [eax + 8], 0x4006
mov edx, 0x2b
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2c
jne 0x535fe0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xfa000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4006
mov edx, 0x2c
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2d
jne 0x536020
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xfa000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
int1
inc eax
add al, 0
add byte [eax], al
loope 0x53606e
mov dword [eax + 8], 0x2dba4006
add byte [eax], al
add byte [ebx + 0x3b483], cl
add byte [ebx - 0x236e00f8], cl
add byte [eax], al
add byte [esi - 0x7d], ah
jne 0x536060
cmp word [esi], 0x2e
jne 0x536060
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x96000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4006
mov edx, 0x2e
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2f
jne 0x5360a0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x96000000
add byte [eax], al
xchg esi, eax
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaf000000
mov word [eax + 8], 0x4006
mov edx, 0x2f
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x30
jne 0x5360e0
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x96000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4006
mov edx, 0x30
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x31
jne 0x536120
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x96000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe1000000
mov word [eax + 8], 0x4006
mov edx, 0x31
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov eax, dword [0x5488bc]
cmp byte [eax], 1
jne 0x5366eb
cmp word [esi], 0
jne 0x53616b
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb8000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc0000000
mov word [eax + 8], 0x4004
xor edx, edx
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 1
jne 0x5361ab
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb8000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc4000000
mov word [eax + 8], 0x4005
mov edx, 1
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 2
jne 0x5361eb
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb8000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf6000000
mov word [eax + 8], 0x4005
mov edx, 2
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 3
jne 0x53622b
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb8000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x94000000
mov word [eax + 8], 0x4006
mov edx, 3
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 4
jne 0x53626b
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc0000000
mov word [eax + 8], 0x4004
mov edx, 4
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 5
jne 0x5362ab
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc4000000
mov word [eax + 8], 0x4005
mov edx, 5
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 6
jne 0x5362eb
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x94000000
mov word [eax + 8], 0x4006
mov edx, 6
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 7
jne 0x53632b
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x90000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x92000000
mov word [eax + 8], 0x4005
mov edx, 7
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 8
jne 0x53636b
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x90000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc4000000
mov word [eax + 8], 0x4005
mov edx, 8
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 9
jne 0x5363ab
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x90000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x94000000
mov word [eax + 8], 0x4006
mov edx, 9
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xa
jne 0x5363eb
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x90000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc6000000
mov word [eax + 8], 0x4006
mov edx, 0xa
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xb
jne 0x53642b
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x92000000
mov word [eax + 8], 0x4005
mov edx, 0xb
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xc
jne 0x53646b
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc4000000
mov word [eax + 8], 0x4005
mov edx, 0xc
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xd
jne 0x5364ab
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x94000000
mov word [eax + 8], 0x4006
mov edx, 0xd
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xe
jne 0x5364eb
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc6000000
mov word [eax + 8], 0x4006
mov edx, 0xe
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xf
jne 0x53652b
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc0000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc0000000
mov word [eax + 8], 0x4004
mov edx, 0xf
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x10
jne 0x53656b
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc0000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x92000000
mov word [eax + 8], 0x4005
mov edx, 0x10
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x11
jne 0x5365ab
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc0000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc4000000
mov word [eax + 8], 0x4005
mov edx, 0x11
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x12
jne 0x5365eb
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc0000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x94000000
mov word [eax + 8], 0x4006
mov edx, 0x12
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x13
jne 0x53662b
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc0000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc6000000
mov word [eax + 8], 0x4006
mov edx, 0x13
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x14
jne 0x53666b
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc0000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdf000000
mov word [eax + 8], 0x4006
mov edx, 0x14
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x15
jne 0x5366ab
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x92000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc6000000
mov word [eax + 8], 0x4006
mov edx, 0x15
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x16
jne 0x5366eb
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x92000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdf000000
mov word [eax + 8], 0x4006
mov edx, 0x16
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov eax, dword [0x5488bc]
cmp byte [eax], 2
jne 0x537876
cmp word [esi], 0
jne 0x536736
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb0000000
mov word [eax + 8], 0x4003
xor edx, edx
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 1
jne 0x536776
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe0000000
mov word [eax + 8], 0x4003
mov edx, 1
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 2
jne 0x5367b6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x88000000
mov word [eax + 8], 0x4004
mov edx, 2
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 3
jne 0x5367f6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4004
mov edx, 3
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 4
jne 0x536836
xor eax, eax
mov dword [edi], eax
int1
inc edi
add al, 0
add byte [eax], al
mov al, 0x66
mov dword [edi + 8], 0xa8a14003
xchg byte [eax + eax + 0x33], dl
ror byte [ecx + 0x440c710], cl
add byte [eax], al
add al, ch
mov word [eax + 8], 0x4004
mov edx, 4
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 5
jne 0x536876
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4005
mov edx, 5
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 6
jne 0x5368b6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xbe000000
mov word [eax + 8], 0x4005
mov edx, 6
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 7
jne 0x5368f6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4005
mov edx, 7
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 8
jne 0x536936
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4005
mov edx, 8
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 9
jne 0x536976
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x91000000
mov word [eax + 8], 0x4006
mov edx, 9
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xa
jne 0x5369b6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaa000000
mov word [eax + 8], 0x4006
mov edx, 0xa
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xb
jne 0x5369f6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc3000000
mov word [eax + 8], 0x4006
mov edx, 0xb
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xc
jne 0x536a36
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4006
mov edx, 0xc
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xd
jne 0x536a76
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe0000000
mov word [eax + 8], 0x4003
mov edx, 0xd
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xe
jne 0x536ab6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x88000000
mov word [eax + 8], 0x4004
mov edx, 0xe
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xf
jne 0x536af6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4004
mov edx, 0xf
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x10
jne 0x536b36
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe8000000
mov word [eax + 8], 0x4004
mov edx, 0x10
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x11
jne 0x536b76
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4005
mov edx, 0x11
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x12
jne 0x536bb6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xbe000000
mov word [eax + 8], 0x4005
mov edx, 0x12
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x13
jne 0x536bf6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4005
mov edx, 0x13
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x14
jne 0x536c36
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4005
mov edx, 0x14
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x15
jne 0x536c76
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x91000000
mov word [eax + 8], 0x4006
mov edx, 0x15
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x16
jne 0x536cb6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaa000000
mov word [eax + 8], 0x4006
mov edx, 0x16
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x17
jne 0x536cf6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc3000000
mov word [eax + 8], 0x4006
mov edx, 0x17
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x18
jne 0x536d36
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe0000000
mov word [edi + 8], 0x4003
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4006
mov edx, 0x18
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x19
jne 0x536d76
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x88000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x88000000
mov word [eax + 8], 0x4004
mov edx, 0x19
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1a
jne 0x536db6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x88000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4004
mov edx, 0x1a
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1b
jne 0x536df6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x88000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe8000000
mov word [eax + 8], 0x4004
mov edx, 0x1b
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1c
jne 0x536e36
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x88000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4005
mov edx, 0x1c
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1d
jne 0x536e76
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x88000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xbe000000
mov word [eax + 8], 0x4005
mov edx, 0x1d
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1e
jne 0x536eb6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x88000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4005
mov edx, 0x1e
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1f
jne 0x536ef6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x88000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4005
mov edx, 0x1f
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x20
jne 0x536f36
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x88000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x91000000
mov word [eax + 8], 0x4006
mov edx, 0x20
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x21
jne 0x536f76
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x88000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaa000000
mov word [eax + 8], 0x4006
mov edx, 0x21
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x22
jne 0x536fb6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x88000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc3000000
mov word [eax + 8], 0x4006
mov edx, 0x22
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x23
jne 0x536ff6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x88000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4006
mov edx, 0x23
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x24
jne 0x537036
xor eax, eax
mov dword [edi], eax
int1
inc edi
add al, 0
add byte [eax], al
mov ah, 0x66
mov dword [edi + 8], 0xa8a14004
xchg byte [eax + eax + 0x33], dl
ror byte [ecx + 0x440c710], cl
add byte [eax], al
add byte [esi + 0x40840c7], dh
inc eax
mov edx, 0x24
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x25
jne 0x537076
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe8000000
mov word [eax + 8], 0x4004
mov edx, 0x25
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x26
jne 0x5370b6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4005
mov edx, 0x26
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x27
jne 0x5370f6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xbe000000
mov word [eax + 8], 0x4005
mov edx, 0x27
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x28
jne 0x537136
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4005
mov edx, 0x28
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x29
jne 0x537176
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4005
mov edx, 0x29
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2a
jne 0x5371b6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x91000000
mov word [eax + 8], 0x4006
mov edx, 0x2a
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2b
jne 0x5371f6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaa000000
mov word [eax + 8], 0x4006
mov edx, 0x2b
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2c
jne 0x537236
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc3000000
mov word [eax + 8], 0x4006
mov edx, 0x2c
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2d
jne 0x537276
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4006
mov edx, 0x2d
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2e
jne 0x5372b6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe8000000
mov word [eax + 8], 0x4004
mov edx, 0x2e
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2f
jne 0x5372f6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4005
mov edx, 0x2f
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x30
jne 0x537336
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xbe000000
mov word [eax + 8], 0x4005
mov edx, 0x30
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x31
jne 0x537376
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4005
mov edx, 0x31
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x32
jne 0x5373b6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4005
mov edx, 0x32
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x33
jne 0x5373f6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x91000000
mov word [eax + 8], 0x4006
mov edx, 0x33
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x34
jne 0x537436
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaa000000
mov word [eax + 8], 0x4006
mov edx, 0x34
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x35
jne 0x537476
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc3000000
mov word [eax + 8], 0x4006
mov edx, 0x35
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x36
jne 0x5374b6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe8000000
mov word [edi + 8], 0x4004
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4006
mov edx, 0x36
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x37
jne 0x5374f6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4005
mov edx, 0x37
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x38
jne 0x537536
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xbe000000
mov word [eax + 8], 0x4005
mov edx, 0x38
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x39
jne 0x537576
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4005
mov edx, 0x39
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x3a
jne 0x5375b6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4005
mov edx, 0x3a
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x3b
jne 0x5375f6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x91000000
mov word [eax + 8], 0x4006
mov edx, 0x3b
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x3c
jne 0x537636
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaa000000
mov word [eax + 8], 0x4006
mov edx, 0x3c
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x3d
jne 0x537676
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc3000000
mov word [eax + 8], 0x4006
mov edx, 0x3d
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x3e
jne 0x5376b6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4006
mov edx, 0x3e
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x3f
jne 0x5376f6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xbe000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xbe000000
mov word [eax + 8], 0x4005
mov edx, 0x3f
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x40
jne 0x537736
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xbe000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4005
mov edx, 0x40
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x41
jne 0x537776
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xbe000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4005
mov edx, 0x41
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x42
jne 0x5377b6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xbe000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x91000000
mov word [eax + 8], 0x4006
mov edx, 0x42
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x43
jne 0x5377f6
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xbe000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaa000000
mov word [eax + 8], 0x4006
mov edx, 0x43
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x44
jne 0x537836
xor eax, eax
mov dword [edi], eax
int1
inc edi
add al, 0
add byte [eax], al
mov esi, 0x847c766
add eax, 0x86a8a140
push esp
add byte [ebx], dh
ror byte [ecx + 0x440c710], cl
add byte [eax], al
add bl, al
mov word [eax + 8], 0x4006
mov edx, 0x44
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x45
jne 0x537876
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xbe000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4006
mov edx, 0x45
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov eax, dword [0x5482bc]
cmp byte [eax], 1
jne 0x53badb
mov eax, dword [0x548834]
cmp byte [eax], 0
jne 0x5390a8
mov eax, dword [0x548790]
cmp byte [eax], 0
jne 0x53831d
cmp word [esi], 0
jne 0x5378dd
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4005
xor edx, edx
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 1
jne 0x53791d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe6000000
mov word [eax + 8], 0x4005
mov edx, 1
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 2
jne 0x53795d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x87000000
mov word [eax + 8], 0x4006
mov edx, 2
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 3
jne 0x53799d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4006
mov edx, 3
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 4
jne 0x5379dd
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe1000000
mov word [eax + 8], 0x4006
mov edx, 4
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 5
jne 0x537a1d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x87000000
mov word [eax + 8], 0x4007
mov edx, 5
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 6
jne 0x537a5d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x9d800000
mov word [eax + 8], 0x4007
mov edx, 6
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 7
jne 0x537a9d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4007
mov edx, 7
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 8
jne 0x537add
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xca800000
mov word [eax + 8], 0x4007
mov edx, 8
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 9
jne 0x537b1d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe1000000
mov word [eax + 8], 0x4007
mov edx, 9
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xa
jne 0x537b5d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf7800000
mov word [eax + 8], 0x4007
mov edx, 0xa
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xb
jne 0x537b9d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x87000000
mov word [eax + 8], 0x4008
mov edx, 0xb
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xc
jne 0x537bdd
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x92400000
mov word [eax + 8], 0x4008
mov edx, 0xc
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xd
jne 0x537c1d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x9d800000
mov word [eax + 8], 0x4008
mov edx, 0xd
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xe
jne 0x537c5d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4005
mov edx, 0xe
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xf
jne 0x537c9d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe6000000
mov word [eax + 8], 0x4005
mov edx, 0xf
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x10
jne 0x537cdd
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x87000000
mov word [eax + 8], 0x4006
mov edx, 0x10
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x11
jne 0x537d1d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4006
mov edx, 0x11
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x12
jne 0x537d5d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe1000000
mov word [eax + 8], 0x4006
mov edx, 0x12
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x13
jne 0x537d9d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x87000000
mov word [eax + 8], 0x4007
mov edx, 0x13
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x14
jne 0x537ddd
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x9d800000
mov word [eax + 8], 0x4007
mov edx, 0x14
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x15
jne 0x537e1d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4007
mov edx, 0x15
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x16
jne 0x537e5d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xca800000
mov word [eax + 8], 0x4007
mov edx, 0x16
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x17
jne 0x537e9d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe1000000
mov word [eax + 8], 0x4007
mov edx, 0x17
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x18
jne 0x537edd
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf7800000
mov word [eax + 8], 0x4007
mov edx, 0x18
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x19
jne 0x537f1d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x87000000
mov word [eax + 8], 0x4008
mov edx, 0x19
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1a
jne 0x537f5d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x92400000
mov word [eax + 8], 0x4008
mov edx, 0x1a
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1b
jne 0x537f9d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x9d800000
mov word [eax + 8], 0x4008
mov edx, 0x1b
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1c
jne 0x537fdd
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4005
mov edx, 0x1c
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1d
jne 0x53801d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe6000065
mov word [eax + 8], 0x4005
mov edx, 0x1d
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1e
jne 0x53805d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x87000000
mov word [eax + 8], 0x4006
mov edx, 0x1e
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1f
jne 0x53809d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4006
mov edx, 0x1f
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x20
jne 0x5380dd
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe1000000
mov word [eax + 8], 0x4006
mov edx, 0x20
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x21
jne 0x53811d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x87000000
mov word [eax + 8], 0x4007
mov edx, 0x21
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x22
jne 0x53815d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x9d800000
mov word [eax + 8], 0x4007
mov edx, 0x22
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x23
jne 0x53819d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4007
mov edx, 0x23
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x24
jne 0x5381dd
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xca800000
mov word [eax + 8], 0x4007
mov edx, 0x24
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x25
jne 0x53821d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe1000000
mov word [eax + 8], 0x4007
mov edx, 0x25
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x26
jne 0x53825d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf7800000
mov word [eax + 8], 0x4007
mov edx, 0x26
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x27
jne 0x53829d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x87000000
mov word [eax + 8], 0x4008
mov edx, 0x27
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x28
jne 0x5382dd
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x92400000
mov word [eax + 8], 0x4008
mov edx, 0x28
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x29
jne 0x53831d
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x9d800000
mov word [eax + 8], 0x4008
mov edx, 0x29
mov eax, dword [ebx + 0x394]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov eax, dword [0x548790]
cmp byte [eax], 1
jne 0x5390a8
cmp word [esi], 0
jne 0x538368
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4005
xor edx, edx
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 1
jne 0x5383a8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe6000000
mov word [eax + 8], 0x4005
mov edx, 1
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 2
jne 0x5383e8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x85000000
mov word [eax + 8], 0x4006
mov edx, 2
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 3
jne 0x538428
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa6000000
mov word [eax + 8], 0x4006
mov edx, 3
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 4
jne 0x538468
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4006
mov edx, 4
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 5
jne 0x5384a8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe9000000
mov word [eax + 8], 0x4006
mov edx, 5
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 6
jne 0x5384e8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x85000000
mov word [eax + 8], 0x4007
mov edx, 6
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 7
jne 0x538528
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4007
mov edx, 7
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 8
jne 0x538568
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa6800000
mov word [eax + 8], 0x4007
mov edx, 8
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 9
jne 0x5385a8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb7000000
mov word [eax + 8], 0x4007
mov edx, 9
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xa
jne 0x5385e8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4007
mov edx, 0xa
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xb
jne 0x538628
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xd8800000
mov word [eax + 8], 0x4007
mov edx, 0xb
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xc
jne 0x538668
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe9000000
mov word [eax + 8], 0x4007
mov edx, 0xc
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xd
jne 0x5386a8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xfa000000
mov word [eax + 8], 0x4007
mov edx, 0xd
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xe
jne 0x5386e8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x85400000
mov word [eax + 8], 0x4008
mov edx, 0xe
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xf
jne 0x538728
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8d800000
mov word [eax + 8], 0x4008
mov edx, 0xf
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x10
jne 0x538768
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4008
mov edx, 0x10
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x11
jne 0x5387a8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x9e400000
mov word [eax + 8], 0x4008
mov edx, 0x11
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x12
jne 0x5387e8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4005
mov edx, 0x12
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x13
jne 0x538828
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x548693]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe6000000
mov word [eax + 8], 0x4005
mov edx, 0x13
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x14
jne 0x538868
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x85000000
mov word [eax + 8], 0x4006
mov edx, 0x14
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x15
jne 0x5388a8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa6000000
mov word [eax + 8], 0x4006
mov edx, 0x15
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x16
jne 0x5388e8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4006
mov edx, 0x16
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x17
jne 0x538928
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe9000000
mov word [eax + 8], 0x4006
mov edx, 0x17
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x18
jne 0x538968
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x85000000
mov word [eax + 8], 0x4007
mov edx, 0x18
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x19
jne 0x5389a8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4007
mov edx, 0x19
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1a
jne 0x5389e8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa6800000
mov word [eax + 8], 0x4007
mov edx, 0x1a
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1b
jne 0x538a28
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb7000000
mov word [eax + 8], 0x4007
mov edx, 0x1b
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1c
jne 0x538a68
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4007
mov edx, 0x1c
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1d
jne 0x538aa8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xd8800000
mov word [eax + 8], 0x4007
mov edx, 0x1d
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1e
jne 0x538ae8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe9000000
mov word [eax + 8], 0x4007
mov edx, 0x1e
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1f
jne 0x538b28
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xfa000000
mov word [eax + 8], 0x4007
mov edx, 0x1f
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x20
jne 0x538b68
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x85400000
mov word [eax + 8], 0x4008
mov edx, 0x20
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x21
jne 0x538ba8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8d800000
mov word [eax + 8], 0x4008
mov edx, 0x21
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x22
jne 0x538be8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4008
mov edx, 0x22
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x23
jne 0x538c28
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xe6000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x9e400000
mov word [eax + 8], 0x4008
mov edx, 0x23
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x24
jne 0x538c68
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4005
mov edx, 0x24
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x25
jne 0x538ca8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe6000000
mov word [eax + 8], 0x4005
mov edx, 0x25
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x26
jne 0x538ce8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x85000000
mov word [eax + 8], 0x4006
mov edx, 0x26
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x27
jne 0x538d28
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa6000000
mov word [eax + 8], 0x4006
mov edx, 0x27
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x28
jne 0x538d68
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4006
mov edx, 0x28
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x29
jne 0x538da8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe9000000
mov word [eax + 8], 0x4006
mov edx, 0x29
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2a
jne 0x538de8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x85000000
mov word [eax + 8], 0x4007
mov edx, 0x2a
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2b
jne 0x538e28
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4007
mov edx, 0x2b
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2c
jne 0x538e68
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa6800000
mov word [eax + 8], 0x4007
mov edx, 0x2c
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2d
jne 0x538ea8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb7000000
mov word [eax + 8], 0x4007
mov edx, 0x2d
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2e
jne 0x538ee8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4007
mov edx, 0x2e
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2f
jne 0x538f28
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xd8800000
mov word [eax + 8], 0x4007
mov edx, 0x2f
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x30
jne 0x538f68
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe9000000
mov word [eax + 8], 0x4007
mov edx, 0x30
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x31
jne 0x538fa8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xfa000000
mov word [eax + 8], 0x4007
mov edx, 0x31
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x32
jne 0x538fe8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x85400000
mov word [eax + 8], 0x4008
mov edx, 0x32
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x33
jne 0x539028
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x54861c]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8d800000
mov word [eax + 8], 0x4008
mov edx, 0x33
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x34
jne 0x539068
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4008
mov edx, 0x34
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x35
jne 0x5390a8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x9e400000
mov word [eax + 8], 0x4008
mov edx, 0x35
mov eax, dword [ebx + 0x39c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov eax, dword [0x548834]
cmp byte [eax], 1
jne 0x53badb
cmp word [esi], 0
jne 0x5390f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4005
xor edx, edx
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 1
jne 0x539133
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4005
mov edx, 1
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 2
jne 0x539173
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4006
mov edx, 2
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 3
jne 0x5391b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa0000000
mov word [eax + 8], 0x4006
mov edx, 3
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 4
jne 0x5391f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4006
mov edx, 4
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 5
jne 0x539233
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4006
mov edx, 5
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 6
jne 0x539273
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4007
mov edx, 6
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 7
jne 0x5392b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa0000000
mov word [eax + 8], 0x4007
mov edx, 7
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 8
jne 0x5392f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4007
mov edx, 8
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 9
jne 0x539333
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4007
mov edx, 9
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xa
jne 0x539373
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4007
mov edx, 0xa
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xb
jne 0x5393b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4007
mov edx, 0xb
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xc
jne 0x5393f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x82000000
mov word [eax + 8], 0x4008
mov edx, 0xc
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xd
jne 0x539433
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4008
mov edx, 0xd
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xe
jne 0x539473
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4008
mov edx, 0xe
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0xf
jne 0x5394b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4005
mov edx, 0xf
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x10
jne 0x5394f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4005
mov edx, 0x10
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x11
jne 0x539533
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4006
mov edx, 0x11
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x12
jne 0x539573
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa0000000
mov word [eax + 8], 0x4006
mov edx, 0x12
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x13
jne 0x5395b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4006
mov edx, 0x13
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x14
jne 0x5395f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4006
mov edx, 0x14
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x15
jne 0x539633
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4007
mov edx, 0x15
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x16
jne 0x539673
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa0000000
mov word [eax + 8], 0x4007
mov edx, 0x16
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x17
jne 0x5396b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4007
mov edx, 0x17
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x18
jne 0x5396f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4007
mov edx, 0x18
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x19
jne 0x539733
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4007
mov edx, 0x19
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1a
jne 0x539773
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4007
mov edx, 0x1a
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1b
jne 0x5397b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x82000000
mov word [eax + 8], 0x4008
mov edx, 0x1b
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1c
jne 0x5397f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4008
mov edx, 0x1c
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1d
jne 0x539833
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000093
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4008
mov edx, 0x1d
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1e
jne 0x539873
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4005
mov edx, 0x1e
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x1f
jne 0x5398b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4006
mov edx, 0x1f
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x20
jne 0x5398f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa0000000
mov word [eax + 8], 0x4006
mov edx, 0x20
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x21
jne 0x539933
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4006
mov edx, 0x21
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x22
jne 0x539973
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4006
mov edx, 0x22
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x23
jne 0x5399b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4007
mov edx, 0x23
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x24
jne 0x5399f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa0000000
mov word [eax + 8], 0x4007
mov edx, 0x24
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x25
jne 0x539a33
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4007
mov edx, 0x25
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x26
jne 0x539a73
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4007
mov edx, 0x26
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x27
jne 0x539ab3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4007
mov edx, 0x27
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x28
jne 0x539af3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4007
mov edx, 0x28
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x29
jne 0x539b33
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x82000000
mov word [eax + 8], 0x4008
mov edx, 0x29
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2a
jne 0x539b73
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4008
mov edx, 0x2a
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2b
jne 0x539bb3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4008
mov edx, 0x2b
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2c
jne 0x539bf3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa0000000
mov word [eax + 8], 0x4008
mov edx, 0x2c
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2d
jne 0x539c33
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaa000000
mov word [eax + 8], 0x4008
mov edx, 0x2d
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2e
jne 0x539c73
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xf0000000
mov word [edi + 8], 0x4005
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4008
mov edx, 0x2e
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x2f
jne 0x539cb3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4006
mov edx, 0x2f
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x30
jne 0x539cf3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa0000000
mov word [eax + 8], 0x4006
mov edx, 0x30
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x31
jne 0x539d33
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4006
mov edx, 0x31
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x32
jne 0x539d73
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4006
mov edx, 0x32
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x33
jne 0x539db3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4007
mov edx, 0x33
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x34
jne 0x539df3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa0000000
mov word [eax + 8], 0x4007
mov edx, 0x34
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x35
jne 0x539e33
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4007
mov edx, 0x35
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x36
jne 0x539e73
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4007
mov edx, 0x36
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x37
jne 0x539eb3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4007
mov edx, 0x37
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x38
jne 0x539ef3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4007
mov edx, 0x38
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x39
jne 0x539f33
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x82000000
mov word [eax + 8], 0x4008
mov edx, 0x39
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x3a
jne 0x539f73
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4008
mov edx, 0x3a
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x3b
jne 0x539fb3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4008
mov edx, 0x3b
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x3c
jne 0x539ff3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa0000000
mov word [eax + 8], 0x4008
mov edx, 0x3c
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x3d
jne 0x53a033
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000019
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaa000000
mov word [eax + 8], 0x4008
mov edx, 0x3d
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x3e
jne 0x53a073
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4008
mov edx, 0x3e
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x3f
jne 0x53a0b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xbe000000
mov word [eax + 8], 0x4008
mov edx, 0x3f
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x40
jne 0x53a0f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4008
mov edx, 0x40
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x41
jne 0x53a133
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0x8c000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xd2000000
mov word [eax + 8], 0x4008
mov edx, 0x41
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x42
jne 0x53a173
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa0000000
mov word [eax + 8], 0x4006
mov edx, 0x42
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x43
jne 0x53a1b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4006
mov edx, 0x43
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x44
jne 0x53a1f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4006
mov edx, 0x44
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x45
jne 0x53a233
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4007
mov edx, 0x45
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x46
jne 0x53a273
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa0000000
mov word [eax + 8], 0x4007
mov edx, 0x46
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x47
jne 0x53a2b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4007
mov edx, 0x47
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x48
jne 0x53a2f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4007
mov edx, 0x48
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x49
jne 0x53a333
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4007
mov edx, 0x49
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x4a
jne 0x53a373
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4007
mov edx, 0x4a
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x4b
jne 0x53a3b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x82000000
mov word [eax + 8], 0x4008
mov edx, 0x4b
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x4c
jne 0x53a3f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4008
mov edx, 0x4c
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x4d
jne 0x53a433
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4008
mov edx, 0x4d
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x4e
jne 0x53a473
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa0000000
mov word [eax + 8], 0x4008
mov edx, 0x4e
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x4f
jne 0x53a4b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaa000000
mov word [eax + 8], 0x4008
mov edx, 0x4f
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x50
jne 0x53a4f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4008
mov edx, 0x50
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x51
jne 0x53a533
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xbe000000
mov word [eax + 8], 0x4008
mov edx, 0x51
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x52
jne 0x53a573
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4008
mov edx, 0x52
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x53
jne 0x53a5b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xd2000000
mov word [eax + 8], 0x4008
mov edx, 0x53
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x54
jne 0x53a5f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4008
mov edx, 0x54
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x55
jne 0x53a633
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe6000000
mov word [eax + 8], 0x4008
mov edx, 0x55
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x56
jne 0x53a673
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xa0000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4008
mov edx, 0x56
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x57
jne 0x53a6b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa0000000
mov word [eax + 8], 0x4006
mov edx, 0x57
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x58
jne 0x53a6f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4006
mov edx, 0x58
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x59
jne 0x53a733
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4006
mov edx, 0x59
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x5a
jne 0x53a773
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4007
mov edx, 0x5a
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x5b
jne 0x53a7b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa0000000
mov word [eax + 8], 0x4007
mov edx, 0x5b
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x5c
jne 0x53a7f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4007
mov edx, 0x5c
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x5d
jne 0x53a833
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000019
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4007
mov edx, 0x5d
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x5e
jne 0x53a873
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4007
mov edx, 0x5e
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x5f
jne 0x53a8b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4007
mov edx, 0x5f
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x60
jne 0x53a8f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x82000000
mov word [eax + 8], 0x4008
mov edx, 0x60
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x61
jne 0x53a933
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4008
mov edx, 0x61
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x62
jne 0x53a973
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4008
mov edx, 0x62
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x63
jne 0x53a9b3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa0000000
mov word [eax + 8], 0x4008
mov edx, 0x63
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x64
jne 0x53a9f3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xaa000000
mov word [eax + 8], 0x4008
mov edx, 0x64
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x65
jne 0x53aa33
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4008
mov edx, 0x65
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x66
jne 0x53aa73
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xbe000000
mov word [eax + 8], 0x4008
mov edx, 0x66
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x67
jne 0x53aab3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4008
mov edx, 0x67
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x68
jne 0x53aaf3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xd2000000
mov word [eax + 8], 0x4008
mov edx, 0x68
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x69
jne 0x53ab33
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4008
mov edx, 0x69
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x6a
jne 0x53ab73
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xe6000000
mov word [eax + 8], 0x4008
mov edx, 0x6a
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x6b
jne 0x53abb3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4008
mov edx, 0x6b
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x6c
jne 0x53abf3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xfa000000
mov word [eax + 8], 0x4008
mov edx, 0x6c
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x6d
jne 0x53ac33
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x82000000
mov word [eax + 8], 0x4009
mov edx, 0x6d
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x6e
jne 0x53ac73
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xb4000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x87000000
mov word [eax + 8], 0x4009
mov edx, 0x6e
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x6f
jne 0x53acb3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa0000000
mov word [eax + 8], 0x4006
mov edx, 0x6f
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x70
jne 0x53acf3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4006
mov edx, 0x70
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x71
jne 0x53ad33
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4006
mov edx, 0x71
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x72
jne 0x53ad73
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4007
mov edx, 0x72
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x73
jne 0x53adb3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xa0000000
mov word [eax + 8], 0x4007
mov edx, 0x73
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x74
jne 0x53adf3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xb4000000
mov word [eax + 8], 0x4007
mov edx, 0x74
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x75
jne 0x53ae33
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc8000000
mov word [eax + 8], 0x4007
mov edx, 0x75
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x76
jne 0x53ae73
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xdc000000
mov word [eax + 8], 0x4007
mov edx, 0x76
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x77
jne 0x53aeb3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xf0000000
mov word [eax + 8], 0x4007
mov edx, 0x77
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x78
jne 0x53aef3
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x82000000
mov word [eax + 8], 0x4008
mov edx, 0x78
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x79
jne 0x53af33
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x8c000000
mov word [eax + 8], 0x4008
mov edx, 0x79
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x7a
jne 0x53af73
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], 0xc8000000
mov word [edi + 8], 0x4006
mov eax, dword [0x5486a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x96000000
mov word [eax + 8], 0x4008
mov edx, 0x7a
mov eax, dword [ebx + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
cmp word [esi], 0x7b
jne 0x53afb3
mov eax, dword [0x548b18]
cmp byte [eax], 0
jne 0x53bb36
mov eax, dword [0x5486a8]
mov edx, dword [eax]
mov dword [ebp - 0x10], edx
mov edx, dword [eax + 4]
mov dword [ebp - 0xc], edx
mov dx, word [eax + 8]
mov word [ebp - 8], dx
mov eax, dword [0x5486a8]
mov edx, dword [edi]
mov dword [eax], edx
mov edx, dword [edi + 4]
mov dword [eax + 4], edx
mov dx, word [edi + 8]
mov word [eax + 8], dx
mov eax, dword [ebp - 0x10]
mov dword [edi], eax
mov eax, dword [ebp - 0xc]
mov dword [edi + 4], eax
mov ax, word [ebp - 8]
mov word [edi + 8], ax
mov eax, dword [0x548b48]
mov byte [eax], 0
mov byte [0x54b194], 1
call fcn.004693a0
mov eax, dword [ebx + 0x390]
call fcn.00440834
mov eax, dword [ebx + 0x3c0]
call fcn.00440834
mov eax, dword [ebx + 0x3b4]
call fcn.00440834
mov eax, dword [ebx + 0x3b8]
call fcn.00440834
mov eax, dword [ebx + 0x3bc]
call fcn.00440834
mov eax, dword [ebx + 0x3a8]
call fcn.00440834
mov eax, dword [ebx + 0x3b0]
call fcn.00440834
mov eax, dword [ebx + 0x394]
call fcn.00440834
mov eax, dword [ebx + 0x39c]
call fcn.00440834
mov eax, dword [ebx + 0x3ac]
call fcn.00440834
mov eax, dword [ebx + 0x398]
call fcn.00440834
mov eax, dword [ebx + 0x390]
call fcn.00440834
mov eax, dword [ebx + 0x378]
call fcn.00440834
mov eax, dword [ebx + 0x374]
call fcn.00440834
mov eax, dword [0x54b184]
mov edx, dword [eax]
call dword [edx + 0x84]
call fcn.00465e64
call fcn.0051b840
mov eax, dword [0x548b34]
cmp byte [eax], 1
jne 0x53bce3
mov dl, 1
mov eax, dword [ebx + 0x378]
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov dl, 1
mov eax, dword [ebx + 0x374]
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov eax, dword [ebx + 0x394]
call fcn.00440834
mov eax, dword [ebx + 0x39c]
call fcn.00440834
mov eax, dword [ebx + 0x398]
call fcn.00440834
mov eax, dword [ebx + 0x3c0]
call fcn.00440834
mov eax, dword [ebx + 0x3a8]
call fcn.00440834
mov eax, dword [ebx + 0x3b0]
call fcn.00440834
mov eax, dword [ebx + 0x3ac]
call fcn.00440834
mov eax, dword [ebx + 0x3b4]
call fcn.00440834
mov eax, dword [ebx + 0x3b8]
call fcn.00440834
mov eax, dword [ebx + 0x3bc]
call fcn.00440834
mov eax, dword [0x548650]
fld xword [eax]
fmul dword [0x53c3dc]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x5485b4]
add edx, dword [eax]
mov eax, dword [ebx + 0x4c8]
call fcn.0043fa18
mov eax, dword [case.0x53d811.0]
fld xword [eax]
fmul dword [0x53c3e0]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x54849c]
mov eax, dword [eax]
mov ecx, dword [0x548b98]
add eax, dword [ecx]
add edx, eax
mov eax, dword [ebx + 0x4c8]
call fcn.0043fa3c
mov eax, dword [ebx + 0x4c8]
call fcn.0044083c
mov eax, dword [0x548b34]
cmp byte [eax], 0
jne 0x53c1c6
xor edx, edx
mov eax, dword [ebx + 0x378]
mov ecx, dword [eax]
call dword [ecx + 0x68]
xor edx, edx
mov eax, dword [ebx + 0x374]
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov eax, dword [ebx + 0x4c8]
call fcn.00440834
mov eax, dword [0x5482bc]
cmp byte [eax], 0
jne 0x53bf09
mov eax, dword [0x548650]
fld xword [eax]
fmul dword [0x53c3dc]
call fcn.004029d0
mov edx, dword [0x5485b4]
mov edx, dword [edx]
sub edx, eax
mov eax, dword [ebx + 0x3c0]
call fcn.0043fa18
mov eax, dword [case.0x53d811.0]
fld xword [eax]
fmul dword [0x53c3e4]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x54849c]
mov eax, dword [eax]
mov ecx, dword [0x548b98]
add eax, dword [ecx]
add edx, eax
mov eax, dword [ebx + 0x3c0]
call fcn.0043fa3c
mov eax, dword [ebx + 0x3c0]
call fcn.0044083c
mov eax, dword [0x5488bc]
cmp byte [eax], 0
jne 0x53be07
mov eax, dword [ebx + 0x3b8]
call fcn.00440834
mov eax, dword [ebx + 0x3bc]
call fcn.00440834
mov eax, dword [0x548650]
fld xword [eax]
fmul dword [0x53c3e8]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x5485b4]
add edx, dword [eax]
mov eax, dword [ebx + 0x3b4]
call fcn.0043fa18
mov eax, dword [case.0x53d811.0]
fld xword [eax]
fmul dword [0x53c3ec]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x54849c]
mov eax, dword [eax]
mov ecx, dword [0x548b98]
add eax, dword [ecx]
add edx, eax
mov eax, dword [ebx + 0x3b4]
call fcn.0043fa3c
mov eax, dword [ebx + 0x3b4]
call fcn.0044083c
mov eax, dword [0x5488bc]
cmp byte [eax], 1
jne 0x53be88
mov eax, dword [ebx + 0x3b4]
call fcn.00440834
mov eax, dword [ebx + 0x3bc]
call fcn.00440834
mov eax, dword [0x548650]
fld xword [eax]
fmul dword [0x53c3e8]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x5485b4]
add edx, dword [eax]
mov eax, dword [ebx + 0x3b8]
call fcn.0043fa18
mov eax, dword [case.0x53d811.0]
fld xword [eax]
fmul dword [0x53c3ec]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x54849c]
mov eax, dword [eax]
mov ecx, dword [0x548b98]
add eax, dword [ecx]
add edx, eax
mov eax, dword [ebx + 0x3b8]
call fcn.0043fa3c
mov eax, dword [ebx + 0x3b8]
call fcn.0044083c
mov eax, dword [0x5488bc]
cmp byte [eax], 2
jne 0x53bf09
mov eax, dword [ebx + 0x3b4]
call fcn.00440834
mov eax, dword [ebx + 0x3b8]
call fcn.00440834
mov eax, dword [0x548650]
fld xword [eax]
fmul dword [0x53c3e8]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x5485b4]
add edx, dword [eax]
mov eax, dword [ebx + 0x3bc]
call fcn.0043fa18
mov eax, dword [case.0x53d811.0]
fld xword [eax]
fmul dword [0x53c3ec]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x54849c]
mov eax, dword [eax]
mov ecx, dword [0x548b98]
add eax, dword [ecx]
add edx, eax
mov eax, dword [ebx + 0x3bc]
call fcn.0043fa3c
mov eax, dword [ebx + 0x3bc]
call fcn.0044083c
mov eax, dword [0x5482bc]
cmp byte [eax], 1
jne 0x53c165
mov eax, dword [0x548650]
fld xword [eax]
fmul dword [0x53c3dc]
call fcn.004029d0
mov edx, dword [0x5485b4]
mov edx, dword [edx]
sub edx, eax
mov eax, dword [ebx + 0x3a8]
call fcn.0043fa18
mov eax, dword [case.0x53d811.0]
fld xword [eax]
fmul dword [0x53c3e4]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x54849c]
mov eax, dword [eax]
mov ecx, dword [0x548b98]
add eax, dword [ecx]
add edx, eax
mov eax, dword [ebx + 0x3a8]
call fcn.0043fa3c
mov eax, dword [ebx + 0x3a8]
call fcn.0044083c
mov eax, dword [0x548834]
cmp byte [eax], 0
jne 0x53c0d5
mov eax, dword [0x548650]
fld xword [eax]
fmul dword [0x53c3dc]
call fcn.004029d0
mov edx, dword [0x5485b4]
mov edx, dword [edx]
sub edx, eax
mov eax, dword [ebx + 0x3b0]
call fcn.0043fa18
mov eax, dword [case.0x53d811.0]
fld xword [eax]
fmul dword [0x53c3ec]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x54849c]
mov eax, dword [eax]
mov ecx, dword [0x548b98]
add eax, dword [ecx]
add edx, eax
mov eax, dword [ebx + 0x3b0]
call fcn.0043fa3c
mov eax, dword [ebx + 0x3b0]
call fcn.0044083c
mov eax, dword [0x548790]
cmp byte [eax], 0
jne 0x53c05f
mov eax, dword [ebx + 0x39c]
call fcn.00440834
mov eax, dword [0x547150]
fld xword [eax]
fmul dword [0x53c3e8]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x5485b4]
add edx, dword [eax]
mov eax, dword [ebx + 0x394]
call fcn.0043fa18
mov eax, dword [case.0x53d811.0]
fld xword [eax]
fmul dword [0x53c3ec]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x54849c]
mov eax, dword [eax]
mov ecx, dword [0x548b98]
add eax, dword [ecx]
add edx, eax
mov eax, dword [ebx + 0x394]
call fcn.0043fa3c
mov eax, dword [ebx + 0x394]
call fcn.0044083c
mov eax, dword [0x548790]
cmp byte [eax], 1
jne 0x53c0d5
mov eax, dword [ebx + 0x394]
call fcn.00440834
mov eax, dword [0x548650]
fld xword [eax]
fmul dword [0x53c3e8]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x5485b4]
add edx, dword [eax]
mov eax, dword [ebx + 0x39c]
call fcn.0043fa18
mov eax, dword [case.0x53d811.0]
fld xword [eax]
fmul dword [0x53c3ec]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x54849c]
mov eax, dword [eax]
mov ecx, dword [0x548b98]
add eax, dword [ecx]
add edx, eax
mov eax, dword [ebx + 0x39c]
call fcn.0043fa3c
mov eax, dword [ebx + 0x39c]
call fcn.0044083c
mov eax, dword [0x548834]
cmp byte [eax], 1
jne 0x53c165
mov eax, dword [ebx + 0x394]
call fcn.00440834
mov eax, dword [ebx + 0x39c]
call fcn.00440834
mov eax, dword [ebx + 0x3b0]
call fcn.00440834
mov eax, dword [0x548650]
fld xword [eax]
fmul dword [0x53c3e8]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x5485b4]
add edx, dword [eax]
mov eax, dword [ebx + 0x3ac]
call fcn.0043fa18
mov eax, dword [case.0x53d811.0]
fld xword [eax]
fmul dword [0x53c3ec]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x54849c]
mov eax, dword [eax]
mov ecx, dword [0x548b98]
add eax, dword [ecx]
add edx, eax
mov eax, dword [ebx + 0x3ac]
call fcn.0043fa3c
mov eax, dword [ebx + 0x3ac]
call fcn.0044083c
mov eax, dword [0x548650]
fld xword [eax]
fmul dword [0x53c3dc]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x5485b4]
add edx, dword [eax]
mov eax, dword [ebx + 0x398]
call fcn.0043fa18
mov eax, dword [case.0x53d811.0]
fld xword [eax]
fmul dword [0x53c3e4]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x54849c]
mov eax, dword [eax]
mov ecx, dword [0x548b98]
add eax, dword [ecx]
add edx, eax
mov eax, dword [ebx + 0x398]
call fcn.0043fa3c
mov eax, dword [ebx + 0x398]
call fcn.0044083c
mov eax, dword [0x548650]
fld xword [eax]
fmul dword [0x53c3e8]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x5485b4]
add edx, dword [eax]
mov eax, dword [ebx + 0x390]
call fcn.0043fa18
mov eax, dword [case.0x53d811.0]
fld xword [eax]
fmul dword [0x53c3e4]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x54849c]
mov eax, dword [eax]
mov ecx, dword [0x548b98]
add eax, dword [ecx]
add edx, eax
mov eax, dword [ebx + 0x390]
call fcn.0043fa3c
mov eax, dword [ebx + 0x390]
call fcn.0044083c
mov edx, dword [0x54861c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x378]
call fcn.0043fa18
mov eax, dword [case.0x53d811.0]
fld xword [eax]
fmul dword [0x53c3f0]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x54849c]
mov eax, dword [eax]
mov ecx, dword [0x548b98]
add eax, dword [ecx]
add edx, eax
mov eax, dword [ebx + 0x378]
call fcn.0043fa3c
mov eax, dword [0x548650]
fld xword [eax]
fmul dword [0x53c3f4]
call fcn.004029d0
mov edx, eax
mov eax, dword [ebx + 0x378]
call fcn.0043fa64
movzx eax, word [edi + 8]
push eax
push dword [edi + 4]
push dword [edi]
lea eax, [ebp - 0x14]
push eax
xor ecx, ecx
mov edx, 4
mov al, 2
call fcn.00409a80
mov edx, dword [ebp - 0x14]
mov eax, dword [ebx + 0x378]
call fcn.004402f0
mov eax, dword [ebx + 0x378]
call fcn.0044083c
mov edx, dword [0x54879c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x374]
call fcn.0043fa18
mov eax, dword [case.0x53d811.0]
fld xword [eax]
fmul dword [0x53c3f8]
call fcn.004029d0
mov edx, dword [0x54849c]
mov edx, dword [edx]
sub edx, eax
mov eax, dword [ebx + 0x374]
call fcn.0043fa3c
mov eax, dword [0x548650]
fld xword [eax]
fmul dword [0x53c3f4]
call fcn.004029d0
mov edx, eax
mov eax, dword [ebx + 0x374]
call fcn.0043fa64
mov eax, dword [0x5486a8]
movzx edx, word [eax + 8]
push edx
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x18]
push eax
xor ecx, ecx
mov edx, 4
mov al, 2
call fcn.00409a80
mov edx, dword [ebp - 0x18]
mov eax, dword [ebx + 0x374]
call fcn.004402f0
mov eax, dword [ebx + 0x374]
call fcn.0044083c
mov eax, dword [0x548650]
fld xword [eax]
fmul dword [0x53c3fc]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x5485b4]
add edx, dword [eax]
mov eax, dword [ebx + 0x49c]
call fcn.0043fa18
mov eax, dword [case.0x53d811.0]
fld xword [eax]
fmul dword [0x53c3e0]
call fcn.004029d0
mov edx, eax
mov eax, dword [0x54849c]
mov eax, dword [eax]
mov ecx, dword [0x548b98]
add eax, dword [ecx]
add edx, eax
mov eax, dword [ebx + 0x49c]
call fcn.0043fa3c
mov eax, dword [ebx + 0x49c]
call fcn.0044083c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53c3d4
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.0040448c
ret