Function at 0x53ec10
Capabilities:
Check for software breakpoints
Check http status code
Parse credit card information

Disassembly:
mov eax, 0xbe14
call fcn.0065d6a0
push ebp
mov ebp, dword [esp + 0xbe1c]
cmp dword [ebp], 0xffffffff
jne 0x53ec59
movzx eax, byte [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
mov edx, dword [esp + 0xbe28]
push eax
mov eax, dword [esp + 0xbe28]
push ecx
mov ecx, dword [esp + 0xbe28]
push edx
push eax
push ecx
call fcn.00530930
add esp, 0x14
pop ebp
add esp, 0xbe14
ret
push esi
mov esi, dword [esp + 0xbe24]
mov eax, dword [esi + 0x24]
cmp eax, 0x2c
je 0x552ad9
cmp eax, 0x33
je 0x552ad9
mov edx, dword [0x77da48]
mov ecx, dword [edx + 0x458]
mov eax, dword [ecx]
push ebx
call dword [eax + 0x58]
mov eax, dword [esi + 0x24]
xor ebx, ebx
cmp eax, 0x11
je 0x53ece9
cmp eax, 0x13
je 0x53ece9
cmp eax, 0x14
je 0x53ece9
cmp eax, 0x17
je 0x53ece9
cmp eax, 0x1a
je 0x53ece9
cmp eax, 0x5a
je 0x53ece9
cmp eax, 0x5b
je 0x53ece9
cmp eax, 0x5d
je 0x53ece9
cmp eax, 0x19
je 0x53ece9
cmp eax, 0xf
je 0x53ece9
cmp eax, 0x1e
je 0x53ece9
cmp eax, 0x1f
je 0x53ece9
cmp eax, 0x29
je 0x53ece9
cmp eax, 0x21
je 0x53ece9
cmp eax, 0x3a
je 0x53ece9
cmp eax, 0x3e
je 0x53ece9
cmp eax, 0x48
mov byte [esp + 0x21f], bl
jne 0x53ecf1
mov byte [esp + 0x21f], 1
cmp eax, 0x17
je 0x53ed09
cmp eax, 0x1e
je 0x53ed09
cmp eax, 0x29
je 0x53ed09
cmp eax, 0x2d
mov byte [esp + 0xf], bl
jne 0x53ed0e
mov byte [esp + 0xf], 1
cmp eax, 0x11
mov dword [esp + 0x214], ebx
je 0x53ed1f
cmp eax, 0x13
jne 0x53ed32
cmp dword [ebp + 0x97], ebx
jbe 0x53ed32
mov dword [esp + 0x214], 1
mov esi, dword [esp + 0xbe2c]
mov ecx, esi
call fcn.0063b090
mov dword [esi + 0x18], ebx
mov dword [esi + 0x24], closesocket
mov dword [esi + 0x10], 0xffffffff
mov ax, word [ebp + 0x39]
test al, 0x10
je 0x53ed62
mov dword [esi + 0x10], 0xffb800ed
jmp 0x53ed8b
test al, 4
je 0x53ed6f
mov dword [esi + 0x10], 0xff00ff89
jmp 0x53ed8b
test al, 2
je 0x53ed7c
mov dword [esi + 0x10], 0xffffde03
jmp 0x53ed8b
and al, 1
neg al
sbb eax, eax
and eax, 0xff0056eb
dec eax
mov dword [esi + 0x10], eax
push edi
lea edi, [ebp + 8]
push 0x6fe90c
push edi
mov byte [esp + 0x238], bl
mov byte [esp + 0x278], bl
mov byte [esp + 0x258], bl
call fcn.0065d8e0
add esp, 8
cmp eax, ebx
je 0x53ee00
inc eax
push eax
lea ecx, [esp + 0x234]
push ecx
call fcn.0065c60e
lea edx, [esp + 0x238]
push edx
call fcn.0065c790
or edi, 0xffffffff
sub edi, eax
lea eax, [ebp + 8]
push eax
call fcn.0065c790
add edi, eax
push edi
lea eax, [ebp + 8]
push eax
lea eax, [esp + 0x288]
push eax
call fcn.0065cfb0
add esp, 0x1c
mov byte [esp + edi + 0x270], bl
jmp 0x53ee2a
mov ecx, dword [esp + 0xbe2c]
mov eax, dword [ecx + 0x24]
cmp eax, 0x7d
je 0x53ee2a
cmp eax, 0x7e
je 0x53ee2a
cmp eax, 0x7c
je 0x53ee2a
lea edx, [esp + 0x230]
push edi
push edx
call fcn.0065c60e
add esp, 8
mov eax, dword [esp + 0xbe2c]
mov eax, dword [eax + 0x24]
cmp eax, 0x7d
je 0x53ee43
cmp eax, 0x7e
je 0x53ee43
cmp eax, 0x7c
jne 0x53ee5d
mov dword [esi + 0x10], 0xff00ff00
mov ecx, dword [0x72228c]
push ecx
push 0x71611c
mov ecx, esi
call fcn.0063c130
cmp word [ebp + 0x425], 5
jae 0x53eeaa
lea edx, [esp + 0x250]
push 0x716118
push edx
call fcn.0065d930
movzx eax, word [ebp + 0x425]
mov ecx, dword [eax*4 + 0x76a900]
push ecx
lea edx, [esp + 0x25c]
push edx
call fcn.0065d930
lea eax, [esp + 0x260]
push 0x716114
push eax
call fcn.0065d930
add esp, 0x18
xor eax, eax
mov ax, word [ebp + 0x39]
mov ecx, eax
and ecx, 0x10
je 0x53f9ce
mov edx, dword [esp + 0xbe2c]
mov edx, dword [edx + 0x24]
cmp edx, 0x50
je 0x53f9ce
cmp edx, 0x82
jb 0x53eee2
cmp edx, 0x86
jbe 0x53f9ce
cmp word [ebp + 0x59], bx
jbe 0x53ef24
lea ecx, [esp + 0x8f94]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x8f98]
call fcn.0040f180
mov dword [esp + 0x9098], 0x10
mov dword [esp + 0x909c], 4
lea eax, [esp + 0x8f94]
jmp 0x53efa0
cmp byte [ebp + 0x38], 0xf
jb 0x53ef66
lea ecx, [esp + 0x8734]
call fcn.0040f160
push 0x6fec50
lea ecx, [esp + 0x8738]
call fcn.0040f180
mov dword [esp + 0x8838], 0x96
mov dword [esp + 0x883c], 0x13bb
lea eax, [esp + 0x8734]
jmp 0x53efa0
lea ecx, [esp + 0x894c]
call fcn.0040f160
push 0x6fec50
lea ecx, [esp + 0x8950]
call fcn.0040f180
mov dword [esp + 0x8a50], 3
mov dword [esp + 0x8a54], 0x9c5
lea eax, [esp + 0x894c]
push ebx
mov ecx, esi
push eax
call fcn.0063b8a0
push 0x6ffc40
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
lea edx, [esp + 0x18]
push ebx
mov ecx, esi
push edx
mov byte [esp + 0x21f], bl
call fcn.0063c130
push 0x6fec50
lea ecx, [esp + 0x7048]
mov byte [esp + 0x7048], bl
mov dword [esp + 0x714c], ebx
mov dword [esp + 0x7150], ebx
call fcn.0040f180
push ebx
lea eax, [esp + 0x7048]
push eax
mov ecx, esi
mov dword [esp + 0x7150], 4
mov dword [esp + 0x7154], 0x47
call fcn.0063b8a0
cmp word [ebp + 0x59], bx
jbe 0x53f096
push 0x71610c
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
cmp byte [esp + 0x230], bl
je 0x53f0d8
lea ecx, [esp + 0x230]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
jmp 0x53f0ca
cmp byte [esp + 0x230], bl
je 0x53f0d8
lea edx, [esp + 0x230]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
mov ax, word [ebp + 0x91]
cmp ax, bx
jbe 0x53f1e9
cmp ax, 0xf
jne 0x53f0f8
push 0x716108
jmp 0x53f1b8
cmp ax, 0xe
jne 0x53f108
push 0x716104
jmp 0x53f1b8
cmp ax, 0xd
jne 0x53f118
push 0x716100
jmp 0x53f1b8
cmp ax, 0xc
jne 0x53f128
push 0x7160fc
jmp 0x53f1b8
cmp ax, 0xb
jne 0x53f138
push 0x7160f8
jmp 0x53f1b8
cmp ax, 0xa
jne 0x53f145
push 0x7160f4
jmp 0x53f1b8
cmp ax, 9
jne 0x53f152
push 0x7160f0
jmp 0x53f1b8
cmp ax, 8
jne 0x53f15f
push 0x7160ec
jmp 0x53f1b8
cmp ax, 7
jne 0x53f16c
push 0x7160e8
jmp 0x53f1b8
cmp ax, 6
jne 0x53f179
push 0x7160e4
jmp 0x53f1b8
cmp ax, 5
jne 0x53f186
push 0x7160e0
jmp 0x53f1b8
cmp ax, 4
jne 0x53f193
push 0x7160dc
jmp 0x53f1b8
cmp ax, 3
jne 0x53f1a0
push 0x7160d8
jmp 0x53f1b8
cmp ax, 2
jne 0x53f1ad
push 0x7160d4
jmp 0x53f1b8
cmp ax, 1
jne 0x53f1e9
push 0x7160d0
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
mov ecx, esi
push edx
mov byte [esp + 0x21f], bl
call fcn.0063c470
lea eax, [esp + 0x250]
push eax
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x53f256
movzx ecx, word [ebp + 0x425]
mov edx, dword [ecx*4 + 0x712494]
mov edi, dword [esi + 0x10]
mov dword [esi + 0x10], edx
cmp byte [esp + 0x250], bl
je 0x53f253
lea eax, [esp + 0x250]
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
mov dword [esi + 0x10], edi
lea ecx, [esp + 0x7568]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x756c]
call fcn.0040f180
push ebx
lea ecx, [esp + 0x756c]
push ecx
mov ecx, esi
mov dword [esp + 0x7674], 1
mov dword [esp + 0x7678], 7
call fcn.0063b8a0
lea edx, [esp + 0x270]
push edx
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x53f31f
push 0x6ffc40
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [esp + 0x270], bl
je 0x53f31f
lea edx, [esp + 0x270]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
cmp word [ebp + 0x51], bx
mov edi, 0x20
jbe 0x53f513
push 0x6ffc40
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
mov eax, dword [esp + 0xbe2c]
mov eax, dword [eax + 0x24]
cmp eax, 0x65
jb 0x53f378
cmp eax, 0x76
jbe 0x53f3a6
cmp eax, 0x8d
jb 0x53f386
cmp eax, 0x93
jbe 0x53f3a6
cmp eax, 0x88
jb 0x53f394
cmp eax, 0x8a
jbe 0x53f3a6
cmp eax, 0x9b
je 0x53f3a6
cmp eax, 0x9c
jne 0x53f513
cmp byte [ebp + 0x38], bl
jbe 0x53f513
lea ecx, [esp + 0x57c]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x580]
call fcn.0040f180
mov dword [esp + 0x680], edi
mov ax, word [ebp + 0x4f]
cmp ax, 1
jne 0x53f3ed
mov dword [esp + 0x684], 0x1e
jmp 0x53f4da
cmp ax, 2
jne 0x53f403
mov dword [esp + 0x684], 0x1e
jmp 0x53f4da
cmp ax, 3
jne 0x53f419
mov dword [esp + 0x684], 0x1e
jmp 0x53f4da
cmp ax, 4
jne 0x53f42b
mov dword [esp + 0x684], edi
jmp 0x53f4da
cmp ax, 5
jne 0x53f43d
mov dword [esp + 0x684], edi
jmp 0x53f4da
cmp ax, 6
jne 0x53f44f
mov dword [esp + 0x684], edi
jmp 0x53f4da
cmp ax, 7
jne 0x53f462
mov dword [esp + 0x684], 0x22
jmp 0x53f4da
cmp ax, 8
jne 0x53f475
mov dword [esp + 0x684], 0x22
jmp 0x53f4da
cmp ax, 9
jne 0x53f488
mov dword [esp + 0x684], 0x22
jmp 0x53f4da
cmp ax, 0xa
jne 0x53f49b
mov dword [esp + 0x684], 0x24
jmp 0x53f4da
cmp ax, 0xb
jne 0x53f4ae
mov dword [esp + 0x684], 0x24
jmp 0x53f4da
cmp ax, 0xc
jne 0x53f4c1
mov dword [esp + 0x684], 0x24
jmp 0x53f4da
cmp ax, 0xd
je 0x53f4cf
cmp ax, 0xe
je 0x53f4cf
jbe 0x53f4da
mov dword [esp + 0x684], 0x26
xor edi, edi
cmp word [ebp + 0x51], bx
jbe 0x53f513
cmp word [ebp + 0x4f], 0xa
push ebx
jae 0x53f4fb
lea ecx, [esp + 0x580]
push ecx
mov ecx, esi
call fcn.0063b970
jmp 0x53f50a
lea edx, [esp + 0x580]
push edx
mov ecx, esi
call fcn.0063ba40
movzx eax, word [ebp + 0x51]
inc edi
cmp edi, eax
jl 0x53f4e2
cmp word [ebp + 0x4f], bx
jbe 0x53f769
cmp word [ebp + 0x51], bx
ja 0x53f559
push 0x6ffc40
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
mov ecx, dword [esp + 0xbe2c]
mov eax, dword [ecx + 0x24]
cmp eax, 0x65
jb 0x53f56d
cmp eax, 0x76
jbe 0x53f59b
cmp eax, 0x8d
jb 0x53f57b
cmp eax, 0x93
jbe 0x53f59b
cmp eax, 0x88
jb 0x53f589
cmp eax, 0x8a
jbe 0x53f59b
cmp eax, 0x9b
je 0x53f59b
cmp eax, 0x9c
jne 0x53f769
cmp byte [ebp + 0x38], bl
jbe 0x54290a
lea ecx, [esp + 0x470]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x474]
call fcn.0040f180
mov dword [esp + 0x574], 0x20
mov ax, word [ebp + 0x4f]
cmp ax, 1
jne 0x53f5e6
mov dword [esp + 0x578], 0x1f
jmp 0x53f6df
cmp ax, 2
jne 0x53f5fc
mov dword [esp + 0x578], 0x1f
jmp 0x53f6df
cmp ax, 3
jne 0x53f612
mov dword [esp + 0x578], 0x1f
jmp 0x53f6df
cmp ax, 4
jne 0x53f628
mov dword [esp + 0x578], 0x21
jmp 0x53f6df
cmp ax, 5
jne 0x53f63e
mov dword [esp + 0x578], 0x21
jmp 0x53f6df
cmp ax, 6
jne 0x53f654
mov dword [esp + 0x578], 0x21
jmp 0x53f6df
cmp ax, 7
jne 0x53f667
mov dword [esp + 0x578], 0x23
jmp 0x53f6df
cmp ax, 8
jne 0x53f67a
mov dword [esp + 0x578], 0x23
jmp 0x53f6df
cmp ax, 9
jne 0x53f68d
mov dword [esp + 0x578], 0x23
jmp 0x53f6df
cmp ax, 0xa
jne 0x53f6a0
mov dword [esp + 0x578], 0x25
jmp 0x53f6df
cmp ax, 0xb
jne 0x53f6b3
mov dword [esp + 0x578], 0x25
jmp 0x53f6df
cmp ax, 0xc
jne 0x53f6c6
mov dword [esp + 0x578], 0x25
jmp 0x53f6df
cmp ax, 0xd
je 0x53f6d4
cmp ax, 0xe
je 0x53f6d4
jbe 0x53f6df
mov dword [esp + 0x578], 0x27
mov ax, word [ebp + 0x51]
cmp ax, bx
jbe 0x53f72b
movzx edi, ax
mov ax, word [ebp + 0x4f]
movzx edx, ax
cmp edi, edx
jge 0x53f769
cmp ax, 0xa
push ebx
jae 0x53f70e
lea eax, [esp + 0x474]
push eax
mov ecx, esi
call fcn.0063b970
jmp 0x53f71d
lea ecx, [esp + 0x474]
push ecx
mov ecx, esi
call fcn.0063ba40
mov ax, word [ebp + 0x4f]
movzx edx, ax
inc edi
cmp edi, edx
jl 0x53f6f6
jmp 0x53f769
mov ax, word [ebp + 0x4f]
xor edi, edi
cmp ax, bx
jbe 0x53f769
cmp ax, 0xa
push ebx
jae 0x53f74e
lea eax, [esp + 0x474]
push eax
mov ecx, esi
call fcn.0063b970
jmp 0x53f75d
lea ecx, [esp + 0x474]
push ecx
mov ecx, esi
call fcn.0063ba40
mov ax, word [ebp + 0x4f]
movzx edx, ax
inc edi
cmp edi, edx
jl 0x53f736
cmp byte [ebp + 0x38], bl
jbe 0x54290a
push 0x6ffc40
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
mov eax, dword [esp + 0xbe2c]
mov eax, dword [eax + 0x24]
cmp eax, 0x65
jb 0x53f7bc
cmp eax, 0x76
jbe 0x53f7ea
cmp eax, 0x8d
jb 0x53f7ca
cmp eax, 0x93
jbe 0x53f7ea
cmp eax, 0x88
jb 0x53f7d8
cmp eax, 0x8a
jbe 0x53f7ea
cmp eax, 0x9b
je 0x53f7ea
cmp eax, 0x9c
jne 0x54290a
cmp byte [ebp + 0x38], bl
jbe 0x54290a
push 0x6fec50
lea ecx, [esp + 0x368]
mov byte [esp + 0x368], bl
mov dword [esp + 0x46c], ebx
mov dword [esp + 0x470], ebx
call fcn.0040f180
mov dword [esp + 0x468], 4
mov al, byte [ebp + 0x38]
cmp al, 1
jne 0x53f83b
mov dword [esp + 0x46c], 0x1f4
jmp 0x53f937
cmp al, 2
jne 0x53f84f
mov dword [esp + 0x46c], 0x1f4
jmp 0x53f937
cmp al, 3
jne 0x53f863
mov dword [esp + 0x46c], 0x1f4
jmp 0x53f937
cmp al, 4
jne 0x53f877
mov dword [esp + 0x46c], 0x1f4
jmp 0x53f937
cmp al, 5
jne 0x53f88b
mov dword [esp + 0x46c], 0x1f4
jmp 0x53f937
cmp al, 6
jne 0x53f89f
mov dword [esp + 0x46c], 0x1f5
jmp 0x53f937
cmp al, 7
jne 0x53f8b3
mov dword [esp + 0x46c], 0x1f5
jmp 0x53f937
cmp al, 8
jne 0x53f8c4
mov dword [esp + 0x46c], 0x1f5
jmp 0x53f937
cmp al, 9
jne 0x53f8d5
mov dword [esp + 0x46c], 0x1f5
jmp 0x53f937
cmp al, 0xa
jne 0x53f8e6
mov dword [esp + 0x46c], 0x1f5
jmp 0x53f937
cmp al, 0xb
jne 0x53f8f7
mov dword [esp + 0x46c], 0x1f6
jmp 0x53f937
cmp al, 0xc
jne 0x53f908
mov dword [esp + 0x46c], 0x1f7
jmp 0x53f937
cmp al, 0xd
jne 0x53f919
mov dword [esp + 0x46c], 0x1f8
jmp 0x53f937
cmp al, 0xe
jne 0x53f92a
mov dword [esp + 0x46c], 0x1f9
jmp 0x53f937
jbe 0x53f937
mov dword [esp + 0x46c], 0x1fa
mov ax, word [ebp + 0x4f]
xor edi, edi
cmp ax, bx
jbe 0x53f9a2
cmp ax, 0xa
push ebx
jae 0x53f95a
lea ecx, [esp + 0x368]
push ecx
mov ecx, esi
call fcn.0063bb10
jmp 0x53f969
lea edx, [esp + 0x368]
push edx
mov ecx, esi
call fcn.0063bbe0
mov ax, word [ebp + 0x4f]
movzx ecx, ax
inc edi
cmp edi, ecx
jl 0x53f942
movzx edx, byte [ebp + 0x38]
movzx edi, ax
cmp edi, edx
jge 0x54290a
push ebx
lea eax, [esp + 0x368]
push eax
mov ecx, esi
call fcn.0063b7d0
movzx ecx, byte [ebp + 0x38]
inc edi
cmp edi, ecx
jl 0x53f984
jmp 0x54290a
cmp byte [ebp + 0x38], bl
jbe 0x54290a
jmp 0x53f9b0
push ebx
lea edx, [esp + 0x368]
push edx
mov ecx, esi
call fcn.0063b7d0
movzx eax, byte [ebp + 0x38]
inc edi
cmp edi, eax
jl 0x53f9b0
jmp 0x54290a
cmp cx, bx
je 0x53ff3a
mov edx, dword [esp + 0xbe2c]
mov edx, dword [edx + 0x24]
cmp edx, 0x82
jb 0x53f9f1
cmp edx, 0x86
jbe 0x53f9fd
cmp edx, 0x8c
jne 0x53ff3a
push str.datainterfaces1.gl
lea ecx, [esp + 0x6e30]
mov byte [esp + 0x6e30], bl
mov dword [esp + 0x6f34], ebx
mov dword [esp + 0x6f38], ebx
call fcn.0040f180
push ebx
lea eax, [esp + 0x6e30]
push eax
mov ecx, esi
mov dword [esp + 0x6f38], 0x15
mov dword [esp + 0x6f3c], 3
call fcn.0063b7d0
cmp byte [esp + 0x230], bl
je 0x53fa8a
lea ecx, [esp + 0x230]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
mov ax, word [ebp + 0x91]
cmp ax, bx
jbe 0x53fb9a
cmp ax, 0xf
jne 0x53faaa
push 0x716108
jmp 0x53fb6a
cmp ax, 0xe
jne 0x53faba
push 0x716104
jmp 0x53fb6a
cmp ax, 0xd
jne 0x53faca
push 0x716100
jmp 0x53fb6a
cmp ax, 0xc
jne 0x53fada
push 0x7160fc
jmp 0x53fb6a
cmp ax, 0xb
jne 0x53faea
push 0x7160f8
jmp 0x53fb6a
cmp ax, 0xa
jne 0x53faf7
push 0x7160f4
jmp 0x53fb6a
cmp ax, 9
jne 0x53fb04
push 0x7160f0
jmp 0x53fb6a
cmp ax, 8
jne 0x53fb11
push 0x7160ec
jmp 0x53fb6a
cmp ax, 7
jne 0x53fb1e
push 0x7160e8
jmp 0x53fb6a
cmp ax, 6
jne 0x53fb2b
push 0x7160e4
jmp 0x53fb6a
cmp ax, 5
jne 0x53fb38
push 0x7160e0
jmp 0x53fb6a
cmp ax, 4
jne 0x53fb45
push 0x7160dc
jmp 0x53fb6a
cmp ax, 3
jne 0x53fb52
push 0x7160d8
jmp 0x53fb6a
cmp ax, 2
jne 0x53fb5f
push 0x7160d4
jmp 0x53fb6a
cmp ax, 1
jne 0x53fb9a
push 0x7160d0
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
lea edx, [esp + 0x250]
push edx
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x53fc07
movzx eax, word [ebp + 0x425]
mov ecx, dword [eax*4 + 0x712494]
mov edi, dword [esi + 0x10]
mov dword [esi + 0x10], ecx
cmp byte [esp + 0x250], bl
je 0x53fc04
lea edx, [esp + 0x250]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
mov dword [esi + 0x10], edi
lea ecx, [esp + 0x91ac]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x91b0]
call fcn.0040f180
push ebx
lea eax, [esp + 0x91b0]
push eax
mov ecx, esi
mov dword [esp + 0x92b8], 1
mov dword [esp + 0x92bc], 7
call fcn.0063b8a0
lea ecx, [esp + 0x270]
push ecx
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x53fccf
push 0x6ffc40
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [esp + 0x270], bl
je 0x53fccf
lea ecx, [esp + 0x270]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
mov byte [esp + 0x2a4], bl
mov al, byte [ebp + 0x38]
xor edi, edi
cmp al, bl
jbe 0x53fcfe
nop
lea edx, [esp + 0x2a4]
push 0x6fed4c
push edx
call fcn.0065d930
movzx eax, byte [ebp + 0x38]
add esp, 8
inc edi
cmp edi, eax
jl 0x53fce0
lea ecx, [esp + 0x2a4]
push ecx
call fcn.0065c790
lea edx, [esp + 0x2a8]
push edx
mov byte [esp + eax + 0x2ac], bl
call fcn.0065c790
add esp, 8
test eax, eax
jbe 0x54290a
push 0x6ffc40
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
mov eax, dword [esp + 0xbe2c]
mov eax, dword [eax + 0x24]
cmp eax, 0x82
jb 0x53feef
cmp eax, 0x86
ja 0x53feef
cmp byte [ebp + 0x38], bl
jbe 0x53feef
lea ecx, [esp + 0x794]
call fcn.0040f160
push 0x6fec50
lea ecx, [esp + 0x798]
call fcn.0040f180
mov dword [esp + 0x898], 4
mov al, byte [ebp + 0x38]
cmp al, 1
jne 0x53fdc8
mov dword [esp + 0x89c], 0x1f4
jmp 0x53fec4
cmp al, 2
jne 0x53fddc
mov dword [esp + 0x89c], 0x1f4
jmp 0x53fec4
cmp al, 3
jne 0x53fdf0
mov dword [esp + 0x89c], 0x1f4
jmp 0x53fec4
cmp al, 4
jne 0x53fe04
mov dword [esp + 0x89c], 0x1f4
jmp 0x53fec4
cmp al, 5
jne 0x53fe18
mov dword [esp + 0x89c], 0x1f4
jmp 0x53fec4
cmp al, 6
jne 0x53fe2c
mov dword [esp + 0x89c], 0x1f5
jmp 0x53fec4
cmp al, 7
jne 0x53fe40
mov dword [esp + 0x89c], 0x1f5
jmp 0x53fec4
cmp al, 8
jne 0x53fe51
mov dword [esp + 0x89c], 0x1f5
jmp 0x53fec4
cmp al, 9
jne 0x53fe62
mov dword [esp + 0x89c], 0x1f5
jmp 0x53fec4
cmp al, 0xa
jne 0x53fe73
mov dword [esp + 0x89c], 0x1f5
jmp 0x53fec4
cmp al, 0xb
jne 0x53fe84
mov dword [esp + 0x89c], 0x1f6
jmp 0x53fec4
cmp al, 0xc
jne 0x53fe95
mov dword [esp + 0x89c], 0x1f7
jmp 0x53fec4
cmp al, 0xd
jne 0x53fea6
mov dword [esp + 0x89c], 0x1f8
jmp 0x53fec4
cmp al, 0xe
jne 0x53feb7
mov dword [esp + 0x89c], 0x1f9
jmp 0x53fec4
jbe 0x53fec4
mov dword [esp + 0x89c], 0x1fa
mov al, byte [ebp + 0x38]
xor edi, edi
cmp al, bl
jbe 0x54290a
push ebx
lea ecx, [esp + 0x798]
push ecx
mov ecx, esi
call fcn.0063b7d0
movzx edx, byte [ebp + 0x38]
inc edi
cmp edi, edx
jl 0x53fed1
jmp 0x54290a
cmp byte [esp + 0x2a4], bl
je 0x54290a
lea eax, [esp + 0x2a4]
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x54290a
mov edi, dword [esp + 0xbe2c]
mov edx, eax
and edx, 4
jne 0x53ff50
test al, 3
je 0x540319
cmp dword [edi + 0x24], 0x50
je 0x540319
cmp byte [ebp + 0x38], 0xe
jbe 0x53ffa3
lea ecx, [esp + 0x7780]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x7784]
call fcn.0040f180
push ebx
lea ecx, [esp + 0x7784]
push ecx
mov ecx, esi
mov dword [esp + 0x788c], 0x15
mov dword [esp + 0x7890], 3
call fcn.0063b7d0
cmp byte [esp + 0x230], bl
je 0x53ffe5
lea edx, [esp + 0x230]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
lea eax, [esp + 0x250]
push eax
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x540052
movzx ecx, word [ebp + 0x425]
mov edx, dword [ecx*4 + 0x712494]
mov edi, dword [esi + 0x10]
mov dword [esi + 0x10], edx
cmp byte [esp + 0x250], bl
je 0x54004f
lea eax, [esp + 0x250]
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
mov dword [esi + 0x10], edi
lea ecx, [esp + 0x270]
push ecx
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x5400d7
push 0x6ffc40
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [esp + 0x270], bl
je 0x5400d7
lea ecx, [esp + 0x270]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
mov byte [esp + 0x2e4], bl
mov al, byte [ebp + 0x38]
xor edi, edi
cmp al, bl
jbe 0x54010e
jmp 0x5400f0
lea edx, [esp + 0x2e4]
push 0x6fed4c
push edx
call fcn.0065d930
movzx eax, byte [ebp + 0x38]
add esp, 8
inc edi
cmp edi, eax
jl 0x5400f0
lea ecx, [esp + 0x2e4]
push ecx
call fcn.0065c790
mov byte [esp + eax + 0x2e8], bl
movzx eax, byte [ebp + 0x38]
add esp, 4
dec eax
cmp eax, 0xa
ja case.default.0x54012f
jmp dword [eax*4 + 0x552afc]
mov dword [esi + 0x10], 0xffffffff
jmp case.default.0x54012f
mov dword [esi + 0x10], 0xff0056ea
jmp case.default.0x54012f
mov dword [esi + 0x10], 0xffffde03
jmp case.default.0x54012f
mov dword [esi + 0x10], 0xff00ff00
jmp case.default.0x54012f
mov dword [esi + 0x10], 0xffff7100
jmp case.default.0x54012f
mov dword [esi + 0x10], 0xffd300ed
lea edx, [esp + 0x2e4]
push edx
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x54290a
push 0x6ffc40
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov eax, dword [esp + 0xbe2c]
mov eax, dword [eax + 0x24]
cmp eax, 0x65
jb 0x5401cc
cmp eax, 0x76
jbe 0x540208
cmp eax, 0x82
jb 0x5401da
cmp eax, 0x86
jbe 0x540208
cmp eax, 0x8d
jb 0x5401e8
cmp eax, 0x93
jbe 0x540208
cmp eax, 0x88
jb 0x5401f6
cmp eax, 0x8a
jbe 0x540208
cmp eax, 0x9b
je 0x540208
cmp eax, 0x9c
jne 0x5402ce
cmp byte [ebp + 0x38], 9
jbe 0x5402ce
push 0x6fec50
lea ecx, [esp + 0x131c]
mov byte [esp + 0x131c], bl
mov dword [esp + 0x1420], ebx
mov dword [esp + 0x1424], ebx
call fcn.0040f180
mov dword [esp + 0x141c], 4
mov al, byte [ebp + 0x38]
cmp al, 0xa
jne 0x540257
mov dword [esp + 0x1420], 0xe
jmp 0x54029b
cmp al, 0xb
jne 0x540268
mov dword [esp + 0x1420], 0xf
jmp 0x54029b
cmp al, 0xc
jne 0x540279
mov dword [esp + 0x1420], 0x32
jmp 0x54029b
cmp al, 0xd
je 0x540290
cmp al, 0xe
je 0x540290
jbe 0x54029b
mov dword [esp + 0x1420], 0x64
jmp 0x54029b
mov dword [esp + 0x1420], 0x50
mov al, byte [ebp + 0x38]
xor edi, edi
cmp al, bl
jbe 0x54290a
jmp 0x5402b0
push ebx
lea ecx, [esp + 0x131c]
push ecx
mov ecx, esi
call fcn.0063b7d0
movzx edx, byte [ebp + 0x38]
inc edi
cmp edi, edx
jl 0x5402b0
jmp 0x54290a
cmp byte [esp + 0x2e4], bl
je 0x54290a
lea eax, [esp + 0x2e4]
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x54290a
cmp cx, bx
jne 0x5406b9
cmp dx, bx
jne 0x5406b9
test al, 3
jne 0x5406b9
mov eax, dword [edi + 0x24]
cmp eax, 0x65
jb 0x540340
cmp eax, 0x76
jbe 0x540356
cmp eax, 0x8d
jb 0x5406b9
cmp eax, 0x93
ja 0x5406b9
cmp byte [esp + 0x230], bl
je 0x540397
lea ecx, [esp + 0x230]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
lea edx, [esp + 0x250]
push edx
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x540404
movzx eax, word [ebp + 0x425]
mov ecx, dword [eax*4 + 0x712494]
mov edi, dword [esi + 0x10]
mov dword [esi + 0x10], ecx
cmp byte [esp + 0x250], bl
je 0x540401
lea edx, [esp + 0x250]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
mov dword [esi + 0x10], edi
lea eax, [esp + 0x270]
push eax
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x54048a
push 0x6ffc40
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [esp + 0x270], bl
je 0x54048a
lea eax, [esp + 0x270]
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
mov byte [esp + 0x324], bl
mov al, byte [ebp + 0x38]
xor edi, edi
cmp al, bl
jbe 0x5404be
lea ebx, [ebx]
lea ecx, [esp + 0x324]
push 0x6fed4c
push ecx
call fcn.0065d930
movzx edx, byte [ebp + 0x38]
add esp, 8
inc edi
cmp edi, edx
jl 0x5404a0
lea eax, [esp + 0x324]
push eax
call fcn.0065c790
mov byte [esp + eax + 0x328], bl
movzx eax, byte [ebp + 0x38]
add esp, 4
dec eax
cmp eax, 0xa
ja case.default.0x5404df
jmp dword [eax*4 + 0x552b28]
mov dword [esi + 0x10], 0xffffffff
jmp case.default.0x5404df
mov dword [esi + 0x10], 0xff0056ea
jmp case.default.0x5404df
mov dword [esi + 0x10], 0xffffde03
jmp case.default.0x5404df
mov dword [esi + 0x10], 0xff00ff00
jmp case.default.0x5404df
mov dword [esi + 0x10], 0xffff7100
jmp case.default.0x5404df
mov dword [esi + 0x10], 0xffd300ed
lea ecx, [esp + 0x324]
push ecx
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x54290a
push 0x6ffc40
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov edx, dword [esp + 0xbe2c]
mov eax, dword [edx + 0x24]
cmp eax, 0x65
jb 0x54057b
cmp eax, 0x76
jbe 0x5405b7
cmp eax, 0x82
jb 0x540589
cmp eax, 0x86
jbe 0x5405b7
cmp eax, 0x8d
jb 0x540597
cmp eax, 0x93
jbe 0x5405b7
cmp eax, 0x88
jb 0x5405a5
cmp eax, 0x8a
jbe 0x5405b7
cmp eax, 0x9b
je 0x5405b7
cmp eax, 0x9c
jne 0x54066e
cmp byte [ebp + 0x38], 9
jbe 0x54066e
lea ecx, [esp + 0x2e50]
call fcn.0040f160
push 0x6fec50
lea ecx, [esp + 0x2e54]
call fcn.0040f180
mov dword [esp + 0x2f54], 4
mov al, byte [ebp + 0x38]
cmp al, 0xa
jne 0x5405fd
mov dword [esp + 0x2f58], 0xe
jmp 0x540641
cmp al, 0xb
jne 0x54060e
mov dword [esp + 0x2f58], 0xf
jmp 0x540641
cmp al, 0xc
jne 0x54061f
mov dword [esp + 0x2f58], 0x32
jmp 0x540641
cmp al, 0xd
je 0x540636
cmp al, 0xe
je 0x540636
jbe 0x540641
mov dword [esp + 0x2f58], 0x64
jmp 0x540641
mov dword [esp + 0x2f58], 0x50
mov al, byte [ebp + 0x38]
xor edi, edi
cmp al, bl
jbe 0x54290a
mov edi, edi
push ebx
lea eax, [esp + 0x2e54]
push eax
mov ecx, esi
call fcn.0063b7d0
movzx ecx, byte [ebp + 0x38]
inc edi
cmp edi, ecx
jl 0x540650
jmp 0x54290a
cmp byte [esp + 0x324], bl
je 0x54290a
lea edx, [esp + 0x324]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x54290a
mov ecx, dword [edi + 0x24]
cmp ecx, 0xdd
jb 0x5409d3
cmp ecx, 0xe6
ja 0x5409d3
mov ax, word [ebp + 0x67]
cmp ax, 0x259
jb 0x5406ef
mov dword [esi + 0x10], 0xffff0000
push 0x7160c8
jmp 0x540957
cmp ax, 0x1f5
jb 0x540780
push 0x7160c0
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
mov dword [esi + 0x10], 0xfffd5e04
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [esp + 0x230], bl
je 0x54290a
lea ecx, [esp + 0x230]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
jmp 0x54290a
cmp ax, 0x191
jb 0x540797
mov dword [esi + 0x10], 0xff8718c6
push 0x7160b8
jmp 0x5408d0
cmp ax, 0x12d
jb 0x540829
push 0x7160b0
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
mov dword [esi + 0x10], 0xff00ff00
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [esp + 0x230], bl
je 0x54290a
lea eax, [esp + 0x230]
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
jmp 0x54290a
cmp ax, 0xc9
jb 0x5408ba
push 0x7160a8
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
mov dword [esi + 0x10], 0xfffffa00
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [esp + 0x230], bl
je 0x54290a
lea ecx, [esp + 0x230]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
jmp 0x54290a
cmp ax, 0x65
jb 0x54094b
mov dword [esi + 0x10], 0xff2470ff
push 0x7160a0
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [esp + 0x230], bl
je 0x54290a
lea edx, [esp + 0x230]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
jmp 0x54290a
mov dword [esi + 0x10], 0xffffffff
push 0x716098
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [esp + 0x230], bl
je 0x54290a
lea eax, [esp + 0x230]
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
jmp 0x54290a
cmp ecx, 0x50
jne 0x540a9e
mov ecx, dword [edi + 0x248]
or ecx, 0xff000000
mov dword [esi + 0x10], ecx
cmp byte [esp + 0x230], bl
je 0x540a2d
lea edx, [esp + 0x230]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov al, byte [ebp + 0x38]
cmp al, bl
jbe 0x54290a
movzx eax, al
push eax
lea ecx, [esp + 0xae28]
push 0x716090
push ecx
call fcn.0065c60e
mov al, byte [esp + 0xae30]
add esp, 0xc
cmp al, bl
je 0x54290a
lea edx, [esp + 0xae24]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x54290a
cmp ecx, 0x5a
jne 0x540b63
mov eax, dword [edi + 0x248]
or eax, 0xff000000
mov dword [esi + 0x10], eax
cmp byte [esp + 0x230], bl
je 0x540af6
lea ecx, [esp + 0x230]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], 0xffff0000
movzx edx, word [ebp + 0x53]
push edx
lea eax, [esp + 0xb228]
push 0x716084
push eax
call fcn.0065c60e
mov al, byte [esp + 0xb230]
add esp, 0xc
cmp al, bl
je 0x54290a
lea ecx, [esp + 0xb224]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x54290a
cmp ecx, 0x58
jne 0x540c2b
mov edx, dword [edi + 0x248]
or edx, 0xff000000
mov dword [esi + 0x10], edx
cmp byte [esp + 0x230], bl
je 0x540bbd
lea eax, [esp + 0x230]
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], 0xffff0000
movzx ecx, word [ebp + 0x71]
push ecx
lea edx, [esp + 0xaa28]
push 0x716084
push edx
call fcn.0065c60e
mov al, byte [esp + 0xaa30]
add esp, 0xc
cmp al, bl
je 0x54290a
lea eax, [esp + 0xaa24]
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x54290a
cmp ecx, 0x59
jne 0x540cf3
mov ecx, dword [edi + 0x248]
or ecx, 0xff000000
mov dword [esi + 0x10], ecx
cmp byte [esp + 0x230], bl
je 0x540c85
lea edx, [esp + 0x230]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], 0xffff0000
movzx eax, word [ebp + 0x73]
push eax
lea ecx, [esp + 0xba28]
push 0x716084
push ecx
call fcn.0065c60e
mov al, byte [esp + 0xba30]
add esp, 0xc
cmp al, bl
je 0x54290a
lea edx, [esp + 0xba24]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x54290a
cmp ecx, 0x5b
jne 0x54116a
mov eax, dword [esp + 0xbe2c]
mov ecx, dword [eax + 0x248]
push 0x71607c
push 0x6fec40
lea edx, [esp + 0x20]
or ecx, 0xff000000
push 0x200
push edx
mov dword [esi + 0x10], ecx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [esp + 0x230], bl
je 0x540d89
lea edx, [esp + 0x230]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
mov dword [esi + 0x10], 0xff0056ea
mov eax, dword [ebp + 4]
cmp eax, 0xf19
jne 0x540db1
movzx eax, word [ebp + 0x55]
push eax
push 0x71604c
lea ecx, [esp + 0x9c2c]
push ecx
jmp 0x540e2e
cmp eax, 0xf18
jne 0x540dcc
movzx edx, word [ebp + 0x55]
push edx
push 0x71601c
lea eax, [esp + 0x9c2c]
push eax
jmp 0x540e2e
cmp eax, 0xf17
jne 0x540ddf
movzx ecx, word [ebp + 0x55]
push ecx
push 0x715ff0
jmp 0x540e26
cmp eax, 0xf16
jne 0x540dfa
movzx eax, word [ebp + 0x55]
push eax
push 0x715fc4
lea ecx, [esp + 0x9c2c]
push ecx
jmp 0x540e2e
cmp eax, 0xf15
jne 0x540e15
movzx edx, word [ebp + 0x55]
push edx
push 0x715f98
lea eax, [esp + 0x9c2c]
push eax
jmp 0x540e2e
cmp eax, 0xf14
jne 0x540e36
movzx ecx, word [ebp + 0x55]
push ecx
push 0x715f6c
lea edx, [esp + 0x9c2c]
push edx
call fcn.0065c60e
add esp, 0xc
cmp byte [esp + 0x9c24], bl
je 0x540e72
lea eax, [esp + 0x9c24]
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
push 0x6ffc40
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp word [ebp + 0x55], 0xb
jb 0x540eef
lea ecx, [esp + 0x9a0c]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x9a10]
call fcn.0040f180
push ebx
lea edx, [esp + 0x9a10]
mov edi, 0xa
push edx
mov ecx, esi
mov dword [esp + 0x9b18], edi
mov dword [esp + 0x9b1c], 5
call fcn.0063b7d0
jmp 0x540ef4
mov edi, 0xa
cmp word [ebp + 0x55], 0x15
jb 0x540f3a
lea ecx, [esp + 0x7998]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x799c]
call fcn.0040f180
push ebx
lea eax, [esp + 0x799c]
push eax
mov ecx, esi
mov dword [esp + 0x7aa4], edi
mov dword [esp + 0x7aa8], 5
call fcn.0063b7d0
cmp word [ebp + 0x55], 0x1f
jb 0x540f80
lea ecx, [esp + 0x8b64]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x8b68]
call fcn.0040f180
push ebx
lea ecx, [esp + 0x8b68]
push ecx
mov ecx, esi
mov dword [esp + 0x8c70], edi
mov dword [esp + 0x8c74], 5
call fcn.0063b7d0
cmp word [ebp + 0x55], 0x29
jb 0x540fc6
lea ecx, [esp + 0x7bb0]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x7bb4]
call fcn.0040f180
push ebx
lea edx, [esp + 0x7bb4]
push edx
mov ecx, esi
mov dword [esp + 0x7cbc], edi
mov dword [esp + 0x7cc0], 5
call fcn.0063b7d0
cmp word [ebp + 0x55], 0x33
jb 0x54100c
lea ecx, [esp + 0x8c70]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x8c74]
call fcn.0040f180
push ebx
lea eax, [esp + 0x8c74]
push eax
mov ecx, esi
mov dword [esp + 0x8d7c], edi
mov dword [esp + 0x8d80], 5
call fcn.0063b7d0
cmp word [ebp + 0x55], 0x3d
jb 0x541052
lea ecx, [esp + 0x7dc8]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x7dcc]
call fcn.0040f180
push ebx
lea ecx, [esp + 0x7dcc]
push ecx
mov ecx, esi
mov dword [esp + 0x7ed4], edi
mov dword [esp + 0x7ed8], 5
call fcn.0063b7d0
cmp word [ebp + 0x55], 0x47
jb 0x541098
lea ecx, [esp + 0x8e88]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x8e8c]
call fcn.0040f180
push ebx
lea edx, [esp + 0x8e8c]
push edx
mov ecx, esi
mov dword [esp + 0x8f94], edi
mov dword [esp + 0x8f98], 5
call fcn.0063b7d0
cmp word [ebp + 0x55], 0x51
jb 0x5410de
lea ecx, [esp + 0x7fe0]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x7fe4]
call fcn.0040f180
push ebx
lea eax, [esp + 0x7fe4]
push eax
mov ecx, esi
mov dword [esp + 0x80ec], edi
mov dword [esp + 0x80f0], 5
call fcn.0063b7d0
cmp word [ebp + 0x55], 0x5b
jb 0x541124
lea ecx, [esp + 0x90a0]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x90a4]
call fcn.0040f180
push ebx
lea ecx, [esp + 0x90a4]
push ecx
mov ecx, esi
mov dword [esp + 0x91ac], edi
mov dword [esp + 0x91b0], 5
call fcn.0063b7d0
cmp word [ebp + 0x55], 0x64
jb 0x54290a
lea ecx, [esp + 0x81f8]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x81fc]
call fcn.0040f180
mov dword [esp + 0x82fc], edi
mov dword [esp + 0x8300], 5
lea edx, [esp + 0x81f8]
jmp 0x542901
cmp ecx, 0x5d
jne 0x541356
mov eax, dword [edi + 0x248]
or eax, 0xff000000
mov dword [esi + 0x10], eax
cmp byte [esp + 0x230], bl
je 0x5411c2
lea ecx, [esp + 0x230]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
mov dword [esi + 0x10], 0xff0056ea
mov ax, word [ebp + 0x5b]
cmp ax, 0x641
jb 0x5411f5
cmp ax, 0x708
ja 0x5411f5
movzx edx, ax
sub edx, 0x640
push edx
push 0x715f48
lea eax, [esp + 0x7158]
push eax
jmp 0x541309
cmp ax, 0x579
jb 0x54121d
cmp ax, 0x640
ja 0x54121d
movzx ecx, ax
sub ecx, 0x578
push ecx
push 0x715f24
lea edx, [esp + 0x7158]
push edx
jmp 0x541309
cmp ax, 0x4b1
jb 0x54123c
cmp ax, 0x578
ja 0x54123c
movzx eax, ax
sub eax, 0x4b0
push eax
push 0x715f00
jmp 0x541301
cmp ax, 0x3e9
jb 0x541264
cmp ax, 0x4b0
ja 0x541264
movzx edx, ax
sub edx, 0x3e8
push edx
push 0x715edc
lea eax, [esp + 0x7158]
push eax
jmp 0x541309
cmp ax, 0x321
jb 0x54128c
cmp ax, 0x3e8
ja 0x54128c
movzx ecx, ax
sub ecx, 0x320
push ecx
push 0x715eb8
lea edx, [esp + 0x7158]
push edx
jmp 0x541309
cmp ax, 0x259
jb 0x5412a8
cmp ax, 0x320
ja 0x5412a8
movzx eax, ax
sub eax, 0x258
push eax
push 0x715e94
jmp 0x541301
cmp ax, 0x191
jb 0x5412cd
cmp ax, 0x258
ja 0x5412cd
movzx edx, ax
sub edx, 0x190
push edx
push 0x715e70
lea eax, [esp + 0x7158]
push eax
jmp 0x541309
cmp ax, 0xc9
jb 0x5412f2
cmp ax, 0x190
ja 0x5412f2
movzx ecx, ax
sub ecx, 0xc8
push ecx
push 0x715e4c
lea edx, [esp + 0x7158]
push edx
jmp 0x541309
cmp ax, 0xc8
ja 0x541311
movzx eax, ax
push eax
push 0x715e28
lea ecx, [esp + 0x7158]
push ecx
call fcn.0065c60e
add esp, 0xc
cmp byte [esp + 0x7150], bl
je 0x54290a
lea edx, [esp + 0x7150]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x54290a
cmp ecx, 0x5e
jb 0x5416d9
cmp ecx, 0x60
ja 0x5416d9
mov edx, dword [edi + 0x248]
or edx, 0xff000000
mov dword [esi + 0x10], edx
cmp word [ebp + 0x5d], bx
jbe 0x5413b3
push 0x715e20
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [esp + 0x230], bl
je 0x5413f5
lea eax, [esp + 0x230]
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
mov dword [esi + 0x10], 0xff0056ea
mov ax, word [ebp + 0x5d]
cmp ax, 0x51
jb 0x541422
cmp ax, 0x2710
ja 0x541422
movzx ecx, ax
push ecx
push 0x715df8
lea edx, [esp + 0xa02c]
push edx
jmp 0x5414ad
cmp ax, 0x3d
jb 0x541441
cmp ax, 0x1f40
ja 0x541441
movzx eax, ax
push eax
push 0x715dd0
lea ecx, [esp + 0xa02c]
push ecx
jmp 0x5414ad
cmp ax, 0x29
jb 0x541458
cmp ax, 0x1770
ja 0x541458
movzx edx, ax
push edx
push 0x715da8
jmp 0x5414a5
cmp ax, 0x15
jb 0x541477
cmp ax, 0xfa0
ja 0x541477
movzx ecx, ax
push ecx
push 0x715d80
lea edx, [esp + 0xa02c]
push edx
jmp 0x5414ad
cmp ax, 0xb
jb 0x541496
cmp ax, 0x7d0
ja 0x541496
movzx eax, ax
push eax
push 0x715d58
lea ecx, [esp + 0xa02c]
push ecx
jmp 0x5414ad
cmp ax, 0x3e8
ja 0x5414b5
movzx edx, ax
push edx
push 0x715d30
lea eax, [esp + 0xa02c]
push eax
call fcn.0065c60e
add esp, 0xc
cmp byte [esp + 0xa024], bl
je 0x5414f1
lea ecx, [esp + 0xa024]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
push 0x6ffc40
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp word [ebp + 0x5d], 1
jb 0x541574
lea ecx, [esp + 0x92b8]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x92bc]
call fcn.0040f180
push ebx
lea ecx, [esp + 0x92bc]
push ecx
mov edi, 0xa
mov ecx, esi
mov dword [esp + 0x93c4], edi
mov dword [esp + 0x93c8], 5
call fcn.0063b7d0
jmp 0x541579
mov edi, 0xa
cmp word [ebp + 0x5d], 0xb
jb 0x5415bf
lea ecx, [esp + 0x8410]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x8414]
call fcn.0040f180
push ebx
lea edx, [esp + 0x8414]
push edx
mov ecx, esi
mov dword [esp + 0x851c], edi
mov dword [esp + 0x8520], 5
call fcn.0063b7d0
cmp word [ebp + 0x5d], 0x15
jb 0x541605
lea ecx, [esp + 0x94d0]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x94d4]
call fcn.0040f180
push ebx
lea eax, [esp + 0x94d4]
push eax
mov ecx, esi
mov dword [esp + 0x95dc], edi
mov dword [esp + 0x95e0], 5
call fcn.0063b7d0
cmp word [ebp + 0x5d], 0x29
jb 0x54164b
lea ecx, [esp + 0x8628]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x862c]
call fcn.0040f180
push ebx
lea ecx, [esp + 0x862c]
push ecx
mov ecx, esi
mov dword [esp + 0x8734], edi
mov dword [esp + 0x8738], 5
call fcn.0063b7d0
cmp word [ebp + 0x5d], 0x3d
jb 0x541691
lea ecx, [esp + 0x96e8]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x96ec]
call fcn.0040f180
push ebx
lea edx, [esp + 0x96ec]
push edx
mov ecx, esi
mov dword [esp + 0x97f4], edi
mov dword [esp + 0x97f8], 5
call fcn.0063b7d0
cmp word [ebp + 0x5d], 0x51
jb 0x54290a
lea ecx, [esp + 0x8840]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x8844]
call fcn.0040f180
push ebx
lea eax, [esp + 0x8844]
mov dword [esp + 0x8948], edi
mov dword [esp + 0x894c], 5
push eax
jmp 0x542903
cmp ecx, 0xf0
jne 0x5417cd
push 0x715d28
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
mov edi, 0xffff0000
push ecx
mov dword [esi + 0x10], edi
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [esp + 0x230], bl
je 0x541764
lea ecx, [esp + 0x230]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
movzx edx, word [ebp + 0x7b]
push edx
lea eax, [esp + 0xa428]
push 0x715d1c
push eax
call fcn.0065c60e
mov al, byte [esp + 0xa430]
add esp, 0xc
cmp al, bl
je 0x54290a
lea ecx, [esp + 0xa424]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x54290a
cmp ecx, 0x104
jne 0x5418c2
push 0x715d14
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
mov edi, 0xffff0000
push edx
mov dword [esi + 0x10], edi
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [esp + 0x230], bl
je 0x541858
lea edx, [esp + 0x230]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
movzx eax, word [ebp + 0x7f]
push eax
lea ecx, [esp + 0xb628]
push 0x715d1c
push ecx
call fcn.0065c60e
mov al, byte [esp + 0xb630]
add esp, 0xc
cmp al, bl
je 0x54290a
lea edx, [esp + 0xb624]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x54290a
cmp ecx, 0x118
jb 0x5419c4
cmp ecx, 0x123
ja 0x5419c4
push 0x715d08
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
mov edi, 0xffff0000
push eax
mov dword [esi + 0x10], edi
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [esp + 0x230], bl
je 0x54195a
lea eax, [esp + 0x230]
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
movzx ecx, word [ebp + 0x7d]
push ecx
lea edx, [esp + 0xa628]
push 0x715d1c
push edx
call fcn.0065c60e
mov al, byte [esp + 0xa630]
add esp, 0xc
cmp al, bl
je 0x54290a
lea eax, [esp + 0xa624]
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x54290a
cmp ecx, 0xf1
jb 0x541a91
cmp ecx, 0xfc
ja 0x541a91
mov dword [esi + 0x10], 0xffff0000
cmp byte [esp + 0x230], bl
je 0x541a24
lea ecx, [esp + 0x230]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], 0xffff0000
movzx edx, word [ebp + 0x7b]
push edx
lea eax, [esp + 0xa828]
push 0x715d1c
push eax
call fcn.0065c60e
mov al, byte [esp + 0xa830]
add esp, 0xc
cmp al, bl
je 0x54290a
lea ecx, [esp + 0xa824]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x54290a
cmp ecx, 0x105
jb 0x541b60
cmp ecx, 0x10a
ja 0x541b60
mov dword [esi + 0x10], 0xffff0000
cmp byte [esp + 0x230], bl
je 0x541af2
lea edx, [esp + 0x230]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], 0xffff0000
movzx eax, word [ebp + 0x7f]
push eax
lea ecx, [esp + 0xac28]
push 0x715d1c
push ecx
call fcn.0065c60e
mov al, byte [esp + 0xac30]
add esp, 0xc
cmp al, bl
je 0x54290a
lea edx, [esp + 0xac24]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x54290a
cmp ecx, 0x61
je 0x542586
cmp ecx, 0x62
je 0x542586
cmp ecx, 0x10
je 0x541b85
cmp ecx, 0x25
je 0x541b85
cmp ecx, 0x1b
jne 0x541c9a
mov eax, dword [edi]
cmp eax, 0x1fa
je 0x5423c9
cmp eax, 0x1fb
je 0x5423c9
cmp eax, 0x204
je 0x5423c9
cmp eax, 0x205
je 0x5423c9
cmp eax, 0x20e
je 0x5423c9
cmp eax, 0x20f
je 0x5423c9
cmp eax, 0x218
je 0x5423c9
cmp eax, 0x219
je 0x5423c9
cmp eax, 0x222
je 0x5423c9
cmp eax, 0x223
je 0x5423c9
cmp eax, 0x224
je 0x5423c9
cmp eax, 0x226
je 0x5423c9
cmp eax, 0x228
je 0x5423c9
cmp eax, 0x231
je 0x5423c9
cmp eax, 0x232
je 0x5423c9
cmp eax, 0x233
je 0x5423c9
cmp eax, 0x234
je 0x5423c9
cmp eax, 0x235
je 0x5423c9
cmp eax, 0x354
je 0x5423c9
cmp eax, 0x36d
je 0x5423c9
cmp eax, 0x5e3
je 0x5423c9
cmp eax, 0x5ed
je 0x5423c9
cmp eax, 0x5f7
je 0x5423c9
cmp eax, 0x601
je 0x5423c9
cmp eax, 0x60b
je 0x5423c9
mov eax, dword [edi]
cmp eax, 0x2a6
je 0x5421f6
cmp eax, 0x2a7
je 0x5421f6
cmp eax, 0x2a9
je 0x542184
cmp eax, 0x318
je 0x542184
cmp eax, 0x31a
je 0x542184
cmp eax, 0x31b
je 0x542184
cmp eax, 0x31f
je 0x542184
cmp eax, 0x492
je 0x542184
cmp eax, 0x10cc
je 0x542184
cmp eax, 0x317
je 0x542184
cmp eax, 0x316
je 0x542184
cmp eax, 0x2a8
je 0x542184
cmp eax, 0x2ec
je 0x542184
cmp eax, 0x2ed
je 0x542184
cmp eax, 0x2ee
je 0x542184
cmp eax, 0x2ef
je 0x542184
cmp ecx, 0x39
je 0x541e22
cmp ecx, 0xf
je 0x541e22
cmp ecx, 0x1b
je 0x541e22
cmp ecx, 0x1f
je 0x541e22
cmp ecx, 0x22
je 0x541e22
cmp ecx, 0x2c
je 0x541e22
cmp ecx, 0x31
je 0x541e22
cmp ecx, 0x42
je 0x541e22
cmp ecx, 0x43
je 0x541e22
cmp ecx, 0x44
je 0x541e22
cmp ecx, 0x49
je 0x541e22
cmp ecx, 0x4a
je 0x541e22
cmp ecx, 0x4e
je 0x541e22
cmp ecx, 0x48
je 0x541e22
cmp ecx, 0x7e
je 0x541e22
cmp ecx, 0x7f
je 0x541e22
cmp ecx, 0x80
je 0x541e22
cmp ecx, 0x77
je 0x541e22
cmp ecx, 0x7c
je 0x541e22
cmp ecx, 0xcb
je 0x541e22
cmp ecx, 0xcc
je 0x541e22
cmp ecx, 0xcd
je 0x541e22
cmp ecx, 0xd9
je 0x541e22
cmp ecx, 0xda
je 0x541e22
cmp ecx, 0x8c
je 0x541e22
cmp eax, 0x2f4
je 0x541e22
cmp eax, 0x2f5
je 0x541e22
cmp eax, 0x2f8
je 0x541e22
cmp eax, 0x2f9
jne 0x541e30
mov eax, dword [edi + 0x248]
or eax, 0xff000000
mov dword [esi + 0x10], eax
cmp byte [esp + 0x230], bl
je 0x541e71
lea ecx, [esp + 0x230]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
lea edx, [esp + 0x250]
push edx
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x541ede
movzx eax, word [ebp + 0x425]
mov ecx, dword [eax*4 + 0x712494]
mov edi, dword [esi + 0x10]
mov dword [esi + 0x10], ecx
cmp byte [esp + 0x250], bl
je 0x541edb
lea edx, [esp + 0x250]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
lea eax, [esp + 0x270]
push eax
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x541f64
push 0x6ffc40
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [esp + 0x270], bl
je 0x541f64
lea eax, [esp + 0x270]
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov byte [esp + 0x304], bl
mov al, byte [ebp + 0x38]
xor edi, edi
cmp al, bl
jbe 0x541f9e
jmp 0x541f80
lea ecx, [esp + 0x304]
push 0x6fed4c
push ecx
call fcn.0065d930
movzx edx, byte [ebp + 0x38]
add esp, 8
inc edi
cmp edi, edx
jl 0x541f80
lea eax, [esp + 0x304]
push eax
call fcn.0065c790
mov byte [esp + eax + 0x308], bl
movzx eax, byte [ebp + 0x38]
add esp, 4
dec eax
cmp eax, 0xa
ja case.default.0x541fbf
jmp dword [eax*4 + 0x552b54]
mov dword [esi + 0x10], 0xffffffff
jmp case.default.0x541fbf
mov dword [esi + 0x10], 0xff0056ea
jmp case.default.0x541fbf
mov dword [esi + 0x10], 0xffffde03
jmp case.default.0x541fbf
mov dword [esi + 0x10], 0xff00ff00
jmp case.default.0x541fbf
mov dword [esi + 0x10], 0xffff7100
jmp case.default.0x541fbf
mov dword [esi + 0x10], 0xffd300ed
lea ecx, [esp + 0x304]
push ecx
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x54290a
push 0x6ffc40
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov edx, dword [esp + 0xbe2c]
mov eax, dword [edx + 0x24]
cmp eax, 0x65
jb 0x54205f
cmp eax, 0x76
jbe 0x5420f3
cmp eax, 0x82
jb 0x542071
cmp eax, 0x86
jbe 0x5420f3
cmp eax, 0x8d
jb 0x54207f
cmp eax, 0x93
jbe 0x5420f3
cmp eax, 0x88
je 0x5420f3
cmp eax, 0x89
je 0x5420f3
cmp eax, 0x8a
je 0x5420f3
cmp eax, 0x9b
je 0x5420f3
cmp eax, 0x9c
jne 0x5420a8
cmp byte [ebp + 0x38], 9
ja 0x5420f3
cmp byte [esp + 0x304], bl
je 0x54290a
lea eax, [esp + 0x304]
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x54290a
lea ecx, [esp + 0x2f5c]
call fcn.0040f160
push 0x6fec50
lea ecx, [esp + 0x2f60]
call fcn.0040f180
mov dword [esp + 0x3060], 4
mov al, byte [ebp + 0x38]
cmp al, 0xa
jne 0x54212f
mov dword [esp + 0x3064], 0xe
jmp 0x542159
cmp al, 0xb
jne 0x542140
mov dword [esp + 0x3064], 0xf
jmp 0x542159
cmp al, 0xc
je 0x54214e
cmp al, 0xd
je 0x54214e
cmp al, 0xe
je 0x54214e
jbe 0x542159
mov dword [esp + 0x3064], 0x32
mov al, byte [ebp + 0x38]
xor edi, edi
cmp al, bl
jbe 0x54290a
push ebx
lea ecx, [esp + 0x2f60]
push ecx
mov ecx, esi
call fcn.0063b7d0
movzx edx, byte [ebp + 0x38]
inc edi
cmp edi, edx
jl 0x542166
jmp 0x54290a
cmp eax, 0x2a7
je 0x5421f6
cmp eax, 0x2a9
je 0x5421ed
cmp eax, 0x318
je 0x5421ed
cmp eax, 0x31a
je 0x5421ed
cmp eax, 0x31b
je 0x5421ed
cmp eax, 0x31f
je 0x5421ed
cmp eax, 0x492
je 0x5421ed
cmp eax, 0x10cc
je 0x5421ed
cmp eax, 0x317
je 0x5421ed
cmp eax, 0x316
je 0x5421ed
cmp eax, 0x2a8
je 0x5421ed
cmp eax, 0x2ec
je 0x5421ed
cmp eax, 0x2ed
je 0x5421ed
cmp eax, 0x2ee
je 0x5421ed
cmp eax, 0x2ef
jne case.0x5421ff.0
mov dword [esi + 0x10], 0xff00ff89
jmp 0x542231
movzx eax, byte [ebp + 0x38]
cmp eax, 0xb
ja case.0x5421ff.0
jmp dword [eax*4 + 0x552b80]
mov dword [esi + 0x10], 0xff0056ea
jmp 0x542231
mov dword [esi + 0x10], 0xffffde03
jmp 0x542231
mov dword [esi + 0x10], 0xff00ff00
jmp 0x542231
mov dword [esi + 0x10], 0xffd300ed
jmp 0x542231
mov dword [esi + 0x10], 0xffffffff
cmp byte [esp + 0x230], bl
je 0x542273
lea eax, [esp + 0x230]
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
lea ecx, [esp + 0x250]
push ecx
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x5422df
movzx edx, word [ebp + 0x425]
mov eax, dword [edx*4 + 0x712494]
mov edi, dword [esi + 0x10]
mov dword [esi + 0x10], eax
cmp byte [esp + 0x250], bl
je 0x5422dc
lea ecx, [esp + 0x250]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
mov edx, dword [esp + 0xbe2c]
mov eax, dword [edx]
cmp eax, 0x2a6
je 0x5422f6
cmp eax, 0x2a7
jne 0x542337
movzx eax, byte [ebp + 0x38]
mov eax, dword [eax*4 + 0x76a918]
cmp byte [eax], bl
je 0x542337
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
lea ecx, [esp + 0x270]
push ecx
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x54290a
push 0x6ffc40
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [esp + 0x270], bl
je 0x54290a
lea ecx, [esp + 0x270]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x54290a
movzx eax, byte [ebp + 0x38]
cmp eax, 9
ja case.default.0x5423d2
jmp dword [eax*4 + 0x552bb0]
mov dword [esi + 0x10], 0xff0056ea
jmp case.default.0x5423d2
mov dword [esi + 0x10], 0xffffde03
jmp case.default.0x5423d2
mov dword [esi + 0x10], 0xff00ff00
jmp case.default.0x5423d2
mov dword [esi + 0x10], 0xffd300ed
jmp case.default.0x5423d2
mov dword [esi + 0x10], 0xffffffff
cmp byte [esp + 0x230], bl
je 0x542446
lea edx, [esp + 0x230]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
lea eax, [esp + 0x250]
push eax
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x5424b3
movzx ecx, word [ebp + 0x425]
mov edx, dword [ecx*4 + 0x712494]
mov edi, dword [esi + 0x10]
mov dword [esi + 0x10], edx
cmp byte [esp + 0x250], bl
je 0x5424b0
lea eax, [esp + 0x250]
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
movzx ecx, byte [ebp + 0x38]
mov eax, dword [ecx*4 + 0x76a918]
cmp byte [eax], bl
je 0x5424f3
push eax
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
lea edx, [esp + 0x270]
push edx
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x54290a
push 0x6ffc40
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [esp + 0x270], bl
je 0x54290a
lea edx, [esp + 0x270]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x54290a
mov eax, dword [edi + 0x248]
or eax, 0xff000000
mov dword [esi + 0x10], eax
cmp word [ebp + 0x5f], bx
jbe 0x5425d0
push 0x715d00
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
mov edx, dword [0x72228c]
add esp, 0x10
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [esp + 0x230], bl
je 0x542611
lea ecx, [esp + 0x230]
push ecx
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
mov eax, dword [0x72228c]
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c470
mov ax, word [ebp + 0x5f]
cmp ax, 0x51
jb 0x54263a
cmp ax, 0x2710
ja 0x54263a
movzx edx, ax
sub edx, 0x50
push edx
push 0x715cf4
lea eax, [esp + 0x9e2c]
push eax
jmp 0x5426da
cmp ax, 0x3d
jb 0x54265f
cmp ax, 0x1f40
ja 0x54265f
movzx ecx, ax
sub ecx, 0x3c
push ecx
push 0x715ce8
lea edx, [esp + 0x9e2c]
push edx
jmp 0x5426da
cmp ax, 0x29
jb 0x542679
cmp ax, 0x1770
ja 0x542679
movzx eax, ax
sub eax, 0x28
push eax
push 0x715cdc
jmp 0x5426d2
cmp ax, 0x15
jb 0x54269b
cmp ax, 0xfa0
ja 0x54269b
movzx edx, ax
sub edx, 0x14
push edx
push 0x715cd0
lea eax, [esp + 0x9e2c]
push eax
jmp 0x5426da
cmp ax, 0xb
jb 0x5426bd
cmp ax, 0x7d0
ja 0x5426bd
movzx ecx, ax
sub ecx, 0xa
push ecx
push 0x715cc4
lea edx, [esp + 0x9e2c]
push edx
jmp 0x5426da
cmp ax, 1
jb 0x5426e2
cmp ax, 0x3e8
ja 0x5426e2
movzx eax, ax
push eax
push 0x715cb8
lea ecx, [esp + 0x9e2c]
push ecx
call fcn.0065c60e
add esp, 0xc
cmp byte [esp + 0x9e24], bl
je 0x542724
lea edx, [esp + 0x9e24]
push edx
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
push 0x6ffc40
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
mov ecx, dword [0x72228c]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp word [ebp + 0x5f], 1
jb 0x5427a7
lea ecx, [esp + 0x9900]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x9904]
call fcn.0040f180
push ebx
lea eax, [esp + 0x9904]
mov edi, 6
push eax
mov ecx, esi
mov dword [esp + 0x9a0c], 0xa
mov dword [esp + 0x9a10], edi
call fcn.0063b7d0
jmp 0x5427ac
mov edi, 6
cmp word [ebp + 0x5f], 0xb
jb 0x5427f2
lea ecx, [esp + 0x8a58]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x8a5c]
call fcn.0040f180
push ebx
lea ecx, [esp + 0x8a5c]
push ecx
mov ecx, esi
mov dword [esp + 0x8b64], 0xa
mov dword [esp + 0x8b68], edi
call fcn.0063b7d0
cmp word [ebp + 0x5f], 0x15
jb 0x542838
lea ecx, [esp + 0x9b18]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x9b1c]
call fcn.0040f180
push ebx
lea edx, [esp + 0x9b1c]
push edx
mov ecx, esi
mov dword [esp + 0x9c24], 0xa
mov dword [esp + 0x9c28], edi
call fcn.0063b7d0
cmp word [ebp + 0x5f], 0x29
jb 0x54287e
lea ecx, [esp + 0x93c4]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x93c8]
call fcn.0040f180
push ebx
lea eax, [esp + 0x93c8]
push eax
mov ecx, esi
mov dword [esp + 0x94d0], 0xa
mov dword [esp + 0x94d4], edi
call fcn.0063b7d0
cmp word [ebp + 0x5f], 0x3d
jb 0x5428c4
lea ecx, [esp + 0x8d7c]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x8d80]
call fcn.0040f180
push ebx
lea ecx, [esp + 0x8d80]
push ecx
mov ecx, esi
mov dword [esp + 0x8e88], 0xa
mov dword [esp + 0x8e8c], edi
call fcn.0063b7d0
cmp word [ebp + 0x5f], 0x51
jb 0x54290a
lea ecx, [esp + 0x97f4]
call fcn.0040f160
push str.datainterfaces1.gl
lea ecx, [esp + 0x97f8]
call fcn.0040f180
mov dword [esp + 0x98f8], 0xa
mov dword [esp + 0x98fc], edi
lea edx, [esp + 0x97f4]
push ebx
push edx
mov ecx, esi
call fcn.0063b7d0
mov edi, dword [esp + 0xbe2c]
mov eax, dword [edi]
cmp eax, 0xb90
jb 0x542a43
cmp eax, 0xb9e
ja 0x542a43
push 0x6ffc40
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
push 0x104
lea edx, [esp + 0xabc]
push 0x6fec50
push edx
mov byte [esp + 0xac4], bl
mov dword [esp + 0xbc8], ebx
mov dword [esp + 0xbcc], ebx
call fcn.0065cfb0
mov byte [esp + 0xbc7], bl
mov dword [esp + 0xbc8], 4
mov eax, dword [edi]
sub eax, 0xb8f
add esp, 0xc
cmp eax, ebx
jle 0x5429b7
cmp eax, 6
jge 0x5429b7
mov dword [esp + 0xbc0], 0x1f4
jmp 0x542a26
cmp eax, 5
jle 0x5429ce
cmp eax, 0xb
jge 0x5429d1
mov dword [esp + 0xbc0], 0x1f5
jmp 0x542a26
cmp eax, 0xb
jne 0x5429e0
mov dword [esp + 0xbc0], 0x1f6
jmp 0x542a26
cmp eax, 0xc
jne 0x5429f2
mov dword [esp + 0xbc0], 0x1f7
jmp 0x542a26
cmp eax, 0xd
jne 0x542a04
mov dword [esp + 0xbc0], 0x1f8
jmp 0x542a26
cmp eax, 0xe
jne 0x542a16
mov dword [esp + 0xbc0], 0x1f9
jmp 0x542a26
cmp eax, 0xf
jne 0x542a26
mov dword [esp + 0xbc0], 0x1fa
cmp eax, ebx
jle 0x542a43
mov edi, eax
lea esp, [esp]
push ebx
lea eax, [esp + 0xabc]
push eax
mov ecx, esi
call fcn.0063b7d0
dec edi
jne 0x542a30
mov eax, dword [ebp + 4]
cmp eax, 0x2a0
je 0x542ab4
cmp eax, 0x2a1
je 0x542ab4
cmp eax, 0x2a2
je 0x542ab4
cmp eax, 0x2a3
je 0x542ab4
cmp eax, 0x2a4
je 0x542ab4
cmp eax, 0x312
je 0x542ab4
cmp eax, 0x313
je 0x542ab4
lea eax, [ebp + 0x4ec]
mov dword [esi + 0x10], 0xffff7100
cmp byte [eax], bl
je 0x542ab4
push eax
push 0x715cb0
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [ebp + 0x4a7], 1
mov edi, 0xff7ad23a
jne 0x542b79
mov eax, dword [esp + 0xbe2c]
cmp dword [eax + 0x24], 0x50
je 0x542b30
cmp word [ebp + 0x4f], bx
mov dword [esi + 0x10], edi
jbe 0x542b00
push 0x715ca4
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
jmp 0x542b22
push 0x715c9c
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp byte [ebp + 0x4a7], 1
jne 0x542b79
mov edx, dword [esp + 0xbe2c]
cmp dword [edx + 0x24], 0x50
jne 0x542b79
push 0x715ca4
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
mov dword [esi + 0x10], edi
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
push str._n
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov ecx, dword [esp + 0xbe2c]
cmp dword [ecx + 0x24], 0x39
mov edi, 0xffff00ff
jne 0x542cc2
push 0x715c88
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
mov dword [esi + 0x10], 0xff00ff00
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov ecx, dword [esp + 0xbe2c]
mov eax, dword [ecx]
cmp eax, 0x2011
jb 0x542c17
cmp eax, 0x206b
ja 0x542c17
push 0x715c7c
jmp 0x542c94
cmp eax, 0x206c
jb 0x542c4c
cmp eax, 0x2098
ja 0x542c4c
push 0x715c70
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
mov dword [esi + 0x10], edi
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
jmp 0x542cb4
cmp eax, 0x20a3
jb 0x542c81
cmp eax, 0x20cf
ja 0x542c81
push 0x715c64
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
mov dword [esi + 0x10], edi
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
jmp 0x542cb4
cmp eax, 0x20d0
jb 0x542cc2
cmp eax, 0x2133
ja 0x542cc2
push 0x715c58
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
mov dword [esi + 0x10], edi
call fcn.0065cf4d
add esp, 0x10
lea eax, [esp + 0x18]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
test byte [esp + 0xbe34], 2
je 0x542d5b
push 0x715c4c
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
push ebp
mov dword [esi + 0x10], 0xffefb35e
call fcn.00539c10
push eax
call fcn.0052e5d0
mov cl, byte [eax]
add esp, 8
cmp cl, bl
je 0x542d5b
push ebp
call fcn.00539c10
push eax
call fcn.0052e5d0
push eax
push 0x6fec40
lea eax, [esp + 0x28]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x18
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
test byte [esp + 0xbe34], 1
mov edi, 0xff96e24c
je 0x5430cb
mov eax, dword [ebp + 0x28]
cmp eax, 7
jne 0x542e92
mov edx, dword [ebp + 0x4e4]
fild dword [ebp + 0x4e4]
test edx, edx
jge 0x542d90
fadd dword [0x70111c]
mov eax, dword [0x77da48]
fstp dword [esp + 0x14]
mov ecx, dword [eax + 0x458]
call fcn.00420250
add eax, 0xffffffc4
cmp eax, 0xf0
ja case.0x542db5.61
movzx ecx, byte [eax + 0x552be8]
jmp dword [ecx*4 + 0x552bd8]
fld dword [esp + 0x14]
fmul dword [0x7012b4]
jmp 0x542dda
fld dword [esp + 0x14]
fmul dword [0x7004d0]
jmp 0x542dda
fld dword [esp + 0x14]
fadd st(0), st(0)
fstp dword [esp + 0x14]
push 0x713278
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
fild dword [ebp + 0x34]
mov ecx, dword [ebp + 0x34]
test ecx, ecx
jge 0x542e28
fadd dword [0x70111c]
fmul dword [esp + 0x14]
fadd dword [0x7120c0]
call fcn.0065ea1c
push eax
call fcn.0052e5d0
mov cl, byte [eax]
add esp, 4
cmp cl, bl
je 0x5430cb
mov edx, dword [ebp + 0x34]
fild dword [ebp + 0x34]
test edx, edx
jge 0x542e5a
fadd dword [0x70111c]
fmul dword [esp + 0x14]
fadd dword [0x7120c0]
call fcn.0065ea1c
push eax
call fcn.0052e5d0
push eax
push 0x6fec40
lea eax, [esp + 0x24]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x14
push ebx
lea ecx, [esp + 0x1c]
push ecx
jmp 0x5430bd
cmp eax, 0xc
jne 0x542f13
push 0x71326c
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
push ebp
mov dword [esi + 0x10], edi
call fcn.0053c450
push eax
call fcn.0052e5d0
mov cl, byte [eax]
add esp, 8
cmp cl, bl
je 0x5430cb
push ebp
call fcn.0053c450
push eax
call fcn.0052e5d0
push eax
push 0x6fec40
lea ecx, [esp + 0x28]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x18
jmp 0x5430b7
cmp eax, 0xd
jne 0x542f9e
push 0x713278
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
push ebp
mov dword [esi + 0x10], edi
call fcn.0053c450
push eax
call fcn.0052e5d0
mov cl, byte [eax]
add esp, 8
cmp cl, bl
je 0x5430cb
push ebp
call fcn.0053c450
push eax
call fcn.0052e5d0
push eax
push 0x6fec40
lea edx, [esp + 0x28]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x18
push ebx
lea eax, [esp + 0x1c]
push eax
jmp 0x5430bd
push ebp
call fcn.005399f0
add esp, 4
test eax, eax
mov dword [esp + 0x21c], eax
fild dword [esp + 0x21c]
jge 0x542fbf
fadd dword [0x70111c]
mov ecx, dword [0x77da48]
fstp dword [esp + 0x14]
mov ecx, dword [ecx + 0x458]
call fcn.00420250
add eax, 0xffffffc4
cmp eax, 0xf0
ja case.0x542fe5.61
movzx edx, byte [eax + 0x552cec]
jmp dword [edx*4 + 0x552cdc]
fld dword [esp + 0x14]
fmul dword [0x708988]
jmp 0x54300e
fld dword [esp + 0x14]
fmul dword [0x7125cc]
jmp 0x54300e
fld dword [esp + 0x14]
fmul dword [0x708c1c]
fstp dword [esp + 0x14]
push 0x713260
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
fild dword [ebp + 0x34]
mov edx, dword [ebp + 0x34]
test edx, edx
jge 0x54305c
fadd dword [0x70111c]
fmul dword [esp + 0x14]
fadd dword [0x7120c0]
call fcn.0065ea1c
push eax
call fcn.0052e5d0
mov cl, byte [eax]
add esp, 4
cmp cl, bl
je 0x5430cb
mov eax, dword [ebp + 0x34]
fild dword [ebp + 0x34]
test eax, eax
jge 0x54308a
fadd dword [0x70111c]
fmul dword [esp + 0x14]
fadd dword [0x7120c0]
call fcn.0065ea1c
push eax
call fcn.0052e5d0
push eax
push 0x6fec40
lea ecx, [esp + 0x24]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x14
lea edx, [esp + 0x18]
push ebx
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov eax, dword [esp + 0xbe2c]
mov eax, dword [eax + 0x24]
cmp eax, 0x65
mov ecx, 0xff2af68a
jb 0x5430e4
cmp eax, 0x76
jbe 0x543112
cmp eax, 0x88
jb 0x5430f2
cmp eax, 0x8b
jbe 0x543112
cmp eax, 0x8d
jb 0x543100
cmp eax, 0x93
jbe 0x543112
cmp eax, 0x9b
je 0x543112
cmp eax, 0x9c
jne 0x543206
cmp dword [ebp + 0x19b], ebx
jbe 0x543133
mov dword [esi + 0x10], ecx
mov eax, dword [ebp + 0x19b]
cmp eax, ebx
je 0x543206
push eax
push 0x715c34
jmp 0x5431ab
cmp dword [ebp + 0x19f], ebx
jbe 0x543157
mov dword [esi + 0x10], ecx
mov eax, dword [ebp + 0x19f]
cmp eax, ebx
je 0x543206
push eax
push 0x715c1c
jmp 0x5431e0
cmp dword [ebp + 0x1a7], ebx
jbe 0x543190
mov dword [esi + 0x10], ecx
mov eax, dword [ebp + 0x1a7]
cmp eax, ebx
je 0x543206
push eax
push 0x715c1c
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
jmp 0x5431f8
cmp dword [ebp + 0x1af], ebx
jbe 0x5431c5
mov dword [esi + 0x10], ecx
mov eax, dword [ebp + 0x1af]
cmp eax, ebx
je 0x543206
push eax
push 0x715c04
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
jmp 0x5431f8
cmp dword [ebp + 0x1b3], ebx
jbe 0x543206
mov dword [esi + 0x10], ecx
mov eax, dword [ebp + 0x1b3]
cmp eax, ebx
je 0x543206
push eax
push 0x715c04
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
lea ecx, [esp + 0x18]
push ebx
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov ecx, dword [esp + 0xbe2c]
mov eax, dword [ecx + 0x1a0]
cmp eax, 1
mov edi, 0x78
jb 0x543529
cmp eax, 9
ja 0x543529
mov eax, dword [ecx + 0x24]
cmp eax, 0x65
jb 0x5432be
cmp eax, 0x76
ja 0x5432be
push 0x712b90
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov ecx, dword [esp + 0xbe2c]
mov dword [esi + 0x10], 0xff96e24c
mov edx, dword [ecx + 0x24]
mov eax, dword [edx*4 + 0x76b694]
cmp byte [eax], bl
je 0x5432be
push eax
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov edx, dword [esp + 0xbe2c]
mov eax, dword [edx + 0x24]
cmp eax, 0x88
jb 0x54335d
cmp eax, 0x8a
ja 0x54335d
push 0x712b90
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov edx, dword [esp + 0xbe2c]
mov dword [esi + 0x10], 0xff96e24c
mov eax, dword [edx + 0x24]
mov eax, dword [eax*4 + 0x76b5fc]
cmp byte [eax], bl
je 0x54335d
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov eax, dword [esp + 0xbe2c]
mov eax, dword [eax + 0x24]
cmp eax, 0x8d
jb 0x5433fc
cmp eax, 0x93
ja 0x5433fc
push 0x712b90
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov eax, dword [esp + 0xbe2c]
mov dword [esi + 0x10], 0xff96e24c
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx*4 + 0x76b5cc]
cmp byte [eax], bl
je 0x5433fc
push eax
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov ecx, dword [esp + 0xbe2c]
mov eax, dword [ecx + 0x24]
cmp eax, 0x9b
je 0x543418
cmp eax, 0x9c
jne 0x543497
push 0x712b90
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov ecx, dword [esp + 0xbe2c]
mov dword [esi + 0x10], 0xff96e24c
mov edx, dword [ecx + 0x24]
mov eax, dword [edx*4 + 0x76b58c]
cmp byte [eax], bl
je 0x543497
push eax
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov edx, dword [esp + 0xbe2c]
cmp dword [edx + 0x24], edi
je 0x543529
push 0x715bf8
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov edx, dword [esp + 0xbe2c]
mov dword [esi + 0x10], 0xff96e24c
mov eax, dword [edx + 0x1a0]
mov eax, dword [eax*4 + 0x76b7d0]
cmp byte [eax], bl
je 0x543529
push eax
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov eax, dword [esp + 0xbe2c]
cmp dword [eax + 0x24], edi
jne 0x54361c
push 0x712b90
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
push 0x712b7c
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
mov edi, 0xff96e24c
push eax
mov dword [esi + 0x10], edi
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
push 0x715bf8
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
cmp byte [0x712b74], bl
je 0x543621
push 0x712b74
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x543621
mov edi, 0xff96e24c
mov eax, dword [esp + 0xbe2c]
mov eax, dword [eax + 0x24]
cmp eax, 0x5d
je 0x54363a
cmp eax, 0x5b
je 0x54363a
cmp eax, 0x5a
jne 0x543695
mov ecx, dword [0x77da48]
mov ecx, dword [ecx + 0x458]
mov edx, dword [ecx]
call dword [edx + 0x58]
movzx ecx, word [ebp + 0x3f]
cmp eax, ecx
sbb edx, edx
and edx, 0xffff001f
dec edx
mov dword [esi + 0x10], edx
mov ax, word [ebp + 0x3f]
cmp ax, bx
je 0x543695
movzx eax, ax
push eax
push 0x712b64
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp dword [ebp + 4], 0x2a8
mov eax, dword [0x77da48]
mov ecx, dword [eax + 0x458]
mov edx, dword [ecx]
jne 0x5436cb
call dword [edx + 0x58]
movzx ecx, word [ebp + 0x3f]
cmp eax, ecx
sbb edx, edx
and edx, 0xffff001f
dec edx
mov dword [esi + 0x10], edx
mov ax, word [ebp + 0x3f]
cmp ax, bx
je 0x543721
jmp 0x5436f2
call dword [edx + 0x58]
movzx ecx, word [ebp + 0x3f]
cmp eax, ecx
sbb edx, edx
and edx, 0xffff001f
dec edx
mov dword [esi + 0x10], edx
mov ax, word [ebp + 0x3f]
cmp ax, bx
jbe 0x543721
cmp byte [esp + 0x223], bl
jne 0x543721
movzx eax, ax
push eax
push 0x712b64
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
lea edx, [esp + 0x18]
push ebx
mov ecx, esi
push edx
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov eax, dword [ebp + 0x41]
cmp eax, 9
mov ecx, 0xffffff00
jb 0x543735
push 0x715be8
jmp 0x54377e
cmp eax, 8
jne 0x543741
push 0x715bd8
jmp 0x5437aa
cmp eax, 7
jne 0x543750
push 0x715bc8
jmp 0x5437d6
cmp eax, 6
jne 0x54375c
push 0x715bb8
jmp 0x54377e
cmp eax, 5
jne 0x543768
push 0x715ba8
jmp 0x5437aa
cmp eax, 4
jne 0x543774
push 0x715b98
jmp 0x5437d6
cmp eax, 3
jne 0x5437a0
push 0x715b88
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
mov dword [esi + 0x10], ecx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
jmp 0x5437f6
cmp eax, 2
jne 0x5437cc
push 0x715b78
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
mov dword [esi + 0x10], ecx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
jmp 0x5437f6
cmp eax, 1
jne 0x543804
push 0x715b68
push 0x6fec40
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
lea edx, [esp + 0x18]
push ebx
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov eax, dword [esp + 0xbe2c]
cmp dword [eax + 0x24], 0x25
jne case.0x543830.681
mov dword [esi + 0x10], edi
mov eax, dword [ebp + 4]
add eax, 0xfffffd58
cmp eax, 0x47
ja case.0x543830.681
movzx ecx, byte [eax + 0x552df0]
jmp dword [ecx*4 + 0x552de0]
push 0x715b54
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
jmp 0x5438a1
push 0x715b54
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
jmp 0x5438a1
push 0x715b54
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
lea edx, [esp + 0x18]
push ebx
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov eax, dword [esp + 0xbe2c]
mov eax, dword [eax + 0x24]
cmp eax, 0x29
je 0x5438d1
cmp eax, 0x1a
je 0x5438d1
cmp eax, 0x19
je 0x5438d1
cmp eax, 0xf
jne 0x5439f1
movzx ecx, word [ebp + 0x4ca]
movzx edx, word [ebp + 0x4c8]
sub ecx, edx
test ecx, ecx
jle 0x543968
push 0x715b48
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov edi, 0xff0056ea
mov dword [esi + 0x10], edi
movzx eax, word [ebp + 0x4ca]
movzx edx, word [ebp + 0x4c8]
sub eax, edx
je 0x54396d
push eax
push 0x704238
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x54396d
mov edi, 0xff0056ea
cmp word [ebp + 0x4c8], bx
jbe 0x5439f6
push 0x715b38
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
mov ax, word [ebp + 0x4c8]
cmp ax, bx
je 0x5439f6
movzx ecx, ax
push ecx
push 0x704238
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
jmp 0x5439f6
mov edi, 0xff0056ea
cmp word [ebp + 0x4ca], bx
jbe 0x543dd9
cmp byte [esp + 0x223], bl
jne 0x543dd9
mov ecx, dword [esp + 0xbe2c]
mov eax, dword [ecx + 0x24]
cmp eax, 0x15
je 0x543dd9
cmp eax, 0x21
je 0x543dd9
cmp byte [esp + 0x13], bl
jne 0x543dd9
cmp eax, 0x35
je 0x543dd9
cmp eax, 0x34
je 0x543dd9
cmp eax, 0xdd
je 0x543dd9
cmp eax, 0xde
je 0x543dd9
cmp eax, 0xdf
je 0x543dd9
cmp eax, 0xe0
je 0x543dd9
cmp eax, 0xe1
je 0x543dd9
cmp eax, 0xe2
je 0x543dd9
cmp eax, 0xe3
je 0x543dd9
cmp eax, 0xe4
je 0x543dd9
cmp eax, 0xe5
je 0x543dd9
cmp eax, 0xe6
je 0x543dd9
cmp eax, 0x3d
je 0x543dd9
cmp eax, 0x50
je 0x543dd9
cmp eax, 0x5b
je 0x543dd9
cmp eax, 0x5a
je 0x543dd9
cmp eax, 0x5d
je 0x543dd9
cmp eax, 0x5e
je 0x543dd9
cmp eax, 0x5f
je 0x543dd9
cmp eax, 0x60
je 0x543dd9
cmp eax, 0x61
je 0x543dd9
cmp eax, 0x62
je 0x543dd9
cmp eax, 0x58
je 0x543dd9
cmp eax, 0x59
je 0x543dd9
cmp eax, 0x1a
je 0x543dd9
cmp eax, 0x19
je 0x543dd9
cmp eax, 0xf
je 0x543dd9
cmp eax, 0x17
je 0x543dd9
cmp eax, 0x77
je 0x543dd9
cmp eax, 0x7c
je 0x543dd9
cmp eax, 0x7d
je 0x543dd9
cmp eax, 0x7e
je 0x543dd9
cmp eax, 0x42
je 0x543dd9
cmp eax, 0x43
je 0x543dd9
cmp eax, 0x44
je 0x543dd9
cmp eax, 0x4a
je 0x543dd9
cmp eax, 0x4e
je 0x543dd9
cmp eax, 0x3a
je 0x543dd9
cmp eax, 0x3e
je 0x543dd9
cmp eax, 0x48
je 0x543dd9
cmp eax, 0x8c
je 0x543dd9
cmp eax, 0xf0
je 0x543dd9
mov eax, dword [esp + 0xbe2c]
cmp dword [eax + 0x24], 0x21
jne 0x543e70
push 0x715b2c
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
mov ax, word [ebp + 0x4c8]
cmp ax, bx
jne 0x543e39
cmp word [ebp + 0x4ca], bx
je 0x543e70
movzx ecx, word [ebp + 0x4ca]
push ecx
movzx edx, ax
push edx
push 0x70b990
lea eax, [esp + 0x24]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x14
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov edx, dword [esp + 0xbe2c]
cmp dword [edx + 0x24], 0x35
jne 0x543eff
cmp word [ebp + 0x4c8], bx
jbe 0x543eff
push 0x712b48
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
mov ax, word [ebp + 0x4c8]
cmp ax, bx
je 0x543eff
movzx edx, ax
push edx
push 0x704238
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov edx, dword [esp + 0xbe2c]
cmp dword [edx + 0x24], 0x3a
jne 0x544005
cmp word [ebp + 0x4c8], bx
jbe 0x544005
push 0x715b20
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
movzx eax, word [ebp + 0x4c8]
imul eax, eax, 0x64
cmp eax, ebx
je 0x543f91
push eax
push 0x704238
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
push 0x712b3c
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
movzx eax, word [ebp + 0x4ca]
imul eax, eax, 0x64
cmp eax, ebx
je 0x544005
push eax
push 0x704238
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov edx, dword [esp + 0xbe2c]
cmp dword [edx + 0x24], 0x3e
jne 0x54410b
cmp word [ebp + 0x4c8], bx
jbe 0x54410b
push 0x715b14
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
movzx eax, word [ebp + 0x4c8]
imul eax, eax, 0x32
cmp eax, ebx
je 0x544097
push eax
push 0x704238
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
push 0x712b30
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
movzx eax, word [ebp + 0x4ca]
imul eax, eax, 0x32
cmp eax, ebx
je 0x54410b
push eax
push 0x704238
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov edx, dword [esp + 0xbe2c]
cmp dword [edx + 0x24], 0x48
jne 0x544211
cmp word [ebp + 0x4c8], bx
jbe 0x544211
push 0x715b08
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
movzx eax, word [ebp + 0x4c8]
imul eax, eax, 0x64
cmp eax, ebx
je 0x54419d
push eax
push 0x704238
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
push 0x712b24
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
movzx eax, word [ebp + 0x4ca]
imul eax, eax, 0x64
cmp eax, ebx
je 0x544211
push eax
push 0x704238
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov edx, dword [esp + 0xbe2c]
cmp dword [edx + 0x24], 0x34
jne 0x5442b1
cmp word [ebp + 0x4c8], bx
jbe 0x5442b1
push 0x712b1c
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
movzx ecx, word [ebp + 0x4c8]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x5442b1
push eax
push 0x712b14
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov ecx, dword [esp + 0xbe2c]
cmp dword [ecx + 0x24], 0x1e
jne 0x544355
cmp word [ebp + 0x4c8], bx
jbe 0x544355
push 0x715b2c
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
mov ax, word [ebp + 0x4c8]
cmp ax, bx
jne 0x54431e
cmp word [ebp + 0x4ca], bx
je 0x544355
movzx ecx, word [ebp + 0x4ca]
push ecx
movzx edx, ax
push edx
push 0x70b990
lea eax, [esp + 0x24]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x14
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov edx, dword [esp + 0xbe2c]
mov eax, dword [edx + 0x24]
cmp eax, 0x17
je 0x54436d
cmp eax, 0x77
jne 0x544533
push 0x712b08
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov edx, dword [esp + 0xbe2c]
mov dword [esi + 0x10], edi
cmp dword [edx + 0x24], 0x77
jne 0x5443ff
movzx eax, word [ebp + 0x4ca]
push 2
push eax
call fcn.0052ea10
mov cl, byte [eax]
add esp, 8
cmp cl, bl
je 0x544450
movzx ecx, word [ebp + 0x4ca]
push 2
push ecx
call fcn.0052ea10
push eax
push 0x6fec40
lea edx, [esp + 0x28]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x18
push ebx
lea eax, [esp + 0x1c]
push eax
jmp 0x544442
movzx ecx, word [ebp + 0x4ca]
push ebx
push ecx
call fcn.0052ea10
mov cl, byte [eax]
add esp, 8
cmp cl, bl
je 0x544450
movzx edx, word [ebp + 0x4ca]
push ebx
push edx
call fcn.0052ea10
push eax
push 0x6fec40
lea eax, [esp + 0x28]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x18
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
push 0x715afc
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov ecx, dword [esp + 0xbe2c]
mov dword [esi + 0x10], edi
cmp dword [ecx + 0x24], 0x77
jne 0x5444e2
movzx edx, word [ebp + 0x4c8]
push 2
push edx
call fcn.0052ea10
mov cl, byte [eax]
add esp, 8
cmp cl, bl
je 0x544533
movzx eax, word [ebp + 0x4c8]
push 2
push eax
call fcn.0052ea10
push eax
push 0x6fec40
lea ecx, [esp + 0x28]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x18
push ebx
lea edx, [esp + 0x1c]
push edx
jmp 0x544525
movzx eax, word [ebp + 0x4c8]
push ebx
push eax
call fcn.0052ea10
mov cl, byte [eax]
add esp, 8
cmp cl, bl
je 0x544533
movzx ecx, word [ebp + 0x4c8]
push ebx
push ecx
call fcn.0052ea10
push eax
push 0x6fec40
lea edx, [esp + 0x28]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x18
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov ecx, dword [esp + 0xbe2c]
mov eax, dword [ecx + 0x24]
cmp eax, 0x42
je 0x544555
cmp eax, 0x43
je 0x544555
cmp eax, 0x44
je 0x544555
cmp eax, 0x4a
jne 0x544649
push 0x712b00
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov ecx, dword [esp + 0xbe2c]
mov dword [esi + 0x10], edi
mov eax, dword [ecx + 0x24]
cmp eax, 0x42
je 0x5445f6
cmp eax, 0x43
je 0x5445f6
cmp eax, 0x44
je 0x5445f6
cmp eax, 0x4a
je 0x5445f6
movzx edx, word [ebp + 0x4ca]
push ebx
push edx
call fcn.0052eb50
mov cl, byte [eax]
add esp, 8
cmp cl, bl
je 0x544649
movzx eax, word [ebp + 0x4ca]
push ebx
push eax
call fcn.0052eb50
push eax
push 0x6fec40
lea ecx, [esp + 0x28]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x18
push ebx
lea edx, [esp + 0x1c]
push edx
jmp 0x54463b
movzx eax, word [ebp + 0x4ca]
push 2
push eax
call fcn.0052eb50
mov cl, byte [eax]
add esp, 8
cmp cl, bl
je 0x544649
movzx ecx, word [ebp + 0x4ca]
push 2
push ecx
call fcn.0052eb50
push eax
push 0x6fec40
lea edx, [esp + 0x28]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x18
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov ecx, dword [esp + 0xbe2c]
cmp dword [ecx + 0x24], 0x77
jne 0x5446e0
push 0x715b2c
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], edi
mov ax, word [ebp + 0x4c8]
cmp ax, bx
jne 0x5446a9
cmp word [ebp + 0x4ca], bx
je 0x5446e0
movzx ecx, word [ebp + 0x4ca]
push ecx
movzx edx, ax
push edx
push 0x70b990
lea eax, [esp + 0x24]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x14
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov eax, dword [ebp + 4]
cmp eax, 0x29a
je 0x5446fc
cmp eax, 0x312
je 0x5446fc
cmp eax, 0x313
jne 0x544785
lea eax, [ebp + 0x4ec]
mov dword [esi + 0x10], 0xffffffff
cmp byte [eax], bl
je 0x544739
push eax
push 0x712950
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov ax, word [ebp + 0x453]
cmp ax, bx
jne 0x54474e
cmp word [ebp + 0x455], bx
je 0x544785
movzx ecx, word [ebp + 0x455]
push ecx
movzx edx, ax
push edx
push str.___u___u_
lea eax, [esp + 0x24]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x14
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov eax, dword [ebp + 4]
cmp eax, 0x2a2
je 0x54479a
cmp eax, 0x2a1
jne 0x544823
lea eax, [ebp + 0x4ec]
mov dword [esi + 0x10], 0xffffffff
cmp byte [eax], bl
je 0x5447d7
push eax
push 0x712950
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov ax, word [ebp + 0x453]
cmp ax, bx
jne 0x5447ec
cmp word [ebp + 0x455], bx
je 0x544823
movzx ecx, word [ebp + 0x455]
push ecx
movzx edx, ax
push edx
push str.___u___u_
lea eax, [esp + 0x24]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x14
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov edx, dword [esp + 0xbe2c]
mov eax, dword [edx + 0x24]
cmp eax, 0x77
mov edi, 0xffd600ef
je 0x544a49
cmp eax, 0x7c
je 0x544a49
cmp eax, 0x7d
je 0x544a49
cmp eax, 0x7e
je 0x544a49
cmp dword [ebp + 0xa7], ebx
jne 0x54486a
cmp dword [ebp + 0xa3], ebx
je 0x544ad3
cmp byte [esp + 0x13], bl
jne 0x544ad3
cmp eax, 0x8c
je 0x544ad3
cmp eax, 0x50
je 0x544ad3
cmp eax, 0xdd
jb 0x54489a
cmp eax, 0xe6
jbe 0x544ad3
cmp eax, 0xf0
jb 0x5448ac
cmp eax, 0xfc
jbe 0x544ad3
cmp eax, 0x118
jb 0x5448be
cmp eax, 0x123
jbe 0x544ad3
cmp eax, 0x104
jb 0x5448d0
cmp eax, 0x10a
jbe 0x544ad3
push 0x712a90
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov eax, dword [esp + 0xbe2c]
mov edx, dword [ebp + 0xa7]
cmp edx, dword [eax + 0x4c]
ja 0x544926
mov ecx, dword [ebp + 0xa3]
mov edx, eax
cmp ecx, dword [edx + 0x48]
jbe 0x54492d
mov dword [esi + 0x10], 0xff0056ea
mov eax, dword [ebp + 0xa3]
cmp eax, ebx
jne 0x54493f
cmp dword [ebp + 0xa7], ebx
je 0x544972
mov ecx, dword [ebp + 0xa7]
push ecx
push eax
push 0x70eb24
lea edx, [esp + 0x24]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x14
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp dword [ebp + 0xdb], ebx
jbe 0x5449a7
mov dword [esi + 0x10], edi
mov eax, dword [ebp + 0xdb]
cmp eax, ebx
je 0x5449ec
push eax
push 0x716090
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
jmp 0x5449de
cmp dword [ebp + 0xbf], ebx
jbe 0x5449ec
mov dword [esi + 0x10], 0xff00ff00
mov eax, dword [ebp + 0xbf]
cmp eax, ebx
je 0x5449ec
push eax
push 0x716090
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp dword [ebp + 0x113], ebx
jbe 0x544ad3
mov dword [esi + 0x10], 0xffff6100
mov eax, dword [ebp + 0x117]
mov edx, dword [ebp + 0x133]
add edx, eax
imul edx, dword [ebp + 0xa7]
mov eax, 0x51eb851f
mul edx
shr edx, 5
cmp edx, ebx
je 0x544ad3
push edx
push 0x716090
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
jmp 0x544ac5
cmp dword [ebp + 0xa7], ebx
jne 0x544a59
cmp dword [ebp + 0xa3], ebx
je 0x544ad3
cmp byte [esp + 0x13], bl
jne 0x544ad3
push 0x712a7c
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], 0xff0056ea
mov eax, dword [ebp + 0xa7]
cmp eax, ebx
je 0x544ad3
push eax
push str._u__
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov eax, dword [esp + 0xbe2c]
mov eax, dword [eax + 0x24]
cmp eax, 0x77
je 0x544cf4
cmp eax, 0x7c
je 0x544cf4
cmp eax, 0x7d
je 0x544cf4
cmp eax, 0x7e
je 0x544cf4
cmp dword [ebp + 0xaf], ebx
jne 0x544b15
cmp dword [ebp + 0xab], ebx
je 0x544da8
cmp byte [esp + 0x13], bl
jne 0x544da8
cmp eax, 0x8c
je 0x544da8
cmp eax, 0x50
je 0x544da8
cmp eax, 0xdd
jb 0x544b45
cmp eax, 0xe6
jbe 0x544da8
cmp eax, 0xf0
jb 0x544b57
cmp eax, 0xfc
jbe 0x544da8
cmp eax, 0x118
jb 0x544b69
cmp eax, 0x123
jbe 0x544da8
cmp eax, 0x104
jb 0x544b7b
cmp eax, 0x10a
jbe 0x544da8
push 0x712a64
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov ecx, dword [esp + 0xbe2c]
mov eax, dword [ebp + 0xaf]
cmp eax, dword [ecx + 0x54]
ja 0x544bd1
mov edx, dword [ebp + 0xab]
mov eax, ecx
cmp edx, dword [eax + 0x50]
jbe 0x544bd8
mov dword [esi + 0x10], 0xff0056ea
mov eax, dword [ebp + 0xab]
cmp eax, ebx
jne 0x544bea
cmp dword [ebp + 0xaf], ebx
je 0x544c1d
mov ecx, dword [ebp + 0xaf]
push ecx
push eax
push 0x70eb24
lea edx, [esp + 0x24]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x14
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp dword [ebp + 0xe3], ebx
jbe 0x544c52
mov dword [esi + 0x10], edi
mov eax, dword [ebp + 0xe3]
cmp eax, ebx
je 0x544c97
push eax
push 0x716090
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
jmp 0x544c89
cmp dword [ebp + 0xc7], ebx
jbe 0x544c97
mov dword [esi + 0x10], 0xff00ff00
mov eax, dword [ebp + 0xc7]
cmp eax, ebx
je 0x544c97
push eax
push 0x716090
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp dword [ebp + 0x11f], ebx
jbe 0x544da8
mov dword [esi + 0x10], 0xffff6100
mov eax, dword [ebp + 0x11f]
mov edx, dword [ebp + 0x13b]
add edx, eax
imul edx, dword [ebp + 0xaf]
mov eax, 0x51eb851f
mul edx
shr edx, 5
cmp edx, ebx
je 0x544da8
push edx
push 0x716090
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
jmp 0x544d9a
cmp dword [ebp + 0xaf], ebx
jne 0x544d08
cmp dword [ebp + 0xab], ebx
je 0x544da8
cmp byte [esp + 0x13], bl
jne 0x544da8
cmp eax, 0x8c
je 0x544da8
cmp eax, 0x50
je 0x544da8
cmp eax, 0xdd
jb 0x544d34
cmp eax, 0xe6
jbe 0x544da8
push 0x712a50
push 0x6fec40
lea edx, [esp + 0x20]
push 0x200
push edx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], 0xff0056ea
mov eax, dword [ebp + 0xaf]
cmp eax, ebx
je 0x544da8
push eax
push str._u__
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp dword [ebp + 0xb3], ebx
jbe 0x544f78
mov eax, dword [esp + 0xbe2c]
mov eax, dword [eax + 0x24]
cmp eax, 0x8c
je 0x544f78
cmp eax, 0x50
je 0x544f78
cmp eax, 0xdd
jb 0x544de4
cmp eax, 0xe6
jbe 0x544f78
cmp eax, 0xf0
jb 0x544df6
cmp eax, 0xfc
jbe 0x544f78
cmp eax, 0x118
jb 0x544e08
cmp eax, 0x123
jbe 0x544f78
cmp eax, 0x104
jb 0x544e1a
cmp eax, 0x10a
jbe 0x544f78
push 0x712a40
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov ecx, dword [esp + 0xbe2c]
mov eax, dword [ebp + 0xb3]
cmp eax, dword [ecx + 0x58]
jbe 0x544e6a
mov dword [esi + 0x10], 0xff0056ea
mov eax, dword [ebp + 0xb3]
cmp eax, ebx
je 0x544ea0
push eax
push 0x704238
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp dword [ebp + 0xeb], ebx
jbe 0x544ed5
mov dword [esi + 0x10], edi
mov eax, dword [ebp + 0xeb]
cmp eax, ebx
je 0x544f1a
push eax
push 0x716090
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
jmp 0x544f0c
cmp dword [ebp + 0xcf], ebx
jbe 0x544f1a
mov dword [esi + 0x10], 0xff00ff00
mov eax, dword [ebp + 0xcf]
cmp eax, ebx
je 0x544f1a
push eax
push 0x716090
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp dword [ebp + 0x123], ebx
jbe 0x544f78
mov dword [esi + 0x10], 0xffff6100
mov eax, dword [ebp + 0x123]
mov edx, dword [ebp + 0x13f]
add edx, eax
imul edx, dword [ebp + 0xb3]
mov eax, 0x51eb851f
mul edx
shr edx, 5
cmp edx, ebx
je 0x544f78
push edx
push 0x716090
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp dword [ebp + 0xb7], ebx
jbe 0x545148
mov edx, dword [esp + 0xbe2c]
mov eax, dword [edx + 0x24]
cmp eax, 0x8c
je 0x545148
cmp eax, 0x50
je 0x545148
cmp eax, 0xdd
jb 0x544fb4
cmp eax, 0xe6
jbe 0x545148
cmp eax, 0xf0
jb 0x544fc6
cmp eax, 0xfc
jbe 0x545148
cmp eax, 0x118
jb 0x544fd8
cmp eax, 0x123
jbe 0x545148
cmp eax, 0x104
jb 0x544fea
cmp eax, 0x10a
jbe 0x545148
push 0x712a30
push 0x6fec40
lea eax, [esp + 0x20]
push 0x200
push eax
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov eax, dword [esp + 0xbe2c]
mov edx, dword [ebp + 0xb7]
cmp edx, dword [eax + 0x5c]
jbe 0x54503a
mov dword [esi + 0x10], 0xff0056ea
mov eax, dword [ebp + 0xb7]
cmp eax, ebx
je 0x545070
push eax
push 0x704238
lea ecx, [esp + 0x20]
push 0x200
push ecx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp dword [ebp + 0xef], ebx
jbe 0x5450a5
mov dword [esi + 0x10], edi
mov eax, dword [ebp + 0xef]
cmp eax, ebx
je 0x5450ea
push eax
push 0x716090
lea eax, [esp + 0x20]
push 0x200
push eax
call fcn.0065cf4d
add esp, 0x10
push ebx
lea ecx, [esp + 0x1c]
push ecx
jmp 0x5450dc
cmp dword [ebp + 0xd3], ebx
jbe 0x5450ea
mov dword [esi + 0x10], 0xff00ff00
mov eax, dword [ebp + 0xd3]
cmp eax, ebx
je 0x5450ea
push eax
push 0x716090
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp dword [ebp + 0x127], ebx
jbe 0x545148
mov dword [esi + 0x10], 0xffff6100
mov edx, dword [ebp + 0x127]
mov ecx, dword [ebp + 0x143]
add ecx, edx
imul ecx, dword [ebp + 0xb7]
mov eax, 0x51eb851f
mul ecx
shr edx, 5
cmp edx, ebx
je 0x545148
push edx
push 0x716090
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], 0xff0056ea
mov ax, word [ebp + 0x405]
cmp ax, bx
je 0x54518a
movzx ecx, ax
push ecx
push 0x712a20
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov ax, word [ebp + 0x407]
cmp ax, bx
je 0x5451c5
movzx ecx, ax
push ecx
push 0x712a10
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], 0xffffffff
mov ax, word [ebp + 0x409]
cmp ax, bx
je 0x545207
movzx ecx, ax
push ecx
push 0x712a00
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov ax, word [ebp + 0x40b]
cmp ax, bx
je 0x545242
movzx ecx, ax
push ecx
push 0x7129f0
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov edi, dword [esp + 0x218]
cmp edi, 1
mov dword [esi + 0x10], 0xff0056ea
jne 0x545265
mov eax, dword [ebp + 0x97]
cmp eax, 8
je 0x5452a5
cmp eax, 9
je 0x5452a5
mov ax, word [ebp + 0x429]
cmp ax, bx
je 0x5452a0
movzx ecx, ax
push ecx
push 0x715ae0
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
cmp edi, 1
jne 0x5452ae
cmp dword [ebp + 0x97], 0xa
je 0x5452e9
mov ax, word [ebp + 0x42b]
cmp ax, bx
je 0x5452e9
movzx ecx, ax
push ecx
push 0x715ad0
lea edx, [esp + 0x20]
push 0x200
push edx
call fcn.0065cf4d
add esp, 0x10
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov eax, dword [ebp + 4]
cmp eax, 0x29a
je 0x54546c
cmp eax, 0x312
je 0x54546c
cmp eax, 0x313
je 0x54546c
mov ecx, dword [esp + 0xbe2c]
mov eax, dword [ecx + 0x24]
cmp eax, 0x1a
je 0x54546c
cmp eax, 0x19
je 0x54546c
cmp eax, 0xf
je 0x54546c
cmp eax, 0x17
je 0x54546c
cmp eax, 0x77
je 0x54546c
mov eax, dword [esp + 0xbe2c]
mov dword [esi + 0x10], 0xffffffff
mov eax, dword [eax + 0x24]
cmp eax, 0x77
je 0x545495
cmp eax, 0x7c
je 0x545495
cmp eax, 0x7d
je 0x545495
cmp eax, 0x7e
jne 0x5455c7
cmp eax, 0x50
je 0x5455c7
cmp edi, 1
jne 0x5454bb
mov ecx, dword [ebp + 0x97]
cmp ecx, 8
je 0x5457ae
cmp ecx, 9
je 0x5457ae
cmp dword [ebp + 0x97], ebx
jbe 0x5457ae
cmp eax, 0x8c
je 0x5457ae
cmp eax, 0xdd
jb 0x5454e4
cmp eax, 0xe6
jbe 0x5457ae
push 0x712ae4
push 0x6fec40
lea ecx, [esp + 0x20]
push 0x200
push ecx
mov dword [esi + 0x10], 0xffffffff
call fcn.0065cf4d
add esp, 0x10
push ebx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x21f], bl
call fcn.0063c130
mov dword [esi + 0x10], 0xff0056ea
mov eax, dword [ebp + 0x9f]
cmp eax, ebx
je 0x545558
cmp edi, 1
jne 0x5455e4
mov ecx, dword [ebp + 0x97]
cmp ecx, 8
je 0x5457ae
cmp ecx, 9
je 0x5457ae
cmp dword [ebp + 0x97], ebx
jbe 0x5457ae
cmp eax, 0x8c
je 0x5457ae
cmp eax, 0x50
je 0x5457ae
cmp eax, 0xdd
jb 0x545616
mov ecx, dword [esp + 0xbe2c]
mov eax, dword [ecx + 0x24]
cmp eax, 0x77
je 0x545958
cmp eax, 0x7c
je 0x545958
cmp eax, 0x7e
je 0x545958
cmp edi, 1
jne 0x545975
mov ecx, dword [ebp + 0x97]
cmp ecx, 0xa
je 0x545a17
cmp dword [ebp + 0x9b], ebx
jbe 0x545a17
mov edx, dword [esp + 0xbe2c]
mov eax, dword [esp + 0xbe28]
push edx
push eax
push ebp
call fcn.0053dc60
add esp, 0xc
pop esi
pop ebp
add esp, 0xbe14
ret