Function at 0x4d8310
Capabilities:
Parse credit card information

Disassembly:
mov eax, dword [0xe38e14]
sub esp, 0x7c
mov ecx, dword [0xe38e34]
mov edx, dword [0xe38e30]
push ebx
push ebp
push esi
push edi
mov edi, 2
xor ebp, ebp
cmp eax, edi
mov dword [0xe20990], ebp
mov dword [0x7056b8], ebp
mov dword [0x7056b0], ebp
mov dword [0x7056a8], ebp
mov dword [0xe38e2c], ecx
mov dword [0xe38e28], edx
jne 0x4d8364
mov dword [0xe38e14], ebp
mov byte [0xe38dca], 1
mov al, byte [0xe38dda]
test al, al
jne 0x4d83ce
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 5
push 0x57bd88
push eax
push ecx
call fcn.00426450
mov ecx, dword [0xe38da8]
add esp, 0x10
push eax
mov eax, dword [0xe38da4]
push 5
push 0x57bd88
push eax
push ecx
call fcn.004d6740
mov edx, dword [0xe38da4]
mov dword [0x7056c8], eax
mov eax, dword [0xe38da8]
push 5
push 0x57bd88
push edx
push eax
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x17
jne 0x4d8493
call fcn.0041bb30
cmp eax, ebp
jle 0x4d8403
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push eax
push 0x57be30
push ecx
push edx
call fcn.00425990
add esp, 0x10
test eax, eax
jne 0x4dd8c3
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 0xb
push 0x57be78
push eax
push ecx
call fcn.00426450
mov ecx, dword [0xe38da8]
add esp, 0x10
push eax
mov eax, dword [0xe38da4]
push 0xb
push 0x57be78
push eax
push ecx
call fcn.004d6740
mov edx, dword [0xe38da4]
mov dword [0x7056c8], eax
mov eax, dword [0xe38da8]
push 0xb
push 0x57be78
push edx
push eax
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
mov al, byte [0xe38df8]
test al, al
je 0x4dd8c3
cmp dword [0x6fdc98], 1
je 0x4d8486
cmp dword [0x7027b0], ebp
jne 0x4dd8c3
call fcn.004cb6a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 4
jne 0x4d84a4
call fcn.0041aa60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x3f
jne 0x4d84b5
call fcn.00426530
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x44
jne 0x4d8501
mov dword [0xf54118], edi
call fcn.004cf1c0
mov ecx, dword [0xe38dac]
push 0x40
push 1
lea eax, [ecx - 0x124]
cdq
sub eax, edx
mov edx, dword [0xe38db0]
sar eax, 1
push eax
lea eax, [edx - 0x1f4]
cdq
sub eax, edx
sar eax, 1
push eax
push str.smklogo.smk
call fcn.00538dc0
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x40
jne 0x4d854b
mov dword [0xf54118], edi
call fcn.004cf1c0
mov eax, dword [0xe38dac]
mov ecx, dword [0xe38db0]
add eax, 0xfffffedc
push 0x41
cdq
sub eax, edx
push 1
sar eax, 1
push eax
lea eax, [ecx - 0x1f4]
cdq
sub eax, edx
sar eax, 1
push eax
push str.smkintro.smk
call fcn.00538dc0
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x41
jne 0x4d8595
mov dword [0xf54118], edi
call fcn.004cf1c0
mov edx, dword [0xe38dac]
push 0x3c
push 1
lea eax, [edx - 0x1e0]
cdq
sub eax, edx
sar eax, 1
push eax
mov eax, dword [0xe38db0]
add eax, 0xfffffd80
cdq
sub eax, edx
sar eax, 1
push eax
push str.smkcredits.smk
call fcn.00538dc0
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x42
jne 0x4d85bc
mov dword [0x7028f4], ebp
call fcn.004c5a40
push 0x3e8
push 0x33
push edi
call fcn.0041aa20
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x43
jne 0x4d8653
cmp byte [0xe38ea8], 2
jge 0x4d85e3
cmp dword [0xe38ebc], ebp
jne 0x4d85e3
mov al, byte [0xe38ea9]
mov esi, 1
test al, al
je 0x4d85e8
mov esi, 3
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
mov eax, dword [0xf53db4]
push ecx
mov ecx, dword [0xf53db8]
push edx
push esi
push 0x5c65d0
push eax
push ecx
call fcn.00426450
mov edx, dword [0xf53db4]
add esp, 0x10
push eax
mov eax, dword [0xf53db8]
push esi
push 0x5c65d0
push edx
push eax
call fcn.004d6740
mov ecx, dword [0xf53db4]
mov edx, dword [0xf53db8]
push esi
push 0x5c65d0
push ecx
push edx
mov dword [0x7056c8], eax
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 1
jne 0x4d8aec
mov eax, dword [0x605a3c]
mov ebx, 1
cmp eax, ebx
mov dword [0xe94e14], ebp
push 4
jne 0x4d8699
push 0x5c9230
call fcn.00426100
push 4
push 0x5c9230
mov dword [0x7056a8], eax
call fcn.00426030
add esp, 0x10
test eax, eax
jne 0x4dd8c3
jmp 0x4d86bf
push 0x5c91f0
call fcn.00426100
push 4
push 0x5c91f0
mov dword [0x7056a8], eax
call fcn.00426030
add esp, 0x10
test eax, eax
jne 0x4dd8c3
cmp dword [0x605a3c], ebp
jne 0x4d86cc
call fcn.00417b40
call fcn.004cf660
push eax
call fcn.004ddde0
mov eax, dword [0x605a3c]
add esp, 4
cmp eax, ebx
jne 0x4d8881
cmp dword [0x605a38], ebp
jle 0x4d873d
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 8
add eax, 0x28
push 0x5763d8
add ecx, 0xc
push eax
push ecx
call fcn.00426450
mov ecx, dword [0xe38da8]
add esp, 0x10
add ecx, 0xc
push eax
mov eax, dword [0xe38da4]
push 8
add eax, 0x28
push 0x5763d8
push eax
push ecx
call fcn.004d6740
add esp, 0x1c
mov dword [0x7056c8], eax
jmp 0x4d8756
mov edx, dword [0xf53f64]
push ebx
push 0xf
push 0x5c7760
push 0x1e
push edx
call fcn.00425bc0
add esp, 0x14
call fcn.00406190
push ebp
call fcn.004061e0
add esp, 4
test eax, eax
jne 0x4dd8c3
call fcn.00425840
test al, al
jne 0x4dd8c3
cmp dword [0x605a38], ebp
jne 0x4d878b
mov esi, 0xf
jmp 0x4d8852
mov al, byte [0xe38df7]
test al, al
je 0x4d87a9
pop edi
mov dword [0x605a38], ebp
pop esi
pop ebp
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
push 5
call fcn.004cc500
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
add esp, 4
mov esi, edi
push eax
push ecx
push 0xa
add eax, 0x28
push 0x5763d8
add ecx, 0xc
push eax
push ecx
call fcn.00426450
mov ecx, dword [0xe38da8]
add esp, 0x10
add ecx, 0xc
push eax
mov eax, dword [0xe38da4]
push 0xa
add eax, 0x28
push 0x5763d8
push eax
push ecx
call fcn.004d6740
mov edx, dword [0xe38da4]
mov dword [0x7056c8], eax
mov eax, dword [0xe38da8]
push 0xa
add edx, 0x28
push 0x5763d8
add eax, 0xc
push edx
push eax
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push edi
add ecx, 0x28
push 0x5c8eb8
add edx, 0xc
push ecx
push edx
call fcn.00425c40
add esp, 0x10
test eax, eax
jne 0x4dd8c3
mov eax, dword [0xf53f64]
push esi
push 0x5c7760
push 0x18
push eax
call fcn.00425990
add esp, 0x10
test eax, eax
jne 0x4d8bf1
cmp dword [0x605a38], ebx
je 0x4dd8c3
jmp 0x4d8a44
mov eax, dword [0xf53f78]
cmp eax, ebp
jne 0x4d89a1
call fcn.00406190
push ebp
call fcn.004061e0
add esp, 4
test eax, eax
jne 0x4dd8c3
call fcn.00425840
test al, al
jne 0x4dd8c3
call fcn.00406250
cmp dword [0x70569c], ebp
je 0x4d88d4
mov al, byte [0xe38df8]
test al, al
je 0x4d88d4
call fcn.004072c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
mov ecx, dword [0xf53f64]
push 0xa
push edi
push 0x5c7300
push 0x1e
push ecx
call fcn.00425bc0
mov edx, dword [0xf53f64]
push edi
push 0x5c7300
push 0x1e
push edx
call fcn.00425990
add esp, 0x24
test eax, eax
jne 0x4d8bf1
mov eax, dword [0xf53f64]
push 0x1e
push 0x10
push 0x5c7370
push 0x1e
push eax
call fcn.00425bc0
mov ecx, dword [0xf53f64]
push ebx
push 0x5c6cb8
push 0x1e
push ecx
call fcn.004261d0
add esp, 0x24
test eax, eax
jne 0x4dd8c3
mov edx, dword [0xf53f64]
push 0x10
push 0x5c7370
push 0x1e
push edx
call fcn.00425990
add esp, 0x10
test eax, eax
jne 0x4d8bf1
mov eax, dword [0xf53f64]
push 0x32
push edi
push 0x5c7980
push 0x1e
push eax
call fcn.00425bc0
mov ecx, dword [0xf53f64]
push edi
push 0x5c7980
push 0x1e
push ecx
call fcn.00425990
add esp, 0x24
test eax, eax
je 0x4d8a44
pop edi
pop esi
pop ebp
mov byte [0xe38dc9], 1
pop ebx
add esp, 0x7c
ret
cmp eax, ebx
jne 0x4d8a44
call fcn.00425840
test al, al
jne 0x4dd8c3
call fcn.00406250
cmp dword [0x70569c], ebp
je 0x4d89d9
mov al, byte [0xe38df8]
test al, al
je 0x4d89d9
call fcn.004072c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
mov edx, dword [0xf53f60]
push 0xa
push ebx
push 0x5c7348
push 0x18
push edx
call fcn.00425bc0
mov eax, dword [0xf53f60]
push ebx
push 0x5c7348
push 0x18
push eax
call fcn.00425990
add esp, 0x24
test eax, eax
jne 0x4d8bf1
mov ecx, dword [0xf53f60]
push 0x1e
push 0xc
push 0x5c75b0
push 0x18
push ecx
call fcn.00425bc0
mov edx, dword [0xf53f60]
push 0xc
push 0x5c75b0
push 0x18
push edx
call fcn.00425990
add esp, 0x24
test eax, eax
jne 0x4d8bf1
call fcn.00405f80
mov eax, dword [0xbca2c4]
mov dword [0x605994], ebp
cmp eax, ebp
je 0x4dd8c3
mov al, byte [0xe38e03]
test al, al
je 0x4d8a99
call fcn.0040b630
test eax, eax
jne 0x4dd8c3
call fcn.0040b790
test eax, eax
jne 0x4dd8c3
call fcn.0040b6d0
test eax, eax
jne 0x4dd8c3
call fcn.00405c20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
mov al, byte [0xe38e00]
test al, al
je 0x4d8aaf
call fcn.00405d90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
mov al, byte [0xe38e04]
test al, al
je 0x4d8ac5
call fcn.00405e90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
mov al, byte [0xe38df8]
test al, al
je 0x4dd8c3
call fcn.00405ba0
test eax, eax
jne 0x4dd8c3
call fcn.004f7e50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x12
jne 0x4d8b28
cmp dword [0x605a3c], 1
je 0x4dd8c3
cmp dword [0xf53f78], ebp
jne 0x4dd8c3
mov eax, dword [0xf53f64]
push 1
push 0x5c6cb8
push 0x18
push eax
call fcn.004261d0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 6
jne 0x4d8c00
mov al, byte [0xe38df8]
test al, al
je 0x4d8b4f
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 1
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
call fcn.00403e00
test eax, eax
jne 0x4dd8c3
cmp dword [0x605a3c], 1
jne 0x4d8b8e
mov eax, dword [0x605a38]
mov ecx, dword [0xf53f64]
neg eax
sbb eax, eax
and al, 0xf3
add eax, 0xf
push eax
push 0x5c7760
push 0x1e
push ecx
call fcn.00425990
add esp, 0x10
test eax, eax
jne 0x4d8bf1
mov eax, dword [0xf53f78]
cmp eax, ebp
jne 0x4d8bc8
mov edx, dword [0xf53f64]
push 1
push 0x5c6cb8
push 0x1e
push edx
call fcn.004261d0
add esp, 0x10
test eax, eax
jne 0x4dd8c3
mov eax, dword [0xf53f64]
push 0x10
push 0x5c7370
push 0x1e
push eax
jmp 0x4d8be1
cmp eax, 1
jne 0x4dd8c3
mov ecx, dword [0xf53f60]
push 0xc
push 0x5c75b0
push 0x18
push ecx
call fcn.00425990
add esp, 0x10
test eax, eax
je 0x4dd8c3
pop edi
pop esi
pop ebp
mov byte [0xe38dc9], 1
pop ebx
add esp, 0x7c
ret
cmp al, 8
jne 0x4d8d70
mov al, byte [0xe38df7]
test al, al
je 0x4d8c27
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 1
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov edx, dword [0xe38da4]
mov eax, dword [0xe38da8]
mov ecx, dword [0x7056e8]
push edx
mov edx, dword [0xf53f64]
push eax
push 0xa
add ecx, 0x20
push 0x5c2bf0
add edx, 0xffffff56
push ecx
push edx
call fcn.00426450
mov ecx, dword [0xf53f64]
add esp, 0x10
add ecx, 0xffffff56
push eax
mov eax, dword [0x7056e8]
push 0xa
add eax, 0x20
push 0x5c2bf0
push eax
push ecx
call fcn.004d6740
mov edx, dword [0x7056e8]
mov dword [0x7056c8], eax
mov eax, dword [0xf53f64]
push 0xa
add edx, 0x20
push 0x5c2bf0
add eax, 0xffffff56
push edx
push eax
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
call fcn.00409e40
cmp dword [0x7056dc], ebp
je 0x4dd8c3
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
mov eax, dword [0x7056d8]
push ecx
push edx
mov edx, dword [0x7056e8]
push eax
mov eax, dword [0x7056d0]
push 0x5c2d08
lea ecx, [eax + eax*2]
lea eax, [edx + ecx*8 + 0x20]
mov ecx, dword [0xf53f64]
add ecx, 0xfffffea4
push eax
push ecx
call fcn.00426450
mov edx, dword [0x7056d8]
mov ecx, dword [0x7056e8]
add esp, 0x10
push eax
mov eax, dword [0x7056d0]
push edx
push 0x5c2d08
lea eax, [eax + eax*2]
lea edx, [ecx + eax*8 + 0x20]
mov eax, dword [0xf53f64]
add eax, 0xfffffea4
push edx
push eax
call fcn.004d6740
mov ecx, dword [0x7056d8]
mov dword [0x7056c4], eax
mov eax, dword [0x7056d0]
push ecx
push 0x5c2d08
lea edx, [eax + eax*2]
mov eax, dword [0x7056e8]
lea ecx, [eax + edx*8 + 0x20]
mov edx, dword [0xf53f64]
add edx, 0xfffffea4
push ecx
push edx
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 5
jne 0x4d8d81
call fcn.004c7770
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x13
jne 0x4d8dc2
cmp dword [0xd3b180], ebp
je 0x4d8d9a
call fcn.004c7770
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
mov al, byte [0xe38df8]
test al, al
je 0x4d8da8
call fcn.00539170
mov al, byte [0xe38e04]
test al, al
je 0x4dd8c3
call fcn.00539170
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x4a
jne 0x4d8e19
cmp dword [0xd3b180], ebp
je 0x4d8ddb
call fcn.004c7770
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
mov ecx, dword [0x6fdc54]
cmp ecx, ebp
je 0x4dd8c3
mov al, byte [0xe38df8]
test al, al
je 0x4d8dff
call fcn.00413420
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
mov al, byte [0xe38e04]
test al, al
je 0x4dd8c3
call fcn.00413420
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 9
jne 0x4d8e2a
call fcn.004f96e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 3
jne 0x4d8e80
mov eax, dword [0x605a3c]
push 4
cmp eax, 1
jne 0x4d8e51
push 0x5c9230
call fcn.00425f20
add esp, 8
test eax, eax
jne 0x4dd8c3
jmp 0x4d8e66
push 0x5c91f0
call fcn.00425f20
add esp, 8
test eax, eax
jne 0x4dd8c3
mov al, byte [0xe38df8]
test al, al
je 0x4dd8c3
call fcn.00426090
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x11
jne 0x4d8e91
call fcn.004e1e10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 2
jne 0x4d8eab
call fcn.004cf660
push eax
call fcn.004ddde0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0xa
jne 0x4d8f33
mov al, byte [0xe38df8]
test al, al
je 0x4d8ed2
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 1
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 5
push 0x5c2e20
push eax
push ecx
call fcn.00426450
mov ecx, dword [0xe38da8]
add esp, 0x10
push eax
mov eax, dword [0xe38da4]
push 5
push 0x5c2e20
push eax
push ecx
call fcn.004d6740
mov edx, dword [0xe38da4]
mov dword [0x7056c8], eax
mov eax, dword [0xe38da8]
push 5
push 0x5c2e20
push edx
push eax
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x56
jne 0x4d8fbc
mov al, byte [0xe38df8]
test al, al
je 0x4d8f5a
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 1
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 0xe
push 0x5c2eb0
push eax
push ecx
call fcn.00426450
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
add esp, 0x10
push eax
push 0xe
push 0x5c2eb0
push ecx
push edx
call fcn.004d6740
mov ecx, dword [0xe38da8]
mov dword [0x7056c8], eax
mov eax, dword [0xe38da4]
push 0xe
push 0x5c2eb0
push eax
push ecx
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x45
jne 0x4d9033
mov al, byte [0xe38df8]
test al, al
je 0x4d9007
mov edx, dword [0xeaac28]
mov ecx, dword [0xe39080]
imul edx, edx, 0x49d8
mov byte [0xe38dda], 1
mov byte [0xe38dca], 1
lea eax, [edx + 0xea6018]
mov edx, dword [edx + 0xea6018]
cmp edx, ecx
jle 0x4dd8c3
pop edi
pop esi
pop ebp
mov dword [eax], ecx
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push edi
add eax, 0x70
push 0x5c8ee8
add ecx, 0x120
push eax
push ecx
call fcn.00425c40
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0xb
jne 0x4d90e9
mov al, byte [0xe38df8]
test al, al
je 0x4d905a
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 1
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 6
push 0x5c3070
push eax
push ecx
call fcn.00426450
mov edx, dword [0xe38da4]
add esp, 0x10
push eax
mov eax, dword [0xe38da8]
push 6
push 0x5c3070
push edx
push eax
call fcn.004d6740
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push 6
push 0x5c3070
push ecx
push edx
mov dword [0x7056c8], eax
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push 8
add eax, 0x3c
push 0x5c8df8
add ecx, 0xd0
push eax
push ecx
call fcn.00425c40
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0xc
jne 0x4d919c
mov al, byte [0xe38df8]
test al, al
je 0x4d9110
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 1
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push edi
push 0x5c3038
push eax
push ecx
call fcn.00426450
mov edx, dword [0xe38da4]
add esp, 0x10
push eax
mov eax, dword [0xe38da8]
push edi
push 0x5c3038
push edx
push eax
call fcn.004d6740
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push edi
push 0x5c3038
push ecx
push edx
mov dword [0x7056c8], eax
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push 4
add eax, 0x28
push 0x5c8d98
add ecx, 0x80
push eax
push ecx
call fcn.00425c40
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0xd
jne 0x4d92a4
push edi
call fcn.004cc500
mov eax, dword [0xe20998]
add esp, 4
cmp eax, ebp
je 0x4d91cb
mov dword [0xe20998], ebp
mov dword [0xd3b198], 1
call fcn.00402720
mov al, byte [0xe38df8]
test al, al
je 0x4d91f6
mov dl, byte [0xd3b1bc]
pop edi
pop esi
pop ebp
mov byte [0xe38df8], 0
mov byte [0xe38dda], dl
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 0xc
push 0x5c3118
push eax
push ecx
call fcn.00426450
mov ecx, dword [0xe38da8]
add esp, 0x10
push eax
mov eax, dword [0xe38da4]
push 0xc
push 0x5c3118
push eax
push ecx
call fcn.004d6740
mov edx, dword [0xe38da4]
mov dword [0x7056c8], eax
mov eax, dword [0xe38da8]
push 0xc
push 0x5c3118
push edx
push eax
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push 0xa
push 4
push 0x5c79f0
push ecx
push edx
call fcn.00425bc0
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push 4
push 0x5c79f0
push eax
push ecx
call fcn.00425990
add esp, 0x24
test eax, eax
jne 0x4dd8c3
call fcn.004029d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x10
jne 0x4d9389
push 4
call fcn.004cc500
mov eax, dword [0xe20998]
add esp, 4
cmp eax, ebp
je 0x4d92d4
mov dword [0xe20998], ebp
mov dword [0xd3b198], 1
call fcn.004099b0
mov al, byte [0xe38df7]
test al, al
je 0x4d92f3
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 1
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 0xc
push 0x5c3118
push eax
push ecx
call fcn.00426450
mov edx, dword [0xe38da4]
add esp, 0x10
push eax
mov eax, dword [0xe38da8]
push 0xc
push 0x5c3118
push edx
push eax
call fcn.004d6740
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push 0xc
push 0x5c3118
push ecx
push edx
mov dword [0x7056c8], eax
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push 0xa
push 4
push 0x5c7a80
push eax
push ecx
call fcn.00425bc0
mov edx, dword [0xe38da4]
mov eax, dword [0xe38da8]
push 4
push 0x5c7a80
push edx
push eax
jmp 0x4d9287
cmp al, 0x16
jne 0x4d942a
mov al, byte [0xe38df7]
test al, al
je 0x4d93b0
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 0x25
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push edi
add eax, 0x2c
push 0x5c3368
add ecx, 0xa0
push eax
push ecx
call fcn.00426450
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
add esp, 0x10
add ecx, 0x2c
add edx, 0xa0
push eax
push edi
push 0x5c3368
push ecx
push edx
call fcn.004d6740
mov ecx, dword [0xe38da8]
mov dword [0x7056c8], eax
mov eax, dword [0xe38da4]
push edi
add eax, 0x2c
push 0x5c3368
add ecx, 0xa0
push eax
push ecx
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x19
jne 0x4d94bc
mov al, byte [0xe38df7]
test al, al
je 0x4d9451
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 1
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 3
add eax, 0x50
push 0x5c5e20
push eax
push ecx
call fcn.00426450
mov edx, dword [0xe38da4]
add esp, 0x10
add edx, 0x50
push eax
mov eax, dword [0xe38da8]
push 3
push 0x5c5e20
push edx
push eax
call fcn.004d6740
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push 3
add ecx, 0x50
push 0x5c5e20
push ecx
push edx
mov dword [0x7056c8], eax
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x18
jne 0x4d9537
mov al, byte [0xe38df7]
test al, al
je 0x4d94d6
call fcn.00448cf0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 0x1e
push 0x5d9e20
push eax
push ecx
call fcn.00426450
mov ecx, dword [0xe38da8]
add esp, 0x10
push eax
mov eax, dword [0xe38da4]
push 0x1e
push 0x5d9e20
push eax
push ecx
call fcn.004d6740
mov edx, dword [0xe38da4]
mov dword [0x7056c8], eax
mov eax, dword [0xe38da8]
push 0x1e
push 0x5d9e20
push edx
push eax
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x1b
jne 0x4d95d2
mov al, byte [0xe38df7]
test al, al
je 0x4d955e
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 1
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 0x2f
add eax, 0x20
push 0x5c5eb0
add ecx, 0x10
push eax
push ecx
call fcn.00426450
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
add esp, 0x10
add ecx, 0x20
add edx, 0x10
push eax
push 0x2f
push 0x5c5eb0
push ecx
push edx
call fcn.004d6740
mov ecx, dword [0xe38da8]
mov dword [0x7056c8], eax
mov eax, dword [0xe38da4]
push 0x2f
add eax, 0x20
push 0x5c5eb0
add ecx, 0x10
push eax
push ecx
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x46
jne 0x4d965b
mov al, byte [0xe38df7]
test al, al
je 0x4d95f9
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 1
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 0x14
push 0x5c6cd8
push eax
push ecx
call fcn.00426450
mov edx, dword [0xe38da4]
add esp, 0x10
push eax
mov eax, dword [0xe38da8]
push 0x14
push 0x5c6cd8
push edx
push eax
call fcn.004d6740
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push 0x14
push 0x5c6cd8
push ecx
push edx
mov dword [0x7056c8], eax
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x4b
jne 0x4d96e3
mov al, byte [0xe38df7]
test al, al
je 0x4d9682
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 0x1c
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 0x13
push 0x5c6f08
push eax
push ecx
call fcn.00426450
mov ecx, dword [0xe38da8]
add esp, 0x10
push eax
mov eax, dword [0xe38da4]
push 0x13
push 0x5c6f08
push eax
push ecx
call fcn.004d6740
mov edx, dword [0xe38da4]
mov dword [0x7056c8], eax
mov eax, dword [0xe38da8]
push 0x13
push 0x5c6f08
push edx
push eax
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x27
jne 0x4d97b7
mov al, byte [0xe38df7]
test al, al
je 0x4d970a
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 1
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 0xe
push 0x5d9a90
push eax
push ecx
call fcn.00426450
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
add esp, 0x10
push eax
push 0xe
push 0x5d9a90
push ecx
push edx
call fcn.004d6740
mov ecx, dword [0xe38da8]
mov dword [0x7056c8], eax
mov eax, dword [0xe38da4]
push 0xe
push 0x5d9a90
push eax
push ecx
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
mov edx, dword [0xe38da4]
mov eax, dword [0xe38da8]
push 0xa
push edi
push 0x5d9a48
push edx
push eax
call fcn.00425bc0
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push edi
push 0x5d9a48
push ecx
push edx
call fcn.00425990
add esp, 0x24
test eax, eax
jne 0x4dd8c3
call fcn.004483f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x1c
jne 0x4d9851
mov al, byte [0xe38df7]
test al, al
je 0x4d97de
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 1
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 0x12
add eax, 0x20
push 0x5c63d8
add ecx, 0x10
push eax
push ecx
call fcn.00426450
mov ecx, dword [0xe38da8]
add esp, 0x10
add ecx, 0x10
push eax
mov eax, dword [0xe38da4]
push 0x12
add eax, 0x20
push 0x5c63d8
push eax
push ecx
call fcn.004d6740
mov edx, dword [0xe38da4]
mov dword [0x7056c8], eax
mov eax, dword [0xe38da8]
push 0x12
add edx, 0x20
push 0x5c63d8
add eax, 0x10
push edx
push eax
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x25
jne 0x4d98ec
mov al, byte [0xe38df7]
test al, al
je 0x4d9878
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 1
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 0xc
add eax, 0xc
push 0x5c5cd0
add ecx, 0xc
push eax
push ecx
call fcn.00426450
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
add esp, 0x10
add ecx, 0xc
add edx, 0xc
push eax
push 0xc
push 0x5c5cd0
push ecx
push edx
call fcn.004d6740
mov ecx, dword [0xe38da8]
mov dword [0x7056c8], eax
mov eax, dword [0xe38da4]
push 0xc
add eax, 0xc
push 0x5c5cd0
add ecx, 0xc
push eax
push ecx
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x24
jne 0x4d9987
mov al, byte [0xe38df7]
test al, al
je 0x4d9913
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 0x15
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 0x10
add eax, 0x20
push 0x5c3488
add ecx, 0x10
push eax
push ecx
call fcn.00426450
mov edx, dword [0xe38da4]
add esp, 0x10
add edx, 0x20
push eax
mov eax, dword [0xe38da8]
push 0x10
push 0x5c3488
add eax, 0x10
push edx
push eax
call fcn.004d6740
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push 0x10
add ecx, 0x20
push 0x5c3488
add edx, 0x10
push ecx
push edx
mov dword [0x7056c8], eax
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x4e
jne 0x4d9a18
mov al, byte [0xe38df7]
test al, al
je 0x4d99ae
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 0x15
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 0x45
push str._PEd
add ecx, 0x10
push eax
push ecx
call fcn.00426450
mov ecx, dword [0xe38da8]
add esp, 0x10
add ecx, 0x10
push eax
mov eax, dword [0xe38da4]
push 0x45
push str._PEd
push eax
push ecx
call fcn.004d6740
mov edx, dword [0xe38da4]
mov dword [0x7056c8], eax
mov eax, dword [0xe38da8]
push 0x45
push str._PEd
add eax, 0x10
push edx
push eax
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x47
jne 0x4d9a3f
mov al, byte [0xe38df7]
test al, al
je 0x4dd8c3
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 0x15
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
cmp al, 0x14
jne 0x4d9cad
call fcn.004cf660
push eax
call fcn.00442730
mov ecx, dword [0xe38dac]
push 0xa
push 1
add ecx, 0xffffffd4
push 0x5c7ce8
push ecx
push 0x14
call fcn.00425bc0
mov edx, dword [0xe38dac]
push 1
add edx, 0xffffffd4
push 0x5c7ce8
push edx
push 0x14
call fcn.00425990
add esp, 0x28
test eax, eax
jne 0x4dd8c3
mov eax, dword [0xe38dac]
mov ecx, dword [0xe38db0]
push 0xb
push 1
add eax, 0xffffffd4
push 0x5c7d10
add ecx, 0xffffffd4
push eax
push ecx
call fcn.00425bc0
mov edx, dword [0xe38dac]
mov eax, dword [0xe38db0]
push 1
add edx, 0xffffffd4
push 0x5c7d10
add eax, 0xffffffd4
push edx
push eax
call fcn.00425990
add esp, 0x24
test eax, eax
jne 0x4dd8c3
mov ecx, dword [0xe38dac]
push 0xc
push 1
add ecx, 0xffffff92
push 0x5c7d38
push ecx
push 0x18
call fcn.00425bc0
mov edx, dword [0xe38dac]
push 1
add edx, 0xffffff92
push 0x5c7d38
push edx
push 0x18
call fcn.00425990
add esp, 0x24
test eax, eax
jne 0x4dd8c3
mov al, byte [0xe38e03]
test al, al
je 0x4d9b79
mov eax, dword [0xe38e34]
mov ecx, dword [0x5d2a18]
cmp eax, ecx
jl 0x4d9b79
mov edx, dword [0xe38d9c]
add ecx, ecx
sub edx, ecx
cmp eax, edx
jge 0x4d9b79
mov eax, dword [0xe38e30]
mov ecx, dword [0x5d2a1c]
cmp eax, ecx
jl 0x4d9b79
mov edx, dword [0xe38d98]
mov ebx, dword [0x5d2a20]
sub edx, ebx
sub edx, ecx
cmp eax, edx
jge 0x4d9b79
push 0x5d2e88
push 0x784f14
call fcn.00407a10
add esp, 8
mov byte [0xe38dca], 1
mov al, byte [0xe38df7]
test al, al
je 0x4d9b9e
mov dword [0x784f14], ebp
mov dword [0x5d2e88], 0xffffffff
mov byte [0xe38dca], 1
jmp 0x4d9c93
mov eax, dword [0x784f14]
cmp eax, ebp
je 0x4d9c93
dec eax
mov ecx, eax
imul ecx, ecx, 0x62
cmp byte [ecx + 0x77f748], 1
jne 0x4d9c93
push eax
call fcn.00444920
lea ecx, [eax + eax*2]
mov dword [0x784f18], eax
add esp, 4
lea ecx, [ecx + ecx*8]
shl ecx, 1
sub ecx, eax
xor eax, eax
shl ecx, 1
mov al, byte [ecx + 0x77de02]
dec eax
je 0x4d9bef
sub eax, edi
je 0x4d9bef
sub eax, edi
jne 0x4d9c93
mov al, byte [ecx + 0x77de05]
test al, al
jne 0x4d9c93
mov edx, dword [0xe38da4]
mov eax, dword [0xe38da8]
push edx
mov edx, dword [0xe38db0]
mov ecx, dword [0xe38dac]
push eax
lea eax, [edx - 0x1f4]
push 1
cdq
sub eax, edx
add ecx, 0xffffff97
push 0x5c3da0
push ecx
sar eax, 1
push eax
call fcn.00426450
mov ecx, dword [0xe38db0]
add esp, 0x10
push eax
mov eax, dword [0xe38dac]
push 1
add eax, 0xffffff97
push 0x5c3da0
push eax
lea eax, [ecx - 0x1f4]
cdq
sub eax, edx
sar eax, 1
push eax
call fcn.004d6740
mov edx, dword [0xe38dac]
mov dword [0x7056c4], eax
mov eax, dword [0xe38db0]
push 1
add edx, 0xffffff97
push 0x5c3da0
add eax, 0xfffffe0c
push edx
cdq
sub eax, edx
sar eax, 1
push eax
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
mov al, byte [0xe38df8]
test al, al
je 0x4dd8c3
call fcn.00409520
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x15
jne 0x4dbe57
mov ebp, dword [0x775910]
mov ebx, dword [0x5d2a18]
mov eax, dword [0x5d2a1c]
sub ebp, ebx
mov ebx, dword [0x77590c]
add ebp, ecx
sub ebx, eax
mov eax, dword [0x5d2a30]
add ebx, edx
mov dword [esp + 0x1c], ebp
lea eax, [eax + eax*8]
mov dword [esp + 0x28], ebx
lea eax, [eax + eax*8]
shl eax, 2
movsx ecx, word [eax + 0x7770ec]
movsx edx, word [eax + 0x7770ee]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
call fcn.00442500
call fcn.004426c0
call fcn.004cf660
push eax
call fcn.00442730
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
mov edx, dword [0xe38dac]
add esp, 4
add edx, 0xffffff8c
push eax
push ecx
push 8
push 0x5c3268
push edx
push 0xf
call fcn.00426450
add esp, 0x10
push eax
mov eax, dword [0xe38dac]
push 8
add eax, 0xffffff8c
push 0x5c3268
push eax
push 0xf
call fcn.004d6740
mov ecx, dword [0xe38dac]
push 8
add ecx, 0xffffff8c
push 0x5c3268
push ecx
push 0xf
mov dword [0x7056c8], eax
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
mov eax, dword [0x7056c8]
test eax, eax
jne 0x4d9e11
mov edx, dword [0xe38da4]
mov eax, dword [0xe38da8]
mov ecx, dword [0xe38dac]
push edx
push eax
push 1
add ecx, 0xffffff8e
push 0x5c3348
push ecx
push 0xdf
call fcn.00426450
mov edx, dword [0xe38dac]
add esp, 0x10
add edx, 0xffffff8e
push eax
push 1
push 0x5c3348
push edx
push 0xdf
call fcn.004d6740
mov dword [0x7056c8], eax
mov eax, dword [0xe38dac]
push 1
add eax, 0xffffff8e
push 0x5c3348
push eax
push 0xdf
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
cmp dword [0x7056c8], 1
jne 0x4d9e11
mov dword [0x7056c8], 0xa
mov eax, dword [0x775928]
mov ecx, eax
sub ecx, 0xe
je 0x4db079
dec ecx
jne 0x4db0ff
mov ecx, dword [0xe38dac]
push 4
add ecx, 0xffffff8e
push 0x5c3418
push ecx
push 0xdf
call fcn.004261d0
add esp, 0x10
test eax, eax
jne 0x4dd8c3
mov esi, dword [0x5d2a30]
lea esi, [esi + esi*8]
lea esi, [esi + esi*8]
shl esi, 2
movsx eax, word [esi + 0x7770ee]
movsx edx, word [esi + 0x7770ec]
mov dword [esp + 0x3c], eax
mov al, byte [0xe38e03]
test al, al
mov dword [esp + 0x38], edx
je 0x4da7d5
lea ecx, [ebx - 8]
lea eax, [ebp - 8]
mov dword [esp + 0x20], ecx
lea ecx, [ebp + 8]
mov dword [esp + 0x14], ecx
xor ecx, ecx
mov cl, byte [esi + 0x7770f1]
mov dword [esp + 0x1c], eax
lea edx, [ebx + 8]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x24], edx
jle 0x4d9eef
lea edx, [esi + 0x776fba]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
movsx edx, word [edx - 2]
cmp edx, edi
jl 0x4d9edf
cmp edx, dword [esp + 0x14]
jg 0x4d9edf
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
movsx edx, word [edx]
cmp edx, edi
jl 0x4d9edf
cmp edx, dword [esp + 0x24]
jle 0x4d9f35
mov edi, dword [esp + 0x18]
inc eax
add edi, 6
cmp eax, ecx
mov dword [esp + 0x18], edi
jl 0x4d9eb4
mov eax, dword [esi + 0x7770e4]
xor edx, edx
test eax, eax
mov byte [esp + 0x13], 0
jle 0x4d9f4f
mov eax, dword [esi + 0x776fb4]
movsx ecx, word [eax]
cmp ecx, dword [esp + 0x1c]
jl 0x4d9f25
cmp ecx, dword [esp + 0x14]
jg 0x4d9f25
movsx ecx, word [eax + 2]
cmp ecx, dword [esp + 0x20]
jl 0x4d9f25
cmp ecx, dword [esp + 0x24]
jle 0x4d9f3c
mov ecx, dword [esi + 0x7770e4]
inc edx
add eax, 6
cmp edx, ecx
jl 0x4d9f06
jmp 0x4d9f4f
mov byte [esp + 0x13], 1
jmp 0x4d9f52
mov eax, dword [esi + 0x776fb4]
lea ecx, [edx + edx*2]
xor edx, edx
mov dl, byte [eax + ecx*2 + 4]
mov eax, edx
jmp 0x4d9f52
or eax, 0xffffffff
xor ecx, ecx
mov dword [0x5e1db0], eax
cmp eax, ecx
jl 0x4da6f7
mov dl, byte [esp + 0x13]
test dl, dl
jne 0x4da340
lea edx, [eax + 1]
cmp edx, ecx
mov dword [esp + 0x1c], edx
jge 0x4d9f7e
mov dword [esp + 0x1c], ecx
mov edx, ecx
mov al, byte [esi + 0x7770f1]
cmp al, 0x32
jae 0x4da333
and eax, 0xff
dec eax
cmp eax, edx
jl 0x4d9fc5
lea ecx, [eax + eax*2]
sub eax, edx
inc eax
lea ecx, [esi + ecx*2 + 0x776fbe]
mov dword [esp + 0x28], eax
lea edx, [ecx - 6]
mov eax, edx
mov edi, dword [eax]
mov dword [ecx], edi
mov ax, word [eax + 4]
mov word [ecx + 4], ax
mov eax, dword [esp + 0x28]
dec eax
mov ecx, edx
mov dword [esp + 0x28], eax
jne 0x4d9fa7
mov eax, dword [esp + 0x1c]
mov edi, 1
lea ecx, [eax + eax*2]
lea eax, [esi + ecx*2 + 0x776fb0]
mov word [eax + 8], bp
mov word [eax + 0xa], bx
mov bl, byte [esi + 0x7770f1]
xor ebp, ebp
inc bl
mov al, bl
mov byte [esi + 0x7770f1], bl
and eax, 0xff
cmp eax, edi
mov dword [esp + 0x2c], eax
jle 0x4da05a
lea edx, [esi + 0x776fb8]
movsx ebx, word [edx]
movsx ecx, word [edx + 6]
mov eax, ebx
sub eax, ecx
sub ecx, ebx
cmp eax, ecx
mov dword [esp + 0x28], eax
jg 0x4da01e
mov dword [esp + 0x28], ecx
movsx ebx, word [edx + 2]
movsx ecx, word [edx + 8]
mov eax, ebx
sub eax, ecx
sub ecx, ebx
cmp eax, ecx
jg 0x4da032
mov eax, ecx
mov ecx, dword [esp + 0x28]
cmp ecx, eax
jle 0x4da045
lea ebp, [ecx + ebp + 1]
mov byte [esp + edi + 0x58], 1
jmp 0x4da04e
lea ebp, [eax + ebp + 1]
mov byte [esp + edi + 0x58], 0
mov eax, dword [esp + 0x2c]
inc edi
add edx, 6
cmp edi, eax
jl 0x4da005
mov eax, dword [esi + 0x7770e8]
cmp ebp, eax
jle 0x4da0a2
lea edi, [ebp + 0x32]
cmp eax, edi
jge 0x4da0a2
mov eax, dword [esi + 0x776fb4]
test eax, eax
je 0x4da088
push eax
call fcn.00561a2b
add esp, 4
mov dword [esi + 0x776fb4], 0
lea edx, [edi + edi*2]
shl edx, 1
push edx
call fcn.00561a1d
add esp, 4
mov dword [esi + 0x776fb4], eax
mov dword [esi + 0x7770e8], edi
mov al, byte [esi + 0x7770f1]
xor edx, edx
cmp al, 1
mov dword [esi + 0x7770e4], ebp
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], 1
jbe 0x4da21d
lea ebp, [esi + 0x776fba]
cmp edx, dword [esi + 0x7770e4]
jg 0x4da333
movsx eax, word [ebp - 2]
movsx edi, word [ebp + 4]
movsx ecx, word [ebp]
mov dword [esp + 0x2c], eax
sub edi, eax
movsx eax, word [ebp + 6]
sub eax, ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
xor ebx, ebx
fild dword [esp + 0x28]
fild dword [esp + 0x24]
mov dword [esp + 0x30], ecx
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp dword [esp + 0x14]
fstp st(0)
fstp st(0)
fld dword [esp + 0x14]
fcomp dword [0x56f480]
fnstsw ax
test ah, 0x40
jne 0x4da1fb
mov al, byte [esi + 0x776fb0]
test al, al
jne 0x4da13e
xor ebx, ebx
jmp 0x4da1fb
fild dword [esp + 0x28]
fdiv dword [esp + 0x14]
fstp dword [esp + 0x34]
fild dword [esp + 0x24]
mov dword [esp + 0x24], 0
fdiv dword [esp + 0x14]
fstp dword [esp + 0x28]
fld dword [0x56f480]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
je 0x4da1f7
fild dword [esp + 0x2c]
fld dword [0x56f480]
mov edi, dword [esp + 0x20]
fild dword [esp + 0x30]
lea edi, [edi + edi*2]
shl edi, 1
fstp dword [esp + 0x30]
fld st(0)
fmul dword [esp + 0x28]
fadd st(2)
call fcn.0056133c
fmul dword [esp + 0x34]
mov ecx, dword [esi + 0x776fb4]
fadd dword [esp + 0x30]
mov word [edi + ecx], ax
call fcn.0056133c
mov edx, dword [esi + 0x776fb4]
add edi, 6
mov word [edi + edx - 4], ax
mov edx, dword [esp + 0x18]
mov ecx, dword [esi + 0x776fb4]
lea eax, [edx - 1]
mov edx, dword [esp + 0x24]
mov byte [edi + ecx - 2], al
xor eax, eax
mov al, byte [esi + 0x776fb0]
add edx, eax
inc ebx
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
fcom dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4da18e
fstp st(0)
fstp st(0)
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov cl, byte [esi + 0x7770f1]
add edx, ebx
inc eax
add ebp, 6
cmp eax, ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], eax
jl 0x4da0ca
or eax, 0xffffffff
mov dword [esi + 0x7770e4], edx
mov word [esi + 0x7770ee], ax
mov word [esi + 0x7770ec], ax
mov al, byte [esi + 0x7770f1]
test al, al
mov byte [esp + 0x34], al
jbe 0x4da325
mov dword [esp + 0x18], 0
mov ebp, 0x77f748
mov al, byte [ebp + 1]
test al, al
je 0x4da30d
cmp byte [ebp], 1
jne 0x4da30d
mov edx, dword [0x126517c]
xor eax, eax
mov ax, word [ebp + 0xc]
cmp eax, edx
mov ecx, eax
jl 0x4da27c
xor ecx, ecx
shl ecx, 6
cmp eax, edx
movsx edi, word [ecx + 0x10d6a0c]
jl 0x4da28c
xor eax, eax
movsx ebx, word [ebp + 6]
movsx ecx, word [ebp + 4]
shl eax, 6
add edi, ecx
movsx edx, word [eax + 0x10d6a0e]
movsx eax, word [esi + 0x776fb8]
add edx, ebx
cmp eax, ecx
mov dword [esp + 0x50], edi
jl 0x4da2d0
cmp eax, edi
jg 0x4da2d0
movsx eax, word [esi + 0x776fba]
cmp eax, ebx
jl 0x4da2d0
cmp eax, edx
jg 0x4da2d0
mov ax, word [esp + 0x18]
mov word [esi + 0x7770ec], ax
mov eax, dword [esp + 0x34]
and eax, 0xff
lea eax, [eax + eax*2]
movsx edi, word [esi + eax*2 + 0x776fb2]
lea eax, [esi + eax*2 + 0x776fb0]
cmp edi, ecx
jl 0x4da30d
cmp edi, dword [esp + 0x50]
jg 0x4da30d
movsx eax, word [eax + 4]
cmp eax, ebx
jl 0x4da30d
cmp eax, edx
jg 0x4da30d
mov cx, word [esp + 0x18]
mov word [esi + 0x7770ee], cx
mov edx, dword [esp + 0x18]
add ebp, 0x62
inc edx
cmp ebp, 0x7843d8
mov dword [esp + 0x18], edx
jl 0x4da253
mov eax, dword [esp + 0x1c]
mov dword [0x5e1db0], eax
jmp 0x4db01e
or eax, 0xffffffff
mov dword [0x5e1db0], eax
jmp 0x4db01e
mov ecx, dword [0xe38e34]
mov edx, dword [0x5d2a18]
cmp ecx, edx
jl 0x4db01e
mov edi, dword [0xe38d9c]
add edx, edx
sub edi, edx
cmp ecx, edi
jge 0x4db01e
mov ecx, dword [0xe38e30]
mov edx, dword [0x5d2a1c]
cmp ecx, edx
jl 0x4db01e
mov edi, dword [0xe38d98]
sub edi, dword [0x5d2a20]
sub edi, edx
cmp ecx, edi
jge 0x4db01e
xor ecx, ecx
mov cl, byte [esi + 0x7770f1]
cmp eax, ecx
jge 0x4db01e
lea edx, [eax + eax*2]
mov edi, 1
lea eax, [esi + edx*2 + 0x776fb0]
mov word [eax + 8], bp
mov word [eax + 0xa], bx
xor eax, eax
xor ebp, ebp
mov al, byte [esi + 0x7770f1]
cmp eax, edi
mov dword [esp + 0x34], eax
jle 0x4da424
lea edx, [esi + 0x776fb8]
movsx ebx, word [edx]
movsx ecx, word [edx + 6]
mov eax, ebx
sub eax, ecx
sub ecx, ebx
cmp eax, ecx
mov dword [esp + 0x28], eax
jg 0x4da3e8
mov dword [esp + 0x28], ecx
movsx ebx, word [edx + 2]
movsx ecx, word [edx + 8]
mov eax, ebx
sub eax, ecx
sub ecx, ebx
cmp eax, ecx
jg 0x4da3fc
mov eax, ecx
mov ecx, dword [esp + 0x28]
cmp ecx, eax
jle 0x4da40f
lea ebp, [ecx + ebp + 1]
mov byte [esp + edi + 0x58], 1
jmp 0x4da418
lea ebp, [eax + ebp + 1]
mov byte [esp + edi + 0x58], 0
mov eax, dword [esp + 0x34]
inc edi
add edx, 6
cmp edi, eax
jl 0x4da3cf
mov eax, dword [esi + 0x7770e8]
cmp ebp, eax
jle 0x4da46c
lea edi, [ebp + 0x32]
cmp eax, edi
jge 0x4da46c
mov eax, dword [esi + 0x776fb4]
test eax, eax
je 0x4da452
push eax
call fcn.00561a2b
add esp, 4
mov dword [esi + 0x776fb4], 0
lea eax, [edi + edi*2]
shl eax, 1
push eax
call fcn.00561a1d
add esp, 4
mov dword [esi + 0x776fb4], eax
mov dword [esi + 0x7770e8], edi
mov al, byte [esi + 0x7770f1]
xor edx, edx
cmp al, 1
mov dword [esi + 0x7770e4], ebp
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], 1
jbe 0x4da5eb
lea ebp, [esi + 0x776fba]
cmp edx, dword [esi + 0x7770e4]
jg 0x4db01e
movsx eax, word [ebp - 2]
movsx edi, word [ebp + 4]
movsx ecx, word [ebp]
mov dword [esp + 0x34], eax
sub edi, eax
movsx eax, word [ebp + 6]
sub eax, ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
xor ebx, ebx
fild dword [esp + 0x28]
fild dword [esp + 0x24]
mov dword [esp + 0x30], ecx
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp dword [esp + 0x14]
fstp st(0)
fstp st(0)
fld dword [esp + 0x14]
fcomp dword [0x56f480]
fnstsw ax
test ah, 0x40
jne 0x4da5c9
mov al, byte [esi + 0x776fb0]
test al, al
jne 0x4da508
xor ebx, ebx
jmp 0x4da5c9
fild dword [esp + 0x28]
fdiv dword [esp + 0x14]
fstp dword [esp + 0x28]
fild dword [esp + 0x24]
mov dword [esp + 0x24], 0
fdiv dword [esp + 0x14]
fstp dword [esp + 0x2c]
fld dword [0x56f480]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
je 0x4da5c5
fild dword [esp + 0x34]
fld dword [0x56f480]
mov edi, dword [esp + 0x20]
fild dword [esp + 0x30]
lea edi, [edi + edi*2]
shl edi, 1
fstp dword [esp + 0x34]
fld dword [esp + 0x2c]
fmul st(1)
fadd st(2)
call fcn.0056133c
fld dword [esp + 0x28]
mov ecx, dword [esi + 0x776fb4]
fmul st(1)
mov word [edi + ecx], ax
fadd dword [esp + 0x34]
call fcn.0056133c
mov edx, dword [esi + 0x776fb4]
add edi, 6
fstp st(0)
mov word [edi + edx - 4], ax
mov edx, dword [esp + 0x1c]
mov ecx, dword [esi + 0x776fb4]
lea eax, [edx - 1]
mov edx, dword [esp + 0x24]
mov byte [edi + ecx - 2], al
xor eax, eax
mov al, byte [esi + 0x776fb0]
add edx, eax
inc ebx
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
fcom dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4da558
fstp st(0)
fstp st(0)
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
xor ecx, ecx
mov cl, byte [esi + 0x7770f1]
add edx, ebx
inc eax
add ebp, 6
cmp eax, ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], eax
jl 0x4da494
or eax, 0xffffffff
mov dword [esi + 0x7770e4], edx
mov word [esi + 0x7770ee], ax
mov word [esi + 0x7770ec], ax
mov al, byte [esi + 0x7770f1]
test al, al
mov byte [esp + 0x34], al
jbe 0x4db01e
mov dword [esp + 0x1c], 0
mov edi, 0x77f748
mov al, byte [edi + 1]
test al, al
je 0x4da6da
cmp byte [edi], 1
jne 0x4da6da
mov edx, dword [0x126517c]
xor eax, eax
mov ax, word [edi + 0xc]
cmp eax, edx
mov ecx, eax
jl 0x4da649
xor ecx, ecx
shl ecx, 6
cmp eax, edx
movsx ebp, word [ecx + 0x10d6a0c]
jl 0x4da659
xor eax, eax
movsx ebx, word [edi + 6]
movsx ecx, word [edi + 4]
shl eax, 6
add ebp, ecx
movsx edx, word [eax + 0x10d6a0e]
movsx eax, word [esi + 0x776fb8]
add edx, ebx
cmp eax, ecx
mov dword [esp + 0x50], ebp
jl 0x4da69d
cmp eax, ebp
jg 0x4da69d
movsx eax, word [esi + 0x776fba]
cmp eax, ebx
jl 0x4da69d
cmp eax, edx
jg 0x4da69d
mov ax, word [esp + 0x1c]
mov word [esi + 0x7770ec], ax
mov eax, dword [esp + 0x34]
and eax, 0xff
lea eax, [eax + eax*2]
movsx ebp, word [esi + eax*2 + 0x776fb2]
lea eax, [esi + eax*2 + 0x776fb0]
cmp ebp, ecx
jl 0x4da6da
cmp ebp, dword [esp + 0x50]
jg 0x4da6da
movsx eax, word [eax + 4]
cmp eax, ebx
jl 0x4da6da
cmp eax, edx
jg 0x4da6da
mov cx, word [esp + 0x1c]
mov word [esi + 0x7770ee], cx
mov edx, dword [esp + 0x1c]
add edi, 0x62
inc edx
cmp edi, 0x7843d8
mov dword [esp + 0x1c], edx
jl 0x4da621
jmp 0x4db01e
mov dword [esp + 0x18], ecx
mov ebp, 0x776fba
mov al, byte [ebp + 0x137]
xor edx, edx
test al, al
jbe 0x4da741
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x14]
mov eax, ebp
movsx ecx, word [eax - 2]
cmp ecx, dword [esp + 0x1c]
jl 0x4da731
cmp ecx, edi
jg 0x4da731
movsx ecx, word [eax]
cmp ecx, esi
jl 0x4da731
cmp ecx, dword [esp + 0x24]
jle 0x4da77b
xor ecx, ecx
inc edx
mov cl, byte [ebp + 0x137]
add eax, 6
cmp edx, ecx
jl 0x4da716
mov esi, dword [ebp + 0x12a]
xor edx, edx
test esi, esi
jle 0x4da78a
mov ebx, dword [ebp - 6]
mov eax, ebx
movsx ecx, word [eax]
cmp ecx, dword [esp + 0x1c]
jl 0x4da771
cmp ecx, dword [esp + 0x14]
jg 0x4da771
movsx ecx, word [eax + 2]
cmp ecx, dword [esp + 0x20]
jl 0x4da771
cmp ecx, dword [esp + 0x24]
jle 0x4da77f
inc edx
add eax, 6
cmp edx, esi
jl 0x4da752
jmp 0x4da78a
mov eax, edx
jmp 0x4da78d
lea edx, [edx + edx*2]
xor eax, eax
mov al, byte [ebx + edx*2 + 4]
jmp 0x4da78d
or eax, 0xffffffff
test eax, eax
mov dword [0x5e1db0], eax
jge 0x4da7b6
mov edx, dword [esp + 0x18]
add ebp, 0x144
inc edx
cmp ebp, 0x77af02
mov dword [esp + 0x18], edx
jl 0x4da700
jmp 0x4db028
mov eax, dword [esp + 0x18]
mov dword [0x5e1db0], 0xffffffff
mov dword [0x5d2a30], eax
mov byte [0xe38dca], 1
jmp 0x4db028
mov al, byte [0xe38e04]
test al, al
je 0x4dabba
mov eax, dword [0x5e1db0]
test eax, eax
jl 0x4dabab
mov ecx, dword [0xe38e34]
mov edx, dword [0x5d2a18]
cmp ecx, edx
jl 0x4daba1
mov edi, dword [0xe38d9c]
add edx, edx
sub edi, edx
cmp ecx, edi
jge 0x4daba1
mov ecx, dword [0xe38e30]
mov edx, dword [0x5d2a1c]
cmp ecx, edx
jl 0x4daba1
mov edi, dword [0xe38d98]
sub edi, dword [0x5d2a20]
sub edi, edx
cmp ecx, edi
jge 0x4daba1
xor ecx, ecx
mov cl, byte [esi + 0x7770f1]
cmp eax, ecx
jge 0x4daba1
lea edx, [eax + eax*2]
mov edi, 1
lea eax, [esi + edx*2 + 0x776fb0]
mov word [eax + 8], bp
mov word [eax + 0xa], bx
xor eax, eax
xor ebp, ebp
mov al, byte [esi + 0x7770f1]
cmp eax, edi
mov dword [esp + 0x34], eax
jle 0x4da8d3
lea edx, [esi + 0x776fb8]
movsx ebx, word [edx]
movsx ecx, word [edx + 6]
mov eax, ebx
sub eax, ecx
sub ecx, ebx
cmp eax, ecx
mov dword [esp + 0x28], eax
jg 0x4da897
mov dword [esp + 0x28], ecx
movsx ebx, word [edx + 2]
movsx ecx, word [edx + 8]
mov eax, ebx
sub eax, ecx
sub ecx, ebx
cmp eax, ecx
jg 0x4da8ab
mov eax, ecx
mov ecx, dword [esp + 0x28]
cmp ecx, eax
jle 0x4da8be
lea ebp, [ecx + ebp + 1]
mov byte [esp + edi + 0x58], 1
jmp 0x4da8c7
lea ebp, [eax + ebp + 1]
mov byte [esp + edi + 0x58], 0
mov eax, dword [esp + 0x34]
inc edi
add edx, 6
cmp edi, eax
jl 0x4da87e
mov eax, dword [esi + 0x7770e8]
cmp ebp, eax
jle 0x4da91b
lea edi, [ebp + 0x32]
cmp eax, edi
jge 0x4da91b
mov eax, dword [esi + 0x776fb4]
test eax, eax
je 0x4da901
push eax
call fcn.00561a2b
add esp, 4
mov dword [esi + 0x776fb4], 0
lea eax, [edi + edi*2]
shl eax, 1
push eax
call fcn.00561a1d
add esp, 4
mov dword [esi + 0x776fb4], eax
mov dword [esi + 0x7770e8], edi
mov al, byte [esi + 0x7770f1]
xor edx, edx
cmp al, 1
mov dword [esi + 0x7770e4], ebp
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], 1
jbe 0x4daa9a
lea ebp, [esi + 0x776fba]
cmp edx, dword [esi + 0x7770e4]
jg 0x4daba1
movsx eax, word [ebp - 2]
movsx edi, word [ebp + 4]
movsx ecx, word [ebp]
mov dword [esp + 0x34], eax
sub edi, eax
movsx eax, word [ebp + 6]
sub eax, ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
xor ebx, ebx
fild dword [esp + 0x28]
fild dword [esp + 0x24]
mov dword [esp + 0x30], ecx
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp dword [esp + 0x14]
fstp st(0)
fstp st(0)
fld dword [esp + 0x14]
fcomp dword [0x56f480]
fnstsw ax
test ah, 0x40
jne 0x4daa78
mov al, byte [esi + 0x776fb0]
test al, al
jne 0x4da9b7
xor ebx, ebx
jmp 0x4daa78
fild dword [esp + 0x28]
fdiv dword [esp + 0x14]
fstp dword [esp + 0x28]
fild dword [esp + 0x24]
mov dword [esp + 0x24], 0
fdiv dword [esp + 0x14]
fstp dword [esp + 0x2c]
fld dword [0x56f480]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
je 0x4daa74
fild dword [esp + 0x34]
fld dword [0x56f480]
mov edi, dword [esp + 0x20]
fild dword [esp + 0x30]
lea edi, [edi + edi*2]
shl edi, 1
fstp dword [esp + 0x34]
fld dword [esp + 0x2c]
fmul st(1)
fadd st(2)
call fcn.0056133c
fld dword [esp + 0x28]
mov ecx, dword [esi + 0x776fb4]
fmul st(1)
mov word [edi + ecx], ax
fadd dword [esp + 0x34]
call fcn.0056133c
mov edx, dword [esi + 0x776fb4]
add edi, 6
fstp st(0)
mov word [edi + edx - 4], ax
mov edx, dword [esp + 0x1c]
mov ecx, dword [esi + 0x776fb4]
lea eax, [edx - 1]
mov edx, dword [esp + 0x24]
mov byte [edi + ecx - 2], al
xor eax, eax
mov al, byte [esi + 0x776fb0]
add edx, eax
inc ebx
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
fcom dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4daa07
fstp st(0)
fstp st(0)
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
xor ecx, ecx
mov cl, byte [esi + 0x7770f1]
add edx, ebx
inc eax
add ebp, 6
cmp eax, ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], eax
jl 0x4da943
or eax, 0xffffffff
mov dword [esi + 0x7770e4], edx
mov word [esi + 0x7770ee], ax
mov word [esi + 0x7770ec], ax
mov al, byte [esi + 0x7770f1]
test al, al
mov byte [esp + 0x34], al
jbe 0x4daba1
mov dword [esp + 0x24], 0
mov edi, 0x77f748
mov al, byte [edi + 1]
test al, al
je 0x4dab89
cmp byte [edi], 1
jne 0x4dab89
mov edx, dword [0x126517c]
xor eax, eax
mov ax, word [edi + 0xc]
cmp eax, edx
mov ecx, eax
jl 0x4daaf8
xor ecx, ecx
shl ecx, 6
cmp eax, edx
movsx ebp, word [ecx + 0x10d6a0c]
jl 0x4dab08
xor eax, eax
movsx ebx, word [edi + 6]
movsx ecx, word [edi + 4]
shl eax, 6
add ebp, ecx
movsx edx, word [eax + 0x10d6a0e]
movsx eax, word [esi + 0x776fb8]
add edx, ebx
cmp eax, ecx
mov dword [esp + 0x50], ebp
jl 0x4dab4c
cmp eax, ebp
jg 0x4dab4c
movsx eax, word [esi + 0x776fba]
cmp eax, ebx
jl 0x4dab4c
cmp eax, edx
jg 0x4dab4c
mov ax, word [esp + 0x24]
mov word [esi + 0x7770ec], ax
mov eax, dword [esp + 0x34]
and eax, 0xff
lea eax, [eax + eax*2]
movsx ebp, word [esi + eax*2 + 0x776fb2]
lea eax, [esi + eax*2 + 0x776fb0]
cmp ebp, ecx
jl 0x4dab89
cmp ebp, dword [esp + 0x50]
jg 0x4dab89
movsx eax, word [eax + 4]
cmp eax, ebx
jl 0x4dab89
cmp eax, edx
jg 0x4dab89
mov cx, word [esp + 0x24]
mov word [esi + 0x7770ee], cx
mov edx, dword [esp + 0x24]
add edi, 0x62
inc edx
cmp edi, 0x7843d8
mov dword [esp + 0x24], edx
jl 0x4daad0
mov dword [0x5d2a2c], 0
mov dword [0x5e1db0], 0xffffffff
jmp 0x4db028
mov al, byte [0xe38e00]
test al, al
je 0x4daf90
mov eax, dword [0x5e1db0]
test eax, eax
jl 0x4db028
mov ecx, dword [0xe38e34]
mov edx, dword [0x5d2a18]
cmp ecx, edx
jl 0x4db01e
mov edi, dword [0xe38d9c]
add edx, edx
sub edi, edx
cmp ecx, edi
jge 0x4db01e
mov ecx, dword [0xe38e30]
mov edx, dword [0x5d2a1c]
cmp ecx, edx
jl 0x4db01e
mov edi, dword [0xe38d98]
sub edi, dword [0x5d2a20]
sub edi, edx
cmp ecx, edi
jge 0x4db01e
xor ecx, ecx
mov cl, byte [esi + 0x7770f1]
cmp eax, ecx
jge 0x4db01e
lea edx, [eax + eax*2]
mov edi, 1
lea eax, [esi + edx*2 + 0x776fb0]
mov word [eax + 8], bp
mov word [eax + 0xa], bx
xor eax, eax
xor ebp, ebp
mov al, byte [esi + 0x7770f1]
cmp eax, edi
mov dword [esp + 0x34], eax
jle 0x4dacb8
lea edx, [esi + 0x776fb8]
movsx ebx, word [edx]
movsx ecx, word [edx + 6]
mov eax, ebx
sub eax, ecx
sub ecx, ebx
cmp eax, ecx
mov dword [esp + 0x28], eax
jg 0x4dac7c
mov dword [esp + 0x28], ecx
movsx ebx, word [edx + 2]
movsx ecx, word [edx + 8]
mov eax, ebx
sub eax, ecx
sub ecx, ebx
cmp eax, ecx
jg 0x4dac90
mov eax, ecx
mov ecx, dword [esp + 0x28]
cmp ecx, eax
jle 0x4daca3
lea ebp, [ecx + ebp + 1]
mov byte [esp + edi + 0x58], 1
jmp 0x4dacac
lea ebp, [eax + ebp + 1]
mov byte [esp + edi + 0x58], 0
mov eax, dword [esp + 0x34]
inc edi
add edx, 6
cmp edi, eax
jl 0x4dac63
mov eax, dword [esi + 0x7770e8]
cmp ebp, eax
jle 0x4dad00
lea edi, [ebp + 0x32]
cmp eax, edi
jge 0x4dad00
mov eax, dword [esi + 0x776fb4]
test eax, eax
je 0x4dace6
push eax
call fcn.00561a2b
add esp, 4
mov dword [esi + 0x776fb4], 0
lea eax, [edi + edi*2]
shl eax, 1
push eax
call fcn.00561a1d
add esp, 4
mov dword [esi + 0x776fb4], eax
mov dword [esi + 0x7770e8], edi
mov al, byte [esi + 0x7770f1]
mov dword [esi + 0x7770e4], ebp
cmp al, 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 1
jbe 0x4dae80
lea ebp, [esi + 0x776fba]
mov ecx, dword [esp + 0x18]
mov eax, dword [esi + 0x7770e4]
cmp ecx, eax
jg 0x4db01e
movsx eax, word [ebp - 2]
movsx edx, word [ebp + 4]
movsx ecx, word [ebp]
mov dword [esp + 0x34], eax
sub edx, eax
movsx eax, word [ebp + 6]
sub eax, ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
xor ebx, ebx
fild dword [esp + 0x28]
fild dword [esp + 0x24]
mov dword [esp + 0x30], ecx
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp dword [esp + 0x14]
fstp st(0)
fstp st(0)
fld dword [esp + 0x14]
fcomp dword [0x56f480]
fnstsw ax
test ah, 0x40
jne 0x4dae5a
mov al, byte [esi + 0x776fb0]
test al, al
je 0x4dae5a
fild dword [esp + 0x28]
fdiv dword [esp + 0x14]
fstp dword [esp + 0x28]
fild dword [esp + 0x24]
mov dword [esp + 0x24], ebx
fdiv dword [esp + 0x14]
fstp dword [esp + 0x2c]
fld dword [0x56f480]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
je 0x4dae5a
fild dword [esp + 0x34]
fld dword [0x56f480]
mov edi, dword [esp + 0x18]
fild dword [esp + 0x30]
lea edi, [edi + edi*2]
shl edi, 1
fstp dword [esp + 0x34]
fld dword [esp + 0x2c]
fmul st(1)
fadd st(2)
call fcn.0056133c
fld dword [esp + 0x28]
mov ecx, dword [esi + 0x776fb4]
fmul st(1)
mov word [edi + ecx], ax
fadd dword [esp + 0x34]
call fcn.0056133c
mov edx, dword [esi + 0x776fb4]
add edi, 6
fstp st(0)
mov word [edi + edx - 4], ax
mov edx, dword [esp + 0x20]
mov ecx, dword [esi + 0x776fb4]
lea eax, [edx - 1]
mov edx, dword [esp + 0x24]
mov byte [edi + ecx - 2], al
xor eax, eax
mov al, byte [esi + 0x776fb0]
add edx, eax
inc ebx
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
fcom dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4daded
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov cl, byte [esi + 0x7770f1]
add eax, ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
inc eax
add ebp, 6
cmp eax, ecx
mov dword [esp + 0x20], eax
jl 0x4dad2a
mov edx, dword [esp + 0x18]
or eax, 0xffffffff
mov word [esi + 0x7770ee], ax
mov word [esi + 0x7770ec], ax
mov al, byte [esi + 0x7770f1]
mov dword [esi + 0x7770e4], edx
test al, al
mov byte [esp + 0x34], al
jbe 0x4db01e
mov dword [esp + 0x24], 0
mov edi, 0x77f748
mov al, byte [edi + 1]
test al, al
je 0x4daf73
cmp byte [edi], 1
jne 0x4daf73
mov edx, dword [0x126517c]
xor eax, eax
mov ax, word [edi + 0xc]
cmp eax, edx
mov ecx, eax
jl 0x4daee2
xor ecx, ecx
shl ecx, 6
cmp eax, edx
movsx ebp, word [ecx + 0x10d6a0c]
jl 0x4daef2
xor eax, eax
movsx ebx, word [edi + 6]
movsx ecx, word [edi + 4]
shl eax, 6
add ebp, ecx
movsx edx, word [eax + 0x10d6a0e]
movsx eax, word [esi + 0x776fb8]
add edx, ebx
cmp eax, ecx
mov dword [esp + 0x50], ebp
jl 0x4daf36
cmp eax, ebp
jg 0x4daf36
movsx eax, word [esi + 0x776fba]
cmp eax, ebx
jl 0x4daf36
cmp eax, edx
jg 0x4daf36
mov ax, word [esp + 0x24]
mov word [esi + 0x7770ec], ax
mov eax, dword [esp + 0x34]
and eax, 0xff
lea eax, [eax + eax*2]
movsx ebp, word [esi + eax*2 + 0x776fb2]
lea eax, [esi + eax*2 + 0x776fb0]
cmp ebp, ecx
jl 0x4daf73
cmp ebp, dword [esp + 0x50]
jg 0x4daf73
movsx eax, word [eax + 4]
cmp eax, ebx
jl 0x4daf73
cmp eax, edx
jg 0x4daf73
mov cx, word [esp + 0x24]
mov word [esi + 0x7770ee], cx
mov edx, dword [esp + 0x24]
add edi, 0x62
inc edx
cmp edi, 0x7843d8
mov dword [esp + 0x24], edx
jl 0x4daeba
jmp 0x4db01e
mov al, byte [0xe38df8]
test al, al
je 0x4db028
lea edx, [esp + 0x13]
lea ecx, [esi + 0x776fb0]
push edx
push ebx
push ebp
call fcn.004ddbd0
test eax, eax
jl 0x4db028
mov cl, byte [esp + 0x13]
test cl, cl
je 0x4db028
push eax
mov eax, dword [0x5d2a30]
lea eax, [eax + eax*8]
lea eax, [eax + eax*8]
lea ecx, [eax*4 + 0x776fb0]
call fcn.004dd930
mov eax, dword [0x5d2a30]
lea eax, [eax + eax*8]
lea ecx, [eax + eax*8]
lea ecx, [ecx*4 + 0x776fb0]
call fcn.004dd8d0
test eax, eax
jg 0x4db028
mov eax, dword [0x5d2a30]
push 0
lea eax, [eax + eax*8]
lea edx, [eax + eax*8]
lea ecx, [edx*4 + 0x776fb0]
call fcn.004dd900
mov eax, dword [0x5d2a30]
lea eax, [eax + eax*8]
lea eax, [eax + eax*8]
lea ecx, [eax*4 + 0x776fb0]
call fcn.004dd8e0
mov dword [0x5d2a2c], 0
mov eax, dword [0x5d2a30]
lea eax, [eax + eax*8]
lea ecx, [eax + eax*8]
lea ecx, [ecx*4 + 0x776fb0]
call fcn.004dd910
cmp dword [esp + 0x38], eax
jne 0x4dd55e
mov eax, dword [0x5d2a30]
lea eax, [eax + eax*8]
lea edx, [eax + eax*8]
lea ecx, [edx*4 + 0x776fb0]
call fcn.004dd920
cmp dword [esp + 0x3c], eax
je 0x4dd8c3
pop edi
pop esi
pop ebp
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov al, byte [0xe38e04]
test al, al
je 0x4dbb3a
mov eax, dword [0x5d2a30]
xor ecx, ecx
lea eax, [eax + eax*8]
lea eax, [eax + eax*8]
shl eax, 2
mov cl, byte [eax + 0x7770f1]
dec ecx
test ecx, ecx
jge 0x4db5f1
mov ecx, dword [0xe38e34]
mov edx, dword [0x5d2a18]
cmp ecx, edx
jl 0x4dd8c3
mov esi, dword [0xe38d9c]
add edx, edx
sub esi, edx
cmp ecx, esi
jge 0x4dd8c3
mov ecx, dword [0xe38e30]
mov edx, dword [0x5d2a1c]
cmp ecx, edx
jl 0x4dd8c3
mov esi, dword [0xe38d98]
mov ebx, dword [0x5d2a20]
sub esi, ebx
sub esi, edx
cmp ecx, esi
jl 0x4db34d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp eax, 1
jne 0x4db19f
mov eax, dword [0x775920]
test eax, eax
jne 0x4db136
mov eax, dword [0xe38dac]
push 5
add eax, 0xffffff8e
push 0x5c8c60
push eax
push 0xdf
call fcn.00425c40
add esp, 0x10
test eax, eax
jne 0x4dd8c3
mov ecx, dword [0xe38dac]
push 3
add ecx, 0xffffff8e
push 0x5c33c0
push ecx
push 0xdf
call fcn.004261d0
add esp, 0x10
test eax, eax
jne 0x4dd8c3
mov edx, dword [0x775918]
push eax
push edx
call fcn.00407620
add esp, 8
call fcn.00407870
test eax, eax
je 0x4dd8c3
dec eax
mov dword [0x775928], edi
mov dword [0x77591c], eax
imul eax, eax, 0x62
xor ecx, ecx
pop edi
mov cx, word [eax + 0x77f754]
pop esi
pop ebp
mov dword [0x775924], ecx
pop ebx
add esp, 0x7c
ret
cmp eax, edi
jne 0x4db31e
mov eax, dword [0xe38ddc]
test eax, eax
jle 0x4db1be
pop edi
dec eax
pop esi
pop ebp
mov dword [0xe38ddc], eax
pop ebx
add esp, 0x7c
ret
mov edx, dword [0x77591c]
imul edx, edx, 0x62
mov al, byte [edx + 0x77f748]
test al, al
jne 0x4db1f6
mov eax, dword [0xe38dac]
push 5
add eax, 0xffffff8e
push 0x5c8c60
push eax
push 0xdf
call fcn.00425c40
add esp, 0x10
test eax, eax
jne 0x4dd8c3
mov ebx, dword [0x77591c]
mov esi, ebx
imul esi, esi, 0x62
mov al, byte [esi + 0x77f748]
cmp al, 1
jne 0x4db2a1
mov ecx, dword [0xe38dac]
push 6
add ecx, 0xffffff8e
push 0x5c3dc0
push ecx
push 0xdf
call fcn.004261d0
add esp, 0x10
test eax, eax
jne 0x4dd8c3
mov al, byte [esi + 0x77f760]
test al, al
jne 0x4db267
mov edx, dword [0xe38dac]
push 0xe
add edx, 0xffffff8e
push 0x5c3ec0
push edx
push 0xdf
call fcn.004261d0
add esp, 0x10
test eax, eax
jne 0x4dd8c3
jmp 0x4db28c
mov eax, dword [0xe38dac]
push 0x10
add eax, 0xffffff8e
push 0x5c4048
push eax
push 0xdf
call fcn.004261d0
add esp, 0x10
test eax, eax
jne 0x4dd8c3
push ebx
call fcn.00442a40
add esp, 4
call fcn.00442ef0
call fcn.00442f80
jmp 0x4db2f6
cmp al, 3
jne 0x4db2cc
mov ecx, dword [0xe38dac]
push edi
add ecx, 0xffffff8e
push 0x5c3e88
push ecx
push 0xdf
call fcn.004261d0
add esp, 0x10
test eax, eax
jne 0x4dd8c3
jmp 0x4db2f6
cmp al, 2
jne 0x4db2f6
mov edx, dword [0xe38dac]
push 1
add edx, 0xffffff8e
push 0x5c3e68
push edx
push 0xdf
call fcn.004261d0
add esp, 0x10
test eax, eax
jne 0x4dd8c3
mov eax, dword [0x77591c]
push 1
push eax
call fcn.00407620
add esp, 8
call fcn.00407870
test eax, eax
je 0x4dd8c3
dec eax
mov dword [0x77591c], eax
jmp 0x4db185
cmp eax, 4
jne 0x4dd8c3
mov edx, dword [0xe38dac]
push 1
add edx, 0xffffff8e
push 0x5c3348
push edx
push 0xdf
call fcn.004261d0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
mov byte [eax + 0x7770f2], 1
mov eax, dword [0x5d2a30]
xor ecx, ecx
lea eax, [eax + eax*8]
lea eax, [eax + eax*8]
shl eax, 2
mov cl, byte [eax + 0x7770f1]
lea esi, [eax + 0x776fb0]
mov eax, ecx
test eax, eax
jge 0x4db378
xor eax, eax
mov cl, byte [esi + 0x141]
cmp cl, 0x32
jae 0x4db899
and ecx, 0xff
dec ecx
cmp ecx, eax
jl 0x4db3b2
lea edx, [ecx + ecx*2]
sub ecx, eax
inc ecx
lea edx, [esi + edx*2 + 0xe]
lea edi, [edx - 6]
dec ecx
mov ebx, edi
mov ebp, dword [ebx]
mov dword [edx], ebp
mov bx, word [ebx + 4]
mov word [edx + 4], bx
mov edx, edi
jne 0x4db39c
mov cx, word [esp + 0x1c]
mov dx, word [esp + 0x28]
lea eax, [eax + eax*2]
mov edi, 1
xor ebp, ebp
lea eax, [esi + eax*2]
mov word [eax + 8], cx
mov word [eax + 0xa], dx
mov bl, byte [esi + 0x141]
inc bl
mov al, bl
mov byte [esi + 0x141], bl
and eax, 0xff
cmp eax, edi
mov dword [esp + 0x3c], eax
jle 0x4db446
lea edx, [esi + 8]
movsx ebx, word [edx]
movsx ecx, word [edx + 6]
mov eax, ebx
sub eax, ecx
sub ecx, ebx
cmp eax, ecx
mov dword [esp + 0x24], eax
jg 0x4db40a
mov dword [esp + 0x24], ecx
movsx ebx, word [edx + 2]
movsx ecx, word [edx + 8]
mov eax, ebx
sub eax, ecx
sub ecx, ebx
cmp eax, ecx
jg 0x4db41e
mov eax, ecx
mov ecx, dword [esp + 0x24]
cmp ecx, eax
jle 0x4db431
lea ebp, [ecx + ebp + 1]
mov byte [esp + edi + 0x58], 1
jmp 0x4db43a
lea ebp, [eax + ebp + 1]
mov byte [esp + edi + 0x58], 0
mov eax, dword [esp + 0x3c]
inc edi
add edx, 6
cmp edi, eax
jl 0x4db3f1
mov eax, dword [esi + 0x138]
cmp ebp, eax
jle 0x4db485
lea edi, [ebp + 0x32]
cmp eax, edi
jge 0x4db485
mov eax, dword [esi + 4]
test eax, eax
je 0x4db46e
push eax
call fcn.00561a2b
add esp, 4
mov dword [esi + 4], 0
lea eax, [edi + edi*2]
shl eax, 1
push eax
call fcn.00561a1d
add esp, 4
mov dword [esi + 4], eax
mov dword [esi + 0x138], edi
mov al, byte [esi + 0x141]
mov dword [esi + 0x134], ebp
cmp al, 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x20], 1
jbe 0x4db5e8
lea ebp, [esi + 0xa]
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + 0x134]
cmp ecx, eax
jg 0x4db899
movsx eax, word [ebp - 2]
movsx edx, word [ebp + 4]
movsx ecx, word [ebp]
mov dword [esp + 0x3c], eax
sub edx, eax
movsx eax, word [ebp + 6]
sub eax, ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x24], eax
xor ebx, ebx
fild dword [esp + 0x24]
fild dword [esp + 0x2c]
mov dword [esp + 0x38], ecx
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp dword [esp + 0x18]
fstp st(0)
fstp st(0)
fld dword [esp + 0x18]
fcomp dword [0x56f480]
fnstsw ax
test ah, 0x40
jne 0x4db5c2
cmp byte [esi], 0
je 0x4db5c2
fild dword [esp + 0x24]
mov dword [esp + 0x24], ebx
fdiv dword [esp + 0x18]
fstp dword [esp + 0x30]
fild dword [esp + 0x2c]
fdiv dword [esp + 0x18]
fstp dword [esp + 0x34]
fld dword [0x56f480]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
je 0x4db5c2
fild dword [esp + 0x3c]
fld dword [0x56f480]
mov edi, dword [esp + 0x14]
fild dword [esp + 0x38]
lea edi, [edi + edi*2]
shl edi, 1
fstp dword [esp + 0x3c]
fld st(0)
fmul dword [esp + 0x34]
fadd st(2)
call fcn.0056133c
fmul dword [esp + 0x30]
mov ecx, dword [esi + 4]
fadd dword [esp + 0x3c]
mov word [edi + ecx], ax
call fcn.0056133c
mov edx, dword [esi + 4]
add edi, 6
mov word [edi + edx - 4], ax
mov edx, dword [esp + 0x20]
mov ecx, dword [esi + 4]
lea eax, [edx - 1]
mov edx, dword [esp + 0x24]
mov byte [edi + ecx - 2], al
xor eax, eax
mov al, byte [esi]
add edx, eax
inc ebx
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x4db566
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov cl, byte [esi + 0x141]
add eax, ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
inc eax
add ebp, 6
cmp eax, ecx
mov dword [esp + 0x20], eax
jl 0x4db4ac
mov edx, dword [esp + 0x14]
jmp 0x4db88c
mov edx, dword [0x5d2a18]
lea esi, [eax + 0x776fb0]
mov eax, dword [0xe38e34]
cmp eax, edx
jl 0x4db899
mov edi, dword [0xe38d9c]
add edx, edx
sub edi, edx
cmp eax, edi
jge 0x4db899
mov eax, dword [0xe38e30]
mov edx, dword [0x5d2a1c]
cmp eax, edx
jl 0x4db899
mov edi, dword [0xe38d98]
mov ebp, dword [0x5d2a20]
sub edi, ebp
sub edi, edx
cmp eax, edi
jge 0x4db899
test ecx, ecx
jl 0x4db899
xor eax, eax
mov al, byte [esi + 0x141]
cmp ecx, eax
jge 0x4db899
mov dx, word [esp + 0x1c]
lea ecx, [ecx + ecx*2]
mov edi, 1
xor ebp, ebp
lea eax, [esi + ecx*2]
mov cx, word [esp + 0x28]
mov word [eax + 8], dx
mov word [eax + 0xa], cx
xor eax, eax
mov al, byte [esi + 0x141]
cmp eax, edi
mov dword [esp + 0x3c], eax
jle 0x4db6e6
lea edx, [esi + 8]
movsx ebx, word [edx]
movsx ecx, word [edx + 6]
mov eax, ebx
sub eax, ecx
sub ecx, ebx
cmp eax, ecx
mov dword [esp + 0x2c], eax
jg 0x4db6aa
mov dword [esp + 0x2c], ecx
movsx ebx, word [edx + 2]
movsx ecx, word [edx + 8]
mov eax, ebx
sub eax, ecx
sub ecx, ebx
cmp eax, ecx
jg 0x4db6be
mov eax, ecx
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jle 0x4db6d1
lea ebp, [ecx + ebp + 1]
mov byte [esp + edi + 0x58], 1
jmp 0x4db6da
lea ebp, [eax + ebp + 1]
mov byte [esp + edi + 0x58], 0
mov eax, dword [esp + 0x3c]
inc edi
add edx, 6
cmp edi, eax
jl 0x4db691
mov eax, dword [esi + 0x138]
cmp ebp, eax
jle 0x4db725
lea edi, [ebp + 0x32]
cmp eax, edi
jge 0x4db725
mov eax, dword [esi + 4]
test eax, eax
je 0x4db70e
push eax
call fcn.00561a2b
add esp, 4
mov dword [esi + 4], 0
lea edx, [edi + edi*2]
shl edx, 1
push edx
call fcn.00561a1d
add esp, 4
mov dword [esi + 4], eax
mov dword [esi + 0x138], edi
mov al, byte [esi + 0x141]
mov dword [esi + 0x134], ebp
cmp al, 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x20], 1
jbe 0x4db888
lea ebp, [esi + 0xa]
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x134]
cmp eax, ecx
jg 0x4db899
movsx eax, word [ebp - 2]
movsx edx, word [ebp + 4]
movsx ecx, word [ebp]
mov dword [esp + 0x3c], eax
sub edx, eax
movsx eax, word [ebp + 6]
sub eax, ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x2c], eax
xor ebx, ebx
fild dword [esp + 0x2c]
fild dword [esp + 0x24]
mov dword [esp + 0x38], ecx
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp dword [esp + 0x18]
fstp st(0)
fstp st(0)
fld dword [esp + 0x18]
fcomp dword [0x56f480]
fnstsw ax
test ah, 0x40
jne 0x4db862
cmp byte [esi], 0
je 0x4db862
fild dword [esp + 0x2c]
fdiv dword [esp + 0x18]
fstp dword [esp + 0x30]
fild dword [esp + 0x24]
mov dword [esp + 0x24], ebx
fdiv dword [esp + 0x18]
fstp dword [esp + 0x34]
fld dword [0x56f480]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
je 0x4db862
fild dword [esp + 0x3c]
fld dword [0x56f480]
mov edi, dword [esp + 0x14]
fild dword [esp + 0x38]
lea edi, [edi + edi*2]
shl edi, 1
fstp dword [esp + 0x3c]
fld st(0)
fmul dword [esp + 0x34]
fadd st(2)
call fcn.0056133c
fmul dword [esp + 0x30]
mov ecx, dword [esi + 4]
fadd dword [esp + 0x3c]
mov word [edi + ecx], ax
call fcn.0056133c
mov edx, dword [esi + 4]
add edi, 6
mov word [edi + edx - 4], ax
mov edx, dword [esp + 0x20]
mov ecx, dword [esi + 4]
lea eax, [edx - 1]
mov edx, dword [esp + 0x24]
mov byte [edi + ecx - 2], al
xor eax, eax
mov al, byte [esi]
add edx, eax
inc ebx
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x4db806
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov cl, byte [esi + 0x141]
add eax, ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
inc eax
add ebp, 6
cmp eax, ecx
mov dword [esp + 0x20], eax
jl 0x4db74c
mov edx, dword [esp + 0x14]
mov ecx, esi
mov dword [esi + 0x134], edx
call fcn.00407f90
mov eax, dword [0x5d2a30]
xor ecx, ecx
lea eax, [eax + eax*8]
lea eax, [eax + eax*8]
shl eax, 2
mov cl, byte [eax + 0x7770f1]
lea esi, [eax + 0x776fb0]
mov eax, ecx
test eax, eax
jge 0x4db8bd
xor eax, eax
mov cl, byte [esi + 0x141]
cmp cl, 0x32
jae 0x4dbe0c
and ecx, 0xff
dec ecx
cmp ecx, eax
jl 0x4db8f7
lea edx, [ecx + ecx*2]
sub ecx, eax
inc ecx
lea edx, [esi + edx*2 + 0xe]
lea edi, [edx - 6]
dec ecx
mov ebx, edi
mov ebp, dword [ebx]
mov dword [edx], ebp
mov bx, word [ebx + 4]
mov word [edx + 4], bx
mov edx, edi
jne 0x4db8e1
mov cx, word [esp + 0x1c]
mov dx, word [esp + 0x28]
lea eax, [eax + eax*2]
mov edi, 1
lea eax, [esi + eax*2]
mov word [eax + 8], cx
mov word [eax + 0xa], dx
mov bl, byte [esi + 0x141]
inc bl
mov al, bl
mov byte [esi + 0x141], bl
and eax, 0xff
xor ebx, ebx
cmp eax, edi
mov dword [esp + 0x3c], eax
jle 0x4db98b
lea edx, [esi + 8]
movsx ebp, word [edx]
movsx ecx, word [edx + 6]
mov eax, ebp
sub eax, ecx
sub ecx, ebp
cmp eax, ecx
mov dword [esp + 0x2c], eax
jg 0x4db94f
mov dword [esp + 0x2c], ecx
movsx ebp, word [edx + 2]
movsx ecx, word [edx + 8]
mov eax, ebp
sub eax, ecx
sub ecx, ebp
cmp eax, ecx
jg 0x4db963
mov eax, ecx
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jle 0x4db976
lea ebx, [ebx + ecx + 1]
mov byte [esp + edi + 0x58], 1
jmp 0x4db97f
lea ebx, [ebx + eax + 1]
mov byte [esp + edi + 0x58], 0
mov eax, dword [esp + 0x3c]
inc edi
add edx, 6
cmp edi, eax
jl 0x4db936
mov eax, dword [esi + 0x138]
cmp ebx, eax
jle 0x4db9ca
lea edi, [ebx + 0x32]
cmp eax, edi
jge 0x4db9ca
mov eax, dword [esi + 4]
test eax, eax
je 0x4db9b3
push eax
call fcn.00561a2b
add esp, 4
mov dword [esi + 4], 0
lea eax, [edi + edi*2]
shl eax, 1
push eax
call fcn.00561a1d
add esp, 4
mov dword [esi + 4], eax
mov dword [esi + 0x138], edi
mov al, byte [esi + 0x141]
mov dword [esi + 0x134], ebx
cmp al, 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 1
jbe 0x4dbb31
lea ebp, [esi + 0xa]
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + 0x134]
cmp ecx, eax
jg 0x4dbe0c
movsx eax, word [ebp - 2]
movsx edx, word [ebp + 4]
movsx ecx, word [ebp]
mov dword [esp + 0x3c], eax
sub edx, eax
movsx eax, word [ebp + 6]
sub eax, ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
xor ebx, ebx
fild dword [esp + 0x2c]
fild dword [esp + 0x28]
mov dword [esp + 0x38], ecx
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp dword [esp + 0x18]
fstp st(0)
fstp st(0)
fld dword [esp + 0x18]
fcomp dword [0x56f480]
fnstsw ax
test ah, 0x40
jne 0x4dbb0b
cmp byte [esi], 0
je 0x4dbb0b
fild dword [esp + 0x2c]
fdiv dword [esp + 0x18]
fstp dword [esp + 0x30]
fild dword [esp + 0x28]
mov dword [esp + 0x28], ebx
fdiv dword [esp + 0x18]
fstp dword [esp + 0x34]
fld dword [0x56f480]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
je 0x4dbb0b
fild dword [esp + 0x3c]
fld dword [0x56f480]
mov edi, dword [esp + 0x14]
fild dword [esp + 0x38]
lea edi, [edi + edi*2]
shl edi, 1
fstp dword [esp + 0x3c]
fld dword [esp + 0x34]
fmul st(1)
fadd st(2)
call fcn.0056133c
fld dword [esp + 0x30]
mov ecx, dword [esi + 4]
fmul st(1)
mov word [ecx + edi], ax
fadd dword [esp + 0x3c]
call fcn.0056133c
mov edx, dword [esi + 4]
add edi, 6
fstp st(0)
mov word [edx + edi - 4], ax
mov edx, dword [esp + 0x24]
mov ecx, dword [esi + 4]
lea eax, [edx - 1]
mov edx, dword [esp + 0x28]
mov byte [ecx + edi - 2], al
xor eax, eax
mov al, byte [esi]
add edx, eax
inc ebx
mov dword [esp + 0x28], edx
fild dword [esp + 0x28]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x4dbaab
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov cl, byte [esi + 0x141]
add eax, ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
inc eax
add ebp, 6
cmp eax, ecx
mov dword [esp + 0x24], eax
jl 0x4db9f1
mov edx, dword [esp + 0x14]
jmp 0x4dbdff
mov al, byte [0xe38df8]
test al, al
je 0x4dbb52
mov dword [0x775928], 0xf
jmp 0x4dbe16
mov esi, dword [0x5d2a30]
mov ecx, dword [0xe38e34]
mov edx, dword [0x5d2a18]
xor eax, eax
lea esi, [esi + esi*8]
lea esi, [esi + esi*8]
shl esi, 2
mov al, byte [esi + 0x7770f1]
lea esi, [esi + 0x776fb0]
dec eax
cmp ecx, edx
jl 0x4dbe0c
mov edi, dword [0xe38d9c]
add edx, edx
sub edi, edx
cmp ecx, edi
jge 0x4dbe0c
mov ecx, dword [0xe38e30]
mov edx, dword [0x5d2a1c]
cmp ecx, edx
jl 0x4dbe0c
mov edi, dword [0xe38d98]
sub edi, dword [0x5d2a20]
sub edi, edx
cmp ecx, edi
jge 0x4dbe0c
test eax, eax
jl 0x4dbe0c
xor ecx, ecx
mov cl, byte [esi + 0x141]
cmp eax, ecx
jge 0x4dbe0c
lea edx, [eax + eax*2]
mov edi, 1
lea eax, [esi + edx*2]
mov word [eax + 8], bp
mov word [eax + 0xa], bx
xor eax, eax
xor ebp, ebp
mov al, byte [esi + 0x141]
cmp eax, edi
mov dword [esp + 0x3c], eax
jle 0x4dbc55
lea edx, [esi + 8]
movsx ebx, word [edx]
movsx ecx, word [edx + 6]
mov eax, ebx
sub eax, ecx
sub ecx, ebx
cmp eax, ecx
mov dword [esp + 0x2c], eax
jg 0x4dbc19
mov dword [esp + 0x2c], ecx
movsx ebx, word [edx + 2]
movsx ecx, word [edx + 8]
mov eax, ebx
sub eax, ecx
sub ecx, ebx
cmp eax, ecx
jg 0x4dbc2d
mov eax, ecx
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jle 0x4dbc40
lea ebp, [ecx + ebp + 1]
mov byte [esp + edi + 0x58], 1
jmp 0x4dbc49
lea ebp, [eax + ebp + 1]
mov byte [esp + edi + 0x58], 0
mov eax, dword [esp + 0x3c]
inc edi
add edx, 6
cmp edi, eax
jl 0x4dbc00
mov eax, dword [esi + 0x138]
cmp ebp, eax
jle 0x4dbc94
lea edi, [ebp + 0x32]
cmp eax, edi
jge 0x4dbc94
mov eax, dword [esi + 4]
test eax, eax
je 0x4dbc7d
push eax
call fcn.00561a2b
add esp, 4
mov dword [esi + 4], 0
lea eax, [edi + edi*2]
shl eax, 1
push eax
call fcn.00561a1d
add esp, 4
mov dword [esi + 4], eax
mov dword [esi + 0x138], edi
mov al, byte [esi + 0x141]
mov dword [esi + 0x134], ebp
cmp al, 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 1
jbe 0x4dbdfb
lea ebp, [esi + 0xa]
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + 0x134]
cmp ecx, eax
jg 0x4dbe0c
movsx eax, word [ebp - 2]
movsx edx, word [ebp + 4]
movsx ecx, word [ebp]
mov dword [esp + 0x3c], eax
sub edx, eax
movsx eax, word [ebp + 6]
sub eax, ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
xor ebx, ebx
fild dword [esp + 0x2c]
fild dword [esp + 0x28]
mov dword [esp + 0x38], ecx
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp dword [esp + 0x18]
fstp st(0)
fstp st(0)
fld dword [esp + 0x18]
fcomp dword [0x56f480]
fnstsw ax
test ah, 0x40
jne 0x4dbdd5
cmp byte [esi], 0
je 0x4dbdd5
fild dword [esp + 0x2c]
fdiv dword [esp + 0x18]
fstp dword [esp + 0x30]
fild dword [esp + 0x28]
mov dword [esp + 0x28], ebx
fdiv dword [esp + 0x18]
fstp dword [esp + 0x34]
fld dword [0x56f480]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
je 0x4dbdd5
fild dword [esp + 0x3c]
fld dword [0x56f480]
mov edi, dword [esp + 0x14]
fild dword [esp + 0x38]
lea edi, [edi + edi*2]
shl edi, 1
fstp dword [esp + 0x3c]
fld dword [esp + 0x34]
fmul st(1)
fadd st(2)
call fcn.0056133c
fld dword [esp + 0x30]
mov ecx, dword [esi + 4]
fmul st(1)
mov word [edi + ecx], ax
fadd dword [esp + 0x3c]
call fcn.0056133c
mov edx, dword [esi + 4]
add edi, 6
fstp st(0)
mov word [edi + edx - 4], ax
mov edx, dword [esp + 0x24]
mov ecx, dword [esi + 4]
lea eax, [edx - 1]
mov edx, dword [esp + 0x28]
mov byte [edi + ecx - 2], al
xor eax, eax
mov al, byte [esi]
add edx, eax
inc ebx
mov dword [esp + 0x28], edx
fild dword [esp + 0x28]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x4dbd75
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov cl, byte [esi + 0x141]
add eax, ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
inc eax
add ebp, 6
cmp eax, ecx
mov dword [esp + 0x24], eax
jl 0x4dbcbb
mov edx, dword [esp + 0x14]
mov ecx, esi
mov dword [esi + 0x134], edx
call fcn.00407f90
mov dword [0x5d2a2c], 0
mov eax, dword [0x5d2a30]
mov edx, dword [esp + 0x40]
lea eax, [eax + eax*8]
lea eax, [eax + eax*8]
shl eax, 2
movsx ecx, word [eax + 0x7770ec]
cmp edx, ecx
jne 0x4dd55e
movsx edx, word [eax + 0x7770ee]
cmp dword [esp + 0x44], edx
je 0x4dd8c3
pop edi
pop esi
pop ebp
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
cmp al, 0x26
jne 0x4dbe98
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push 0xa
push edi
push 0x5c7d60
push eax
push ecx
call fcn.00425bc0
mov edx, dword [0xe38da4]
mov eax, dword [0xe38da8]
push edi
push 0x5c7d60
push edx
push eax
call fcn.00425990
add esp, 0x24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0xe
jne 0x4dbf31
mov al, byte [0xe38df7]
test al, al
je 0x4dbec4
mov cl, byte [0x605980]
pop edi
pop esi
pop ebp
mov byte [0xe38dda], cl
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov edx, dword [0xe38da4]
mov eax, dword [0xe38da8]
mov ecx, dword [0x605970]
push edx
mov edx, dword [0x605974]
push eax
push 0xc
push 0x5c4208
push ecx
push edx
call fcn.00426450
mov ecx, dword [0x605974]
add esp, 0x10
push eax
mov eax, dword [0x605970]
push 0xc
push 0x5c4208
push eax
push ecx
call fcn.004d6740
mov edx, dword [0x605970]
mov dword [0x7056c8], eax
mov eax, dword [0x605974]
push 0xc
push 0x5c4208
push edx
push eax
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0xf
je 0x4dd826
cmp al, 0x48
je 0x4dd826
mov ebx, 7
cmp al, bl
jne 0x4dc566
mov ecx, dword [0xf53f08]
mov esi, dword [0xe38da8]
push 0xa
push 0xe
lea ebp, [ecx + 0x1b0]
push str._f_t_
push ebp
push esi
call fcn.00425bc0
push 0xe
push str._f_t_
push ebp
push esi
call fcn.00425990
add esp, 0x24
test eax, eax
jne 0x4dd8c3
mov edx, dword [0xf53f00]
mov ebp, dword [0xf53f08]
mov eax, dword [0xf53f0c]
add edx, 0xfffffffe
shl edx, 4
push 0x19
push 1
add edx, ebp
push 0x5c7b80
push edx
push eax
call fcn.00425bc0
mov ecx, dword [0xf53f00]
mov eax, dword [0xf53f08]
mov edx, dword [0xf53f0c]
add ecx, 0xfffffffe
shl ecx, 4
push 1
add ecx, eax
push 0x5c7b80
push ecx
push edx
call fcn.00425990
add esp, 0x24
test eax, eax
jne 0x4dd8c3
mov al, byte [0xe38df8]
test al, al
je 0x4dc015
mov eax, dword [0xeaac28]
pop edi
imul eax, eax, 0x49d8
pop esi
pop ebp
mov byte [0xe38dda], 1
mov byte [0xe38dca], 1
mov byte [eax + 0xea623c], 0
pop ebx
add esp, 0x7c
ret
mov eax, dword [0x605a44]
cmp eax, 1
jne 0x4dc0b6
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
mov eax, dword [0xf53f08]
push ecx
mov ecx, dword [0xf53f0c]
push edx
push 9
push 0x5c4ab8
push eax
push ecx
call fcn.00426450
mov edx, dword [0xf53f08]
add esp, 0x10
push eax
mov eax, dword [0xf53f0c]
push 9
push 0x5c4ab8
push edx
push eax
call fcn.004d6740
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
push 9
push 0x5c4ab8
push ecx
push edx
mov dword [0x7056c8], eax
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
mov eax, dword [0xf53f08]
mov ecx, dword [0xf53f0c]
push 0xa
push edi
push 0x5c8d08
push eax
push ecx
call fcn.00425e80
push edi
push 0x5c8d08
jmp 0x4dc479
cmp eax, edi
jne 0x4dc10f
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
mov eax, dword [0xf53f08]
push ecx
mov ecx, dword [0xf53f0c]
push edx
push 0x14
push 0x5c4cd0
push eax
push ecx
call fcn.00426450
mov edx, dword [0xf53f08]
add esp, 0x10
push eax
mov eax, dword [0xf53f0c]
push 0x14
push 0x5c4cd0
push edx
push eax
call fcn.004d6740
push 0x14
mov dword [0x7056c8], eax
push 0x5c4cd0
jmp 0x4dcc8c
cmp eax, 3
jne 0x4dc181
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
mov edx, dword [0xf53f08]
push eax
mov eax, dword [0xf53f0c]
push ecx
push 0x14
push 0x5c4f00
push edx
push eax
call fcn.00426450
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
add esp, 0x10
push eax
push 0x14
push 0x5c4f00
push ecx
push edx
call fcn.004d6740
mov ecx, dword [0xf53f0c]
mov dword [0x7056c8], eax
mov eax, dword [0xf53f08]
push 0x14
push 0x5c4f00
push eax
push ecx
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp eax, 4
jne 0x4dc1f3
mov edx, dword [0xe38da4]
mov eax, dword [0xe38da8]
mov ecx, dword [0xf53f08]
push edx
mov edx, dword [0xf53f0c]
push eax
push 8
push 0x5c5368
push ecx
push edx
call fcn.00426450
mov ecx, dword [0xf53f0c]
add esp, 0x10
push eax
mov eax, dword [0xf53f08]
push 8
push 0x5c5368
push eax
push ecx
call fcn.004d6740
mov edx, dword [0xf53f08]
mov dword [0x7056c8], eax
mov eax, dword [0xf53f0c]
push 8
push 0x5c5368
push edx
push eax
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp eax, 5
jne 0x4dc24d
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
mov eax, dword [0xf53f08]
push ecx
mov ecx, dword [0xf53f0c]
push edx
push 4
push 0x5f7650
push eax
push ecx
call fcn.00426450
mov edx, dword [0xf53f08]
add esp, 0x10
push eax
mov eax, dword [0xf53f0c]
push 4
push 0x5f7650
push edx
push eax
call fcn.004d6740
push 4
mov dword [0x7056c8], eax
push 0x5f7650
jmp 0x4dcc8c
cmp eax, 6
jne 0x4dc305
mov esi, dword [0xf53e6c]
mov eax, 0xf
cmp esi, 0xf
jg 0x4dc268
mov eax, esi
cmp esi, 0xf
jle 0x4dc272
mov esi, 0xf
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push ecx
mov ecx, dword [0xf53f0c]
add eax, 3
push edx
push eax
mov eax, dword [0xf53f08]
push 0x6032e8
push eax
push ecx
call fcn.00426450
mov edx, dword [0xf53f08]
add esp, 0x10
add esi, 3
push eax
mov eax, dword [0xf53f0c]
push esi
push 0x6032e8
push edx
push eax
call fcn.004d6740
mov dword [0x7056c8], eax
mov eax, dword [0xf53e6c]
add esp, 0x1c
cmp eax, 0xf
jle 0x4dc2d1
mov eax, 0xf
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
add eax, 3
push eax
push 0x6032e8
push ecx
push edx
call fcn.004261d0
add esp, 0x10
test eax, eax
jne 0x4dd8c3
call fcn.0055bb90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp eax, ebx
jne 0x4dc373
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
mov edx, dword [0xf53f08]
push eax
mov eax, dword [0xf53f0c]
push ecx
push edi
push 0x5c5130
push edx
push eax
call fcn.00426450
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
add esp, 0x10
push eax
push edi
push 0x5c5130
push ecx
push edx
call fcn.004d6740
mov ecx, dword [0xf53f0c]
mov dword [0x7056c8], eax
mov eax, dword [0xf53f08]
push edi
push 0x5c5130
push eax
push ecx
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp eax, 8
je 0x4dd8c3
cmp eax, 9
je 0x4dd8c3
cmp eax, 0xb
jne 0x4dc44b
mov edx, dword [0xe38da4]
mov eax, dword [0xe38da8]
mov ecx, dword [0xf53f08]
push edx
mov edx, dword [0xf53f0c]
push eax
push 1
push 0x5c5168
push ecx
push edx
call fcn.00426450
mov ecx, dword [0xf53f0c]
add esp, 0x10
push eax
mov eax, dword [0xf53f08]
push 1
push 0x5c5168
push eax
push ecx
call fcn.004d6740
mov edx, dword [0xf53f08]
mov dword [0x7056c8], eax
mov eax, dword [0xf53f0c]
push 1
push 0x5c5168
push edx
push eax
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
mov eax, dword [0xf53f08]
push ecx
mov ecx, dword [0xf53f0c]
push edx
push 5
push 0x5c59e8
push eax
push ecx
call fcn.00426450
mov edx, dword [0xf53f08]
add esp, 0x10
push eax
mov eax, dword [0xf53f0c]
push 5
push 0x5c59e8
push edx
push eax
call fcn.004d6740
push 5
push 0x5c59e8
jmp 0x4dcc8c
cmp eax, 0xa
je 0x4dd8c3
cmp eax, 0xc
jne 0x4dc496
mov eax, dword [0xf53f08]
mov ecx, dword [0xf53f0c]
push 0xa
push edi
push 0x5c8d38
push eax
push ecx
call fcn.00425e80
push edi
push 0x5c8d38
mov edx, dword [0xf53f08]
mov eax, dword [0xf53f0c]
push edx
push eax
call fcn.00425c40
add esp, 0x24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp eax, 0xe
jne 0x4dc4f0
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
mov eax, dword [0xf53f08]
push ecx
mov ecx, dword [0xf53f0c]
push edx
push 8
push 0x5c5798
push eax
push ecx
call fcn.00426450
mov edx, dword [0xf53f08]
add esp, 0x10
push eax
mov eax, dword [0xf53f0c]
push 8
push 0x5c5798
push edx
push eax
call fcn.004d6740
push 8
mov dword [0x7056c8], eax
push 0x5c5798
jmp 0x4dcc8c
cmp eax, 0xd
jne 0x4dd8c3
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
mov edx, dword [0xf53f08]
push eax
mov eax, dword [0xf53f0c]
push ecx
push 0xc
push 0x5c5878
push edx
push eax
call fcn.00426450
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
add esp, 0x10
push eax
push 0xc
push 0x5c5878
push ecx
push edx
call fcn.004d6740
mov ecx, dword [0xf53f0c]
mov dword [0x7056c8], eax
mov eax, dword [0xf53f08]
push 0xc
push 0x5c5878
push eax
push ecx
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x28
jne 0x4dc84c
mov al, byte [0xe38df8]
mov dword [0x7056c8], ebp
test al, al
mov dword [0x7056c4], ebp
mov dword [0x7056c0], ebp
je 0x4dc59e
pop edi
pop esi
mov byte [0xe38dda], bl
pop ebp
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov edx, dword [0xf53f08]
mov eax, dword [0xf53f0c]
push 0xa
push edi
push 0x6035e0
push edx
push eax
call fcn.00425bc0
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
push edi
push 0x6035e0
push ecx
push edx
call fcn.00425990
add esp, 0x24
test eax, eax
jne 0x4dd8c3
mov eax, dword [0xeaac28]
mov edx, dword [0x60598c]
imul eax, eax, 0x24ec
add eax, edx
mov ax, word [eax*2 + 0xea4096]
cmp ax, di
jne 0x4dc63c
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
push 0xa
push edi
push 0x603580
push ecx
push edx
call fcn.00425e80
mov eax, dword [0xf53f08]
mov ecx, dword [0xf53f0c]
push edi
push 0x603580
push eax
push ecx
call fcn.00425c40
add esp, 0x24
test eax, eax
jne 0x4dd8c3
jmp 0x4dc680
cmp ax, 1
jne 0x4dc680
mov edx, dword [0xf53f08]
mov eax, dword [0xf53f0c]
push 0xa
push edi
push 0x6035b0
push edx
push eax
call fcn.00425e80
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
push edi
push 0x6035b0
push ecx
push edx
call fcn.00425c40
add esp, 0x24
test eax, eax
jne 0x4dd8c3
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
mov edx, dword [0xf53f08]
push eax
mov eax, dword [0xf53f0c]
push ecx
push 1
push 0x6034e0
push edx
push eax
call fcn.00426450
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
add esp, 0x10
push eax
push 1
push 0x6034e0
push ecx
push edx
call fcn.004d6740
mov ecx, dword [0xf53f0c]
mov dword [0x7056c8], eax
mov eax, dword [0xf53f08]
push 1
push 0x6034e0
push eax
push ecx
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
mov edx, dword [0xe38da4]
mov eax, dword [0xe38da8]
mov ecx, dword [0xf53f08]
push edx
mov edx, dword [0xf53f0c]
push eax
push 1
push 0x603520
push ecx
push edx
call fcn.00426450
mov ecx, dword [0xf53f0c]
add esp, 0x10
push eax
mov eax, dword [0xf53f08]
push 1
push 0x603520
push eax
push ecx
call fcn.004d6740
mov edx, dword [0xf53f08]
mov dword [0x7056c4], eax
mov eax, dword [0xf53f0c]
push 1
push 0x603520
push edx
push eax
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
cmp dword [0x7056c4], ebp
jne 0x4dc7df
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
mov eax, dword [0xf53f08]
push ecx
mov ecx, dword [0xf53f0c]
push edx
push 1
push 0x603540
push eax
push ecx
call fcn.00426450
mov edx, dword [0xf53f08]
add esp, 0x10
push eax
mov eax, dword [0xf53f0c]
push 1
push 0x603540
push edx
push eax
call fcn.004d6740
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
push 1
push 0x603540
push ecx
push edx
mov dword [0x7056c4], eax
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
mov eax, dword [0x7056c4]
cmp eax, ebp
je 0x4dc7df
inc eax
mov dword [0x7056c4], eax
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
mov edx, dword [0xf53f08]
push eax
mov eax, dword [0xf53f0c]
push ecx
push 1
push 0x603560
push edx
push eax
call fcn.00426450
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
add esp, 0x10
push eax
push 1
push 0x603560
push ecx
push edx
call fcn.004d6740
mov ecx, dword [0xf53f0c]
mov dword [0x7056c0], eax
mov eax, dword [0xf53f08]
push 1
push 0x603560
push eax
push ecx
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x2a
jne 0x4dc8d8
mov al, byte [0xe38df8]
test al, al
je 0x4dc872
pop edi
pop esi
mov byte [0xe38dda], bl
pop ebp
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov edx, dword [0xe38da4]
mov ecx, dword [0x605984]
mov eax, dword [0xe38da8]
push edx
mov edx, dword [0xf53f08]
inc ecx
push eax
mov eax, dword [0xf53f0c]
push ecx
push 0x5c4bb8
push edx
push eax
call fcn.00426450
mov ecx, dword [0x605984]
mov edx, dword [0xf53f08]
add esp, 0x10
inc ecx
push eax
mov eax, dword [0xf53f0c]
push ecx
push 0x5c4bb8
push edx
push eax
call fcn.004d6740
mov ecx, dword [0x605984]
mov dword [0x7056c8], eax
inc ecx
push ecx
push 0x5c4bb8
jmp 0x4dcb43
cmp al, 0x2b
jne 0x4dc993
mov al, byte [0xe38df8]
test al, al
je 0x4dc8fe
pop edi
pop esi
mov byte [0xe38dda], bl
pop ebp
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
push 0xa
push 4
push 0x5c7bc8
push ecx
push edx
call fcn.00425bc0
mov eax, dword [0xf53f08]
mov ecx, dword [0xf53f0c]
push 4
push 0x5c7bc8
push eax
push ecx
call fcn.00425990
add esp, 0x24
test eax, eax
jne 0x4dd8c3
mov edx, dword [0xe38da4]
mov eax, dword [0xe38da8]
mov ecx, dword [0xf53f08]
push edx
mov edx, dword [0xf53f0c]
push eax
push 8
push 0x5c51a8
push ecx
push edx
call fcn.00426450
mov ecx, dword [0xf53f0c]
add esp, 0x10
push eax
mov eax, dword [0xf53f08]
push 8
push 0x5c51a8
push eax
push ecx
call fcn.004d6740
push 8
mov dword [0x7056c8], eax
push 0x5c51a8
jmp 0x4dcb43
cmp al, 0x52
jne 0x4dca39
mov al, byte [0xe38df8]
test al, al
je 0x4dc9ba
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 9
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
push 0xa
push 4
push 0x5c7c58
push 0x1e
push 0x1e
call fcn.00425bc0
push 4
push 0x5c7c58
push 0x1e
push 0x1e
call fcn.00425990
add esp, 0x24
test eax, eax
jne 0x4dd8c3
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push ecx
push edx
push 8
push 0x5c5288
push 0x1e
push 0x1e
call fcn.00426450
add esp, 0x10
push eax
push 8
push 0x5c5288
push 0x1e
push 0x1e
call fcn.004d6740
push 8
push 0x5c5288
push 0x1e
push 0x1e
mov dword [0x7056c8], eax
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x2c
jne 0x4dcacc
mov al, byte [0xe38df8]
test al, al
je 0x4dca5f
pop edi
pop esi
mov byte [0xe38dda], bl
pop ebp
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
mov edx, dword [0xf53f08]
push eax
mov eax, dword [0xf53f0c]
push ecx
push 0xc
push 0x5c5468
push edx
push eax
call fcn.00426450
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
add esp, 0x10
push eax
push 0xc
push 0x5c5468
push ecx
push edx
call fcn.004d6740
mov ecx, dword [0xf53f0c]
mov dword [0x7056c8], eax
mov eax, dword [0xf53f08]
push 0xc
push 0x5c5468
push eax
push ecx
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x4d
jne 0x4dcb60
mov al, byte [0xe38df8]
test al, al
je 0x4dcaf3
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 9
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov edx, dword [0xe38da4]
mov eax, dword [0xe38da8]
mov ecx, dword [0xf53f08]
push edx
mov edx, dword [0xf53f0c]
push eax
push 0xc
push 0x5c5468
push ecx
push edx
call fcn.00426450
mov ecx, dword [0xf53f0c]
add esp, 0x10
push eax
mov eax, dword [0xf53f08]
push 0xc
push 0x5c5468
push eax
push ecx
call fcn.004d6740
push 0xc
mov dword [0x7056c8], eax
push 0x5c5468
mov edx, dword [0xf53f08]
mov eax, dword [0xf53f0c]
push edx
push eax
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x2d
jne 0x4dcc16
mov al, byte [0xe38df8]
test al, al
je 0x4dcb86
pop edi
pop esi
mov byte [0xe38dda], bl
pop ebp
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
mov eax, dword [0xf53f08]
push ecx
mov ecx, dword [0xf53f0c]
push edx
push ebx
push 0x5c55b8
push eax
push ecx
call fcn.00426450
mov edx, dword [0xf53f08]
add esp, 0x10
push eax
mov eax, dword [0xf53f0c]
push ebx
push 0x5c55b8
push edx
push eax
call fcn.004d6740
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
push ebx
push 0x5c55b8
push ecx
push edx
mov dword [0x7056c8], eax
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
mov eax, dword [0xf53f08]
mov ecx, dword [0xf53f0c]
push 0xa
push edi
push 0x5c8d68
push eax
push ecx
call fcn.00425e80
push edi
push 0x5c8d68
jmp 0x4dc479
cmp al, 0x2e
jne 0x4dccaa
mov al, byte [0xe38df8]
test al, al
je 0x4dcc3c
pop edi
pop esi
mov byte [0xe38dda], bl
pop ebp
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
mov eax, dword [0xf53f08]
push ecx
mov ecx, dword [0xf53f0c]
push edx
push 5
push 0x5c5680
push eax
push ecx
call fcn.00426450
mov edx, dword [0xf53f08]
add esp, 0x10
push eax
mov eax, dword [0xf53f0c]
push 5
push 0x5c5680
push edx
push eax
call fcn.004d6740
push 5
mov dword [0x7056c8], eax
push 0x5c5680
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
push ecx
push edx
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x4c
jne 0x4dcdb5
mov al, byte [0xe38df8]
test al, al
je 0x4dccd0
pop edi
pop esi
mov byte [0xe38dda], bl
pop ebp
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
mov edx, dword [0xf53f08]
push eax
mov eax, dword [0xf53f0c]
push ecx
push 3
push 0x5c5710
push edx
push eax
call fcn.00426450
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
add esp, 0x10
push eax
push 3
push 0x5c5710
push ecx
push edx
call fcn.004d6740
mov ecx, dword [0xf53f0c]
mov dword [0x7056c8], eax
mov eax, dword [0xf53f08]
push 3
push 0x5c5710
push eax
push ecx
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
mov edx, dword [0xf53f08]
mov eax, dword [0xf53f0c]
push 0xa
push edi
add edx, 0xe9
push 0x5c5768
add eax, 0x130
push edx
push eax
call fcn.00425e80
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
push edi
add ecx, 0xe9
push 0x5c5768
add edx, 0x130
push ecx
push edx
call fcn.00425c40
mov eax, dword [0xf53f08]
mov ecx, dword [0xf53f0c]
push edi
add eax, 0xe9
push 0x5c5768
add ecx, 0x130
push eax
push ecx
call fcn.004256a0
add esp, 0x34
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x33
jne 0x4dce78
cmp byte [0xe38dd9], 1
jne 0x4dcdf0
mov al, byte [0xe38df8]
test al, al
je 0x4dd8c3
push ebp
call fcn.0051f780
push 1
call fcn.0051f780
add esp, 8
call fcn.00418640
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
mov edx, dword [0xe38da4]
mov eax, dword [0xe38da8]
push edx
push eax
call fcn.004ea880
push eax
call fcn.004ea8d0
mov ecx, dword [0xf53db4]
mov edx, dword [0xf53db8]
add ecx, 0xffffff90
push eax
push ecx
push edx
call fcn.00426450
add esp, 0x10
push eax
call fcn.004ea880
push eax
call fcn.004ea8d0
mov ecx, dword [0xf53db8]
push eax
mov eax, dword [0xf53db4]
add eax, 0xffffff90
push eax
push ecx
call fcn.004d6740
add esp, 0x1c
mov dword [0x7056c8], eax
call fcn.004ea880
push eax
call fcn.004ea8d0
mov edx, dword [0xf53db4]
push eax
mov eax, dword [0xf53db8]
add edx, 0xffffff90
push edx
push eax
call fcn.004261d0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x35
jne 0x4dcf24
mov ecx, dword [0x6fdc9c]
mov edx, dword [0x6fdca0]
push 1
add ecx, 0x19a
push 0x579788
add edx, 0x234
push ecx
push edx
call fcn.00425990
add esp, 0x10
test eax, eax
jne 0x4dd8c3
mov eax, dword [0x6fdc9c]
mov ecx, dword [0x6fdca0]
push edi
add eax, 0x1a0
push 0x5c81b0
add ecx, 0x6e
push eax
push ecx
call fcn.00425990
add esp, 0x10
test eax, eax
jne 0x4dd8c3
mov ecx, 0x6fdd08
call fcn.0041b8f0
test al, al
je 0x4dcf17
mov edx, dword [0x6fdc9c]
mov eax, dword [0x6fdca0]
push 1
add edx, 0x19c
push 0x5797b0
push edx
add eax, 0xa
push eax
call fcn.00425990
add esp, 0x10
test eax, eax
jne 0x4dd8c3
call fcn.00418fe0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x34
jne 0x4dcf6f
mov al, byte [0x7027a4]
test al, al
jbe 0x4dcf62
mov ecx, dword [0x6fdc9c]
mov edx, dword [0x6fdca0]
push 1
add ecx, 0x19a
push 0x579788
add edx, 0x244
push ecx
push edx
call fcn.00425990
add esp, 0x10
test eax, eax
jne 0x4dd8c3
call fcn.00419090
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x3b
jne 0x4dcfc2
mov eax, dword [0x6fdc9c]
mov ecx, dword [0x6fdca0]
push 1
add eax, 0x19a
push 0x579788
add ecx, 0x234
push eax
push ecx
call fcn.00425990
add esp, 0x10
test eax, eax
jne 0x4dd8c3
mov edx, dword [0x6fdc9c]
mov eax, dword [0x6fdca0]
push edi
add edx, 0x1a0
push 0x5c81b0
push edx
add eax, 0x6e
jmp 0x4dcf06
cmp al, 0x3d
jne 0x4dd16a
call fcn.0041f4d0
test eax, eax
jne 0x4dd8c3
call fcn.0041e170
push eax
call fcn.0041e100
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push eax
push ecx
push edx
call fcn.00425990
add esp, 0x10
test eax, eax
jne 0x4dd8c3
call fcn.0041e140
test al, al
je 0x4dd02e
push edi
call fcn.0041e130
mov ecx, dword [0xe38da8]
push eax
mov eax, dword [0xe38da4]
push eax
push ecx
call fcn.00425990
add esp, 0x10
test eax, eax
jne 0x4dd8c3
cmp dword [0x704db0], 1
jne 0x4dd0d0
mov edx, dword [0xe38da4]
mov eax, dword [0xe38da8]
push edx
push eax
push 1
call fcn.0041e120
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
add ecx, 0x19a
push eax
add edx, 0x168
push ecx
push edx
call fcn.00426450
add esp, 0x10
push eax
push 1
call fcn.0041e120
mov ecx, dword [0xe38da8]
push eax
mov eax, dword [0xe38da4]
add ecx, 0x168
add eax, 0x19a
push eax
push ecx
call fcn.004d6740
add esp, 0x1c
mov dword [0x7056c4], eax
push 1
call fcn.0041e120
mov edx, dword [0xe38da4]
push eax
mov eax, dword [0xe38da8]
add edx, 0x19a
add eax, 0x15e
push edx
push eax
call fcn.004261d0
add esp, 0x10
test eax, eax
jne 0x4dd8c3
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push ecx
push edx
call fcn.0041f210
push eax
call fcn.0041e190
mov ecx, dword [0xe38da8]
push eax
mov eax, dword [0xe38da4]
push eax
push ecx
call fcn.00426450
add esp, 0x10
push eax
call fcn.0041f210
push eax
call fcn.0041e190
mov edx, dword [0xe38da4]
push eax
mov eax, dword [0xe38da8]
push edx
push eax
call fcn.004d6740
add esp, 0x1c
mov dword [0x7056c8], eax
call fcn.0041f210
push eax
call fcn.0041e190
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push eax
push ecx
push edx
call fcn.004261d0
add esp, 0x10
test eax, eax
jne 0x4dd8c3
mov al, byte [0xe38df8]
test al, al
je 0x4dd8c3
call fcn.0041f650
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x2f
jne 0x4dd223
call fcn.005168e0
test eax, eax
jne 0x4dd8c3
call fcn.005165b0
mov ecx, dword [0xe38da8]
push eax
mov eax, dword [0xe38da4]
push 0x5f7ee0
push eax
push ecx
call fcn.00425990
add esp, 0x10
test eax, eax
jne 0x4dd8c3
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 0x10
push 0x5f7f28
push eax
push ecx
call fcn.00426450
mov edx, dword [0xe38da4]
add esp, 0x10
push eax
mov eax, dword [0xe38da8]
push 0x10
push 0x5f7f28
push edx
push eax
call fcn.004d6740
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push 0x10
push 0x5f7f28
push ecx
push edx
mov dword [0x7056c8], eax
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
mov al, byte [0xe38df8]
test al, al
je 0x4dd8c3
call fcn.00402bb0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x30
jne 0x4dd2a2
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 5
push 0x5e0408
push eax
push ecx
call fcn.00426450
mov ecx, dword [0xe38da8]
add esp, 0x10
push eax
mov eax, dword [0xe38da4]
push 5
push 0x5e0408
push eax
push ecx
call fcn.004d6740
mov edx, dword [0xe38da4]
mov dword [0x7056c8], eax
mov eax, dword [0xe38da8]
push 5
push 0x5e0408
push edx
push eax
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
mov al, byte [0xe38df8]
test al, al
je 0x4dd8c3
call fcn.004cb970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x3e
jne 0x4dd345
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
push 1
add eax, 0x40
push 0x5c68a8
add ecx, 0x50
push eax
push ecx
call fcn.00426450
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
add esp, 0x10
add ecx, 0x40
add edx, 0x50
push eax
push 1
push 0x5c68a8
push ecx
push edx
call fcn.004d6740
mov ecx, dword [0xe38da8]
mov dword [0x7056c8], eax
mov eax, dword [0xe38da4]
push 1
add eax, 0x40
push 0x5c68a8
add ecx, 0x50
push eax
push ecx
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4dd8c3
call dword [sym.imp.WINMM.dll_timeGetTime]
mov edx, dword [0x6057e8]
add edx, 0x2710
cmp eax, edx
jle 0x4dd8c3
call fcn.00402de0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x36
jne 0x4dd398
push 1
call fcn.004cc500
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push 1
add eax, 0xf9
push 0x579788
add ecx, 0x1d0
push eax
push ecx
call fcn.00425990
add esp, 0x14
test eax, eax
jne 0x4dd8c3
cmp dword [0xe20998], ebp
je 0x4dd8c3
call fcn.00418220
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x51
jne 0x4dd3c5
mov al, byte [0xe38df8]
test al, al
je 0x4dd8c3
pop edi
mov dword [0xe20998], ebp
pop esi
pop ebp
mov byte [0xe38dda], 0x36
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
cmp al, 0x3c
jne 0x4dd3f5
mov al, byte [0xe38df8]
test al, al
jne 0x4dd3df
mov al, byte [0xe38e04]
test al, al
je 0x4dd8c3
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 0
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
cmp al, 0x37
jne 0x4dd425
mov al, byte [0xe38df8]
test al, al
jne 0x4dd40f
mov al, byte [0xe38e03]
test al, al
je 0x4dd8c3
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 0x38
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
cmp al, 0x38
jne 0x4dd455
mov al, byte [0xe38df8]
test al, al
jne 0x4dd46f
mov al, byte [0xe38e03]
test al, al
je 0x4dd8c3
pop edi
pop esi
pop ebp
mov byte [0xd3b43d], 1
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
cmp al, 0x39
jne 0x4dd485
mov al, byte [0xe38df8]
test al, al
jne 0x4dd46f
mov al, byte [0xe38e03]
test al, al
je 0x4dd8c3
pop edi
pop esi
pop ebp
mov byte [0xd3b43d], 1
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
cmp al, 0x3a
jne 0x4dd4b5
mov al, byte [0xe38df8]
test al, al
jne 0x4dd49f
mov al, byte [0xe38e03]
test al, al
je 0x4dd8c3
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 0
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
cmp al, 0x1e
jne 0x4dd513
call fcn.00405f80
cmp dword [0xf53f78], ebp
jne 0x4dd4dd
call fcn.00406190
push 1
call fcn.004061e0
add esp, 4
test eax, eax
jne 0x4dd8c3
call fcn.004cf660
push eax
call fcn.004ddde0
mov al, byte [0xe38df8]
add esp, 4
test al, al
jne 0x4dd552
call fcn.00405f80
mov al, byte [0xe38e03]
test al, al
je 0x4dd8c3
call fcn.0040c440
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x49
jne 0x4dd58c
call fcn.00405f80
cmp dword [0xf53f78], ebp
jne 0x4dd53b
call fcn.00406190
push 1
call fcn.004061e0
add esp, 4
test eax, eax
jne 0x4dd8c3
call fcn.004cf660
push eax
call fcn.004ddde0
mov al, byte [0xe38df8]
add esp, 4
test al, al
je 0x4dd56d
mov byte [0xe38dda], 1
call fcn.004e2ab0
pop edi
pop esi
pop ebp
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
call fcn.00405f80
mov al, byte [0xe38e03]
test al, al
je 0x4dd8c3
call fcn.0040c570
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x1f
jne 0x4dd60b
call fcn.00405f80
cmp dword [0xf53f78], ebp
jne 0x4dd5b4
call fcn.00406190
push 1
call fcn.004061e0
add esp, 4
test eax, eax
jne 0x4dd8c3
call fcn.004cf660
push eax
call fcn.004ddde0
mov al, byte [0xe38df8]
add esp, 4
test al, al
je 0x4dd5ec
mov byte [0xe38dda], 1
mov dword [0xd05708], ebp
call fcn.004e2ab0
pop edi
pop esi
pop ebp
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
call fcn.00405f80
mov al, byte [0xe38e03]
test al, al
je 0x4dd8c3
call fcn.0040ba40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x20
jne 0x4dd68a
call fcn.00405f80
cmp dword [0xf53f78], ebp
jne 0x4dd633
call fcn.00406190
push 1
call fcn.004061e0
add esp, 4
test eax, eax
jne 0x4dd8c3
call fcn.004cf660
push eax
call fcn.004ddde0
mov al, byte [0xe38df8]
add esp, 4
test al, al
je 0x4dd66b
mov byte [0xe38dda], 1
mov dword [0xd0570c], ebp
call fcn.004e2ab0
pop edi
pop esi
pop ebp
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
call fcn.00405f80
mov al, byte [0xe38e03]
test al, al
je 0x4dd8c3
call fcn.0040b830
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x4f
jne 0x4dd73a
mov al, byte [0xe38df8]
test al, al
je 0x4dd6b0
pop edi
pop esi
mov byte [0xe38dda], bl
pop ebp
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov edx, dword [0xeaac28]
imul edx, edx, 0x49d8
mov eax, dword [edx + 0xea5fd8]
mov cl, byte [eax + 0x6fdc88]
test cl, cl
je 0x4dd8c3
mov edx, dword [eax*4 + 0x5f78f0]
lea ecx, [eax + 0x28]
mov eax, dword [0xf53f08]
push ecx
mov ecx, dword [0xf53f0c]
push 1
add eax, 0x110
push edx
add ecx, 0x20
push eax
push ecx
call fcn.00425bc0
mov edx, dword [0xeaac28]
push 1
imul edx, edx, 0x49d8
mov eax, dword [edx + 0xea5fd8]
mov edx, dword [0xf53f08]
add edx, 0x110
mov ecx, dword [eax*4 + 0x5f78f0]
mov eax, dword [0xf53f0c]
push ecx
add eax, 0x20
push edx
push eax
call fcn.00425990
add esp, 0x24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x50
jne 0x4dd760
mov al, byte [0xe38df8]
test al, al
je 0x4dd8c3
pop edi
pop esi
mov byte [0xe38dda], bl
pop ebp
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
cmp al, 0x53
jne 0x4dd7b4
mov al, byte [0xe38df8]
test al, al
je 0x4dd783
pop edi
pop esi
pop ebp
mov byte [0xe38dda], 0
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
call fcn.004c57d0
test eax, eax
jne 0x4dd8c3
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push edi
push 0x5e01d0
push ecx
push edx
call fcn.00425990
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x54
jne 0x4dd811
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
mov edx, dword [0xf535c8]
push eax
push ecx
push edx
push 0x5f8910
push ebp
push ebp
call fcn.00426450
add esp, 0x10
push eax
mov eax, dword [0xf535c8]
push eax
push 0x5f8910
push ebp
push ebp
call fcn.004d6740
mov ecx, dword [0xf535c8]
mov dword [0x7056c8], eax
push ecx
push 0x5f8910
push ebp
push ebp
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp al, 0x55
jne 0x4dd8c3
call fcn.0041d310
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
mov al, byte [0xe38df7]
test al, al
je 0x4dd850
mov dl, byte [0x605958]
pop edi
mov dword [0x605a58], ebp
pop esi
pop ebp
mov byte [0xe38dda], dl
mov byte [0xe38dca], 1
pop ebx
add esp, 0x7c
ret
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
mov edx, dword [0x605948]
push eax
mov eax, dword [0x60594c]
push ecx
mov ecx, dword [0x605954]
push edx
push 0x704dc8
push eax
push ecx
call fcn.00426450
mov edx, dword [0x605948]
mov ecx, dword [0x605954]
add esp, 0x10
push eax
mov eax, dword [0x60594c]
push edx
push 0x704dc8
push eax
push ecx
call fcn.004d6740
mov edx, dword [0x605948]
mov ecx, dword [0x605954]
mov dword [0x7056c8], eax
mov eax, dword [0x60594c]
push edx
push 0x704dc8
push eax
push ecx
call fcn.004261d0
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret