Function at 0x41a8a0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x5f8800]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
push edi
movsx eax, word [esi + 0x140b74]
movzx ebx, word [esi + 0x140a6a]
movzx edi, word [esi + 0x140a6c]
cmp eax, 0x1f
ja case.0x41a8da.2
movzx eax, byte [eax + 0x41c24c]
jmp dword [eax*4 + 0x41c210]
mov eax, dword [ebp + 8]
movsx ecx, bx
movsx edx, ax
mov dword [ebp - 0x24], ecx
lea eax, [ecx + 0xc]
cmp edx, eax
jle case.0x41a8da.2
lea eax, [ecx + 0xe3]
cmp edx, eax
jge case.0x41a8da.2
mov ebx, dword [ebp + 0xc]
movsx ecx, di
movsx edx, bx
mov dword [ebp - 0x20], ecx
lea eax, [ecx + 0x4b]
cmp edx, eax
jle 0x41a998
lea eax, [ecx + 0x59]
cmp edx, eax
jge 0x41a998
cmp dword [esi + 0x18c030], 0xffffffff
jne case.0x41a8da.2
cmp dword [esi + 0x18c014], 0x14
jl case.0x41a8da.2
cmp dword [esi + 0x18bffc], 0x14
jl case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
mov ecx, esi
call fcn.00447e40
push 0
lea eax, [esi + 0x18d885]
mov ecx, esi
push eax
mov eax, dword [ebp - 0x20]
add eax, 0x8c
push 0x15
push eax
mov eax, dword [ebp - 0x24]
add eax, 0x4b
push eax
call fcn.00462cb0
push 0
push 5
push 0xe
mov eax, 1
mov ecx, esi
push 0x45
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
movsx ecx, di
movsx edx, bx
lea eax, [ecx + 0x5f]
cmp edx, eax
jle 0x41a9e0
lea eax, [ecx + 0x6d]
cmp edx, eax
jge 0x41a9e0
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
push 0
mov eax, 5
mov ecx, esi
push eax
push 0xe
push 0x45
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
movsx ecx, di
movsx edx, bx
lea eax, [ecx + 0x73]
cmp edx, eax
jle 0x41aa12
lea eax, [ecx + 0x81]
cmp edx, eax
jge 0x41aa12
push 0
push 5
push 0xe
mov eax, 9
mov ecx, esi
push 0x45
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
movsx ecx, di
movsx edx, bx
lea eax, [ecx + 0x87]
cmp edx, eax
jle 0x41aa47
lea eax, [ecx + 0x95]
cmp edx, eax
jge 0x41aa47
push 0
push 5
push 0xe
mov eax, 0xb
mov ecx, esi
push 0x45
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
movsx ecx, di
movsx edx, bx
lea eax, [ecx + 0x9b]
cmp edx, eax
jle 0x41aaa1
lea eax, [ecx + 0xa9]
cmp edx, eax
jge 0x41aaa1
mov ecx, dword [esi + 0x18bfd4]
test ecx, ecx
js case.0x41a8da.2
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
push 0
test ecx, ecx
mov edx, 0x13
push 5
mov eax, 0xd
mov ecx, esi
push 0xe
cmovne eax, edx
push 0x45
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
movsx ecx, di
movsx edx, bx
lea eax, [ecx + 0xaf]
cmp edx, eax
jle 0x41ab20
lea eax, [ecx + 0xbd]
cmp edx, eax
jge 0x41ab20
cmp dword [esi + 0x18c030], 0xffffffff
je case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
mov eax, dword [ebp + 8]
add eax, 0xffffff74
mov word [esi + 0x1444d2], ax
lea eax, [ebx - 0x46]
mov word [esi + 0x1444d4], ax
test ax, ax
jns 0x41aafc
xor eax, eax
mov word [esi + 0x1444d4], ax
push 0
push 0
push 0
push dword [esi + 0x18c01c]
mov ecx, esi
push 0x31
call fcn.00446a80
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
call fcn.0045cfc0
movsx ecx, di
movsx edx, bx
lea eax, [ecx + 0xc3]
cmp edx, eax
jle 0x41ab87
lea eax, [ecx + 0xd1]
cmp edx, eax
jge 0x41ab87
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
push 0
push 0
push 0
push 0
push 0
push 0
push 0
or eax, 0xffffffff
mov ecx, esi
push 0xfc94256
mov word [esi + 0x140b74], ax
call fcn.00493690
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
call fcn.0045cfc0
movsx ecx, di
movsx edx, bx
lea eax, [ecx + 0xd7]
cmp edx, eax
jle 0x41abf1
lea eax, [ecx + 0xe5]
cmp edx, eax
jge 0x41abf1
cmp dword [esi + 0x18c030], 0xffffffff
je case.0x41a8da.2
push 7
mov ecx, esi
call fcn.00415190
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xfc94234
mov ecx, esi
call fcn.00493690
push 0
push 0
push 0
push 0
push 0x32
mov ecx, esi
call fcn.00446a80
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
call fcn.0045cfc0
movsx ecx, di
movsx edx, bx
lea eax, [ecx + 0xeb]
cmp edx, eax
jle 0x41ac52
lea eax, [ecx + 0xf9]
cmp edx, eax
jge 0x41ac52
cmp dword [esi + 0x18c030], 0xffffffff
je case.0x41a8da.2
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xfc94242
mov ecx, esi
call fcn.00493690
push 0
push 0
push 0
push 0
push 0x33
mov ecx, esi
call fcn.00446a80
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
call fcn.0045cfc0
movsx ecx, di
movsx edx, bx
lea eax, [ecx + 0xff]
cmp edx, eax
jle case.0x41a8da.2
lea eax, [ecx + 0x10d]
cmp edx, eax
jge case.0x41a8da.2
cmp dword [esi + 0x18c030], 0xffffffff
je case.0x41a8da.2
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xfc94240
mov ecx, esi
call fcn.00493690
push 0
push 0
push 0
push 0
push 0x33
mov ecx, esi
call fcn.00446a80
jmp 0x41c1eb
movsx ecx, word [ebp + 8]
movsx ebx, bx
mov dword [ebp - 0x20], ebx
lea eax, [ebx + 0x1e]
cmp ecx, eax
jl 0x41ad88
lea eax, [ebx + 0x68]
cmp ecx, eax
jg 0x41ad88
mov eax, dword [ebp + 0xc]
movsx ecx, di
movsx edx, ax
lea eax, [ecx + 0x124]
cmp edx, eax
jl 0x41ad84
lea eax, [ecx + 0x138]
cmp edx, eax
jg 0x41ad84
lea edx, [esi + 0x18d885]
mov ecx, str.NONE
mov eax, edx
mov bl, byte [eax]
cmp bl, byte [ecx]
jne 0x41ad23
test bl, bl
je 0x41ad1f
mov bl, byte [eax + 1]
cmp bl, byte [ecx + 1]
jne 0x41ad23
add eax, 2
add ecx, 2
test bl, bl
jne 0x41ad03
xor eax, eax
jmp 0x41ad28
sbb eax, eax
or eax, 1
test eax, eax
je case.0x41a8da.2
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x41ad33
sub edx, ecx
je case.0x41a8da.2
push 0
push 0
push 0
push 0
push 0
push 0
push 0xf14
push 0xfc94208
mov ecx, esi
call fcn.00493690
mov eax, 2
mov ecx, esi
mov word [esi + 0x140b74], ax
call fcn.00447e40
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
call fcn.0045cfc0
mov ebx, dword [ebp - 0x20]
movsx ecx, word [ebp + 8]
lea eax, [ebx + 0x9a]
cmp ecx, eax
jl case.0x41a8da.2
lea eax, [ebx + 0xe4]
cmp ecx, eax
jg case.0x41a8da.2
mov eax, dword [ebp + 0xc]
movsx ecx, di
movsx edx, ax
lea eax, [ecx + 0x124]
cmp edx, eax
jl case.0x41a8da.2
lea eax, [ecx + 0x138]
cmp edx, eax
jg case.0x41a8da.2
xor eax, eax
mov ecx, esi
mov word [esi + 0x140b74], ax
call fcn.00447e40
jmp 0x41c1eb
movsx edx, word [ebp + 8]
movsx ecx, bx
lea eax, [ecx + 0x9a]
cmp edx, eax
jl case.0x41a8da.2
lea eax, [ecx + 0xe4]
cmp edx, eax
jg case.0x41a8da.2
movsx edx, word [ebp + 0xc]
movsx ecx, di
lea eax, [ecx + 0x124]
cmp edx, eax
jle case.0x41a8da.2
lea eax, [ecx + 0x138]
cmp edx, eax
jge case.0x41a8da.2
xor eax, eax
mov word [esi + 0x140b74], ax
jmp 0x41c1eb
movsx ecx, word [ebp + 8]
movsx ebx, bx
lea eax, [ebx + 0x1e]
cmp ecx, eax
jl 0x41aecf
lea eax, [ebx + 0x68]
cmp ecx, eax
jg 0x41aecf
mov eax, dword [ebp + 0xc]
movsx edx, di
cwde
mov dword [ebp - 0x28], eax
lea eax, [edx + 0x124]
cmp dword [ebp - 0x28], eax
jl 0x41aecf
lea eax, [edx + 0x138]
cmp dword [ebp - 0x28], eax
jg 0x41aecf
push str.GuildAdmissionTicket
lea eax, [ebp - 0x1c]
mov dword [ebp - 0xc], 0
xorps xmm0, xmm0
mov byte [ebp - 8], 0
push 0x15
push eax
movups xmmword [ebp - 0x1c], xmm0
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea eax, [ebp - 0x1c]
mov ecx, esi
push 0
push eax
push 0
push 0
push 1
push 0
push 0xa04
push 0xfa314dc
call fcn.00493690
xor eax, eax
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
movsx ecx, word [ebp + 8]
lea eax, [ebx + 0x9a]
cmp ecx, eax
jl case.0x41a8da.2
lea eax, [ebx + 0xe4]
cmp ecx, eax
jg case.0x41a8da.2
mov eax, dword [ebp + 0xc]
movsx ecx, di
movsx edx, ax
lea eax, [ecx + 0x124]
cmp edx, eax
jl case.0x41a8da.2
lea eax, [ecx + 0x138]
cmp edx, eax
jg case.0x41a8da.2
xor eax, eax
mov word [esi + 0x140b74], ax
jmp 0x41c1eb
movsx ecx, word [ebp + 8]
movsx ebx, bx
lea eax, [ebx + 0x1e]
cmp ecx, eax
jl 0x41afba
lea eax, [ebx + 0x68]
cmp ecx, eax
jg 0x41afba
mov eax, dword [ebp + 0xc]
movsx edx, di
cwde
mov dword [ebp - 0x28], eax
lea eax, [edx + 0x124]
cmp dword [ebp - 0x28], eax
jl 0x41afba
lea eax, [edx + 0x138]
cmp dword [ebp - 0x28], eax
jg 0x41afba
push str.GuildSecessionTicket
lea eax, [ebp - 0x1c]
mov dword [ebp - 0xc], 0
xorps xmm0, xmm0
mov byte [ebp - 8], 0
push 0x15
push eax
movups xmmword [ebp - 0x1c], xmm0
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea eax, [ebp - 0x1c]
mov ecx, esi
push 0
push eax
push 0
push 0
push 1
push 0
push 0xa04
push 0xfa314dc
call fcn.00493690
xor eax, eax
mov ecx, esi
push eax
push 5
push 0xe
push 0x45
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
movsx ecx, word [ebp + 8]
lea eax, [ebx + 0x9a]
cmp ecx, eax
jl case.0x41a8da.2
lea eax, [ebx + 0xe4]
cmp ecx, eax
jg case.0x41a8da.2
mov eax, dword [ebp + 0xc]
movsx ecx, di
movsx edx, ax
lea eax, [ecx + 0x124]
cmp edx, eax
jl case.0x41a8da.2
lea eax, [ecx + 0x138]
cmp edx, eax
jg case.0x41a8da.2
xor eax, eax
mov word [esi + 0x140b74], ax
jmp 0x41c1eb
movsx ecx, word [ebp + 8]
movsx ebx, bx
lea eax, [ebx + 0x1e]
cmp ecx, eax
jl 0x41aecf
lea eax, [ebx + 0x68]
cmp ecx, eax
jg 0x41aecf
mov eax, dword [ebp + 0xc]
movsx edx, di
cwde
mov dword [ebp - 0x28], eax
lea eax, [edx + 0x124]
cmp dword [ebp - 0x28], eax
jl 0x41aecf
lea eax, [edx + 0x138]
cmp dword [ebp - 0x28], eax
jg 0x41aecf
push 0
push 0
push 0
push 0
push 0
push 0
push 0xf14
push 0xfc9420a
mov ecx, esi
call fcn.00493690
mov eax, 6
jmp 0x41aeb5
movsx ecx, bx
movsx ebx, word [ebp + 8]
mov dword [ebp - 0x2c], ecx
lea eax, [ecx + 0x34]
cmp ebx, eax
jle 0x41b0f8
mov edx, dword [ebp + 0xc]
lea eax, [ecx + 0x7c]
cmp ebx, eax
jge 0x41b0fb
movsx eax, di
movsx ebx, dx
mov dword [ebp - 0x20], eax
add eax, 0xc6
mov dword [ebp - 0x24], ebx
cmp ebx, eax
movsx ebx, word [ebp + 8]
jle 0x41b0fb
mov eax, dword [ebp - 0x20]
add eax, 0xd7
cmp dword [ebp - 0x24], eax
jge 0x41b0fb
push 0
push 0
push 0
push 0
push 1
push 0
push 0
push 0x12a01007
mov ecx, esi
call fcn.00493690
push 0
push 5
push 0xe
mov eax, 0x12
mov dword [esi + 0x18bfd8], 1
push 0x45
mov ecx, esi
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp + 0xc]
lea eax, [ecx + 0x89]
mov dword [ebp - 0x28], eax
cmp ebx, eax
jle 0x41b172
lea eax, [ecx + 0xd1]
cmp ebx, eax
jge 0x41b172
movsx eax, di
mov dword [ebp - 0x20], eax
add eax, 0xc6
movsx edx, dx
cmp edx, eax
jle 0x41b172
mov eax, dword [ebp - 0x20]
add eax, 0xd7
cmp edx, eax
jge 0x41b172
push 0
push 0
push 0
push 0
push 2
push 0
push 0
push 0x12a01007
mov ecx, esi
call fcn.00493690
push 0
push 5
push 0xe
mov eax, 0x12
mov dword [esi + 0x18bfd8], 2
push 0x45
mov ecx, esi
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
mov ecx, dword [ebp - 0x2c]
lea eax, [ecx + 0x34]
cmp ebx, eax
jle 0x41b1e1
mov edx, dword [ebp + 0xc]
lea eax, [ecx + 0x7c]
cmp ebx, eax
jge 0x41b1e4
movsx ecx, di
movsx eax, dx
mov dword [ebp - 0x24], eax
lea eax, [ecx + 0xda]
cmp dword [ebp - 0x24], eax
jle 0x41b1e4
lea eax, [ecx + 0xeb]
cmp dword [ebp - 0x24], eax
jge 0x41b1e4
push 0
push 0
push 0
push 0
push 3
push 0
push 0
push 0x12a01007
mov ecx, esi
call fcn.00493690
push 0
push 5
push 0xe
mov eax, 0x12
mov dword [esi + 0x18bfd8], 3
push 0x45
mov ecx, esi
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x2c]
cmp ebx, dword [ebp - 0x28]
jle 0x41b256
lea eax, [ecx + 0xd1]
cmp ebx, eax
jge 0x41b256
movsx eax, di
mov dword [ebp - 0x20], eax
add eax, 0xda
movsx edx, dx
cmp edx, eax
jle 0x41b256
mov eax, dword [ebp - 0x20]
add eax, 0xeb
cmp edx, eax
jge 0x41b256
push 0
push 0
push 0
push 0
push 4
push 0
push 0
push 0x12a01007
mov ecx, esi
call fcn.00493690
push 0
push 5
push 0xe
mov eax, 0x12
mov dword [esi + 0x18bfd8], 4
push 0x45
mov ecx, esi
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
mov ecx, dword [ebp - 0x2c]
lea eax, [ecx + 0x34]
cmp ebx, eax
jle 0x41b2c5
mov edx, dword [ebp + 0xc]
lea eax, [ecx + 0x7c]
cmp ebx, eax
jge 0x41b2c8
movsx ecx, di
movsx eax, dx
mov dword [ebp - 0x24], eax
lea eax, [ecx + 0xee]
cmp dword [ebp - 0x24], eax
jle 0x41b2c8
lea eax, [ecx + 0xff]
cmp dword [ebp - 0x24], eax
jge 0x41b2c8
push 0
push 0
push 0
push 0
push 5
push 0
push 0
push 0x12a01007
mov ecx, esi
call fcn.00493690
push 0
push 5
push 0xe
mov eax, 0x12
mov dword [esi + 0x18bfd8], 5
push 0x45
mov ecx, esi
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x2c]
cmp ebx, dword [ebp - 0x28]
jle 0x41b33a
lea eax, [ecx + 0xd1]
cmp ebx, eax
jge 0x41b33a
movsx eax, di
mov dword [ebp - 0x20], eax
add eax, 0xee
movsx edx, dx
cmp edx, eax
jle 0x41b33a
mov eax, dword [ebp - 0x20]
add eax, 0xff
cmp edx, eax
jge 0x41b33a
push 0
push 0
push 0
push 0
push 6
push 0
push 0
push 0x12a01007
mov ecx, esi
call fcn.00493690
push 0
push 5
push 0xe
mov eax, 0x12
mov dword [esi + 0x18bfd8], 6
push 0x45
mov ecx, esi
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
mov ecx, dword [ebp - 0x2c]
lea eax, [ecx + 0x34]
cmp ebx, eax
jle 0x41b3a9
lea eax, [ecx + 0x7c]
mov ecx, dword [ebp + 0xc]
cmp ebx, eax
jge 0x41b3ac
movsx edx, di
movsx eax, cx
mov dword [ebp - 0x24], eax
lea eax, [edx + 0x102]
cmp dword [ebp - 0x24], eax
jle 0x41b3ac
lea eax, [edx + 0x113]
cmp dword [ebp - 0x24], eax
jge 0x41b3ac
push 0
push 0
push 0
push 0
push 7
push 0
push 0
push 0x12a01007
mov ecx, esi
call fcn.00493690
push 0
push 5
push 0xe
mov eax, 0x12
mov dword [esi + 0x18bfd8], 7
push 0x45
mov ecx, esi
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
mov ecx, dword [ebp + 0xc]
cmp ebx, dword [ebp - 0x28]
jle 0x41b416
mov eax, dword [ebp - 0x2c]
add eax, 0xd1
cmp ebx, eax
jge 0x41b416
movsx edx, di
movsx ecx, cx
lea eax, [edx + 0x102]
cmp ecx, eax
jle 0x41b416
lea eax, [edx + 0x113]
cmp ecx, eax
jge 0x41b416
push 0
push 0
push 0
push 0
push 8
push 0
push 0
push 0x12a01007
mov ecx, esi
call fcn.00493690
push 0
push 5
push 0xe
mov eax, 0x12
mov dword [esi + 0x18bfd8], 8
push 0x45
mov ecx, esi
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
mov eax, dword [ebp - 0x2c]
add eax, 0x9a
cmp ebx, eax
jl case.0x41a8da.2
mov eax, dword [ebp - 0x2c]
add eax, 0xe4
cmp ebx, eax
jg case.0x41a8da.2
mov eax, dword [ebp + 0xc]
movsx ecx, di
movsx edx, ax
lea eax, [ecx + 0x124]
cmp edx, eax
jle case.0x41a8da.2
lea eax, [ecx + 0x138]
cmp edx, eax
jge case.0x41a8da.2
xor eax, eax
mov word [esi + 0x140b74], ax
jmp 0x41c1eb
movsx ecx, word [ebp + 8]
movsx eax, bx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
add eax, 0xc
cmp ecx, eax
jle 0x41b6cf
mov eax, dword [ebp - 0x28]
add eax, 0xe3
cmp ecx, eax
jge 0x41b6cf
movsx ecx, di
movsx edx, bx
lea eax, [ecx + 0x73]
cmp edx, eax
jle 0x41b4fe
lea eax, [ecx + 0x81]
cmp edx, eax
jge 0x41b4fe
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
cmp dword [esi + 0x13b5f4], 0xffffffff
je case.0x41a8da.2
push 0
push 5
push 0xe
mov eax, 0x18
mov dword [esi + 0x140a14], 1
push 0x45
mov ecx, esi
mov dword [esi + 0x140a18], 0
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
movsx ecx, di
movsx edx, bx
lea eax, [ecx + 0x87]
cmp edx, eax
jle 0x41b56e
lea eax, [ecx + 0x95]
cmp edx, eax
jge 0x41b56e
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
cmp dword [esi + 0x13b5f8], 0xffffffff
je case.0x41a8da.2
push 0
push 5
push 0xe
mov eax, 0x19
mov dword [esi + 0x140a14], 2
push 0x45
mov ecx, esi
mov dword [esi + 0x140a18], 0
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
movsx ecx, di
movsx edx, bx
lea eax, [ecx + 0x9b]
cmp edx, eax
jle 0x41b5fc
lea eax, [ecx + 0xa9]
cmp edx, eax
jge 0x41b5fc
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
xor eax, eax
lea ecx, [esi + 0x13b604]
nop word [eax + eax]
mov edx, dword [ecx]
cmp edx, 0xffffffff
jne 0x41b5c4
inc eax
add ecx, 4
cmp eax, 0xa
jl 0x41b5b0
or eax, edx
jmp 0x41b5c6
mov eax, edx
cmp dword [esi + 0x13b5fc], 0xffffffff
jne 0x41b5e1
cmp dword [esi + 0x13b600], 0xffffffff
jne 0x41b5e1
cmp eax, 0xffffffff
je case.0x41a8da.2
push 0
push 5
push 0xe
mov eax, 0x1a
mov ecx, esi
push 0x45
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
movsx ecx, di
movsx edx, bx
lea eax, [ecx + 0xaf]
cmp edx, eax
jle 0x41b6cb
lea eax, [ecx + 0xbd]
cmp edx, eax
jge 0x41b6cb
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
xor ecx, ecx
cmp byte [esi + 0x13b62c], cl
setne cl
xor eax, eax
dec ecx
cmp byte [esi + 0x13b62d], al
cmove eax, ecx
xor ecx, ecx
cmp byte [esi + 0x13b62e], cl
cmove ecx, eax
xor eax, eax
cmp byte [esi + 0x13b62f], al
cmove eax, ecx
xor ecx, ecx
cmp byte [esi + 0x13b630], cl
cmove ecx, eax
xor eax, eax
cmp byte [esi + 0x13b631], al
cmove eax, ecx
xor ecx, ecx
cmp byte [esi + 0x13b632], cl
cmove ecx, eax
xor eax, eax
cmp byte [esi + 0x13b633], al
cmove eax, ecx
xor ecx, ecx
cmp byte [esi + 0x13b634], cl
cmove ecx, eax
xor eax, eax
cmp byte [esi + 0x13b635], al
cmove eax, ecx
cmp eax, 0xffffffff
je case.0x41a8da.2
push 0
push 5
push 0xe
mov eax, 0x1c
mov ecx, esi
push 0x45
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
movsx ecx, word [ebp + 8]
mov eax, dword [ebp - 0x28]
add eax, 0x20
cmp ecx, eax
jl case.0x41a8da.2
mov eax, dword [ebp - 0x28]
add eax, 0x5f
cmp ecx, eax
jg case.0x41a8da.2
movsx ecx, di
movsx edx, bx
lea eax, [ecx + 0x12c]
cmp edx, eax
jl case.0x41a8da.2
lea eax, [ecx + 0x140]
jmp 0x41af08
movsx ecx, word [ebp + 8]
movsx ebx, bx
lea eax, [ebx + 0x1e]
cmp ecx, eax
jl 0x41b87a
lea eax, [ebx + 0x68]
cmp ecx, eax
jg 0x41b87a
mov eax, dword [ebp + 0xc]
movsx edx, di
cwde
mov dword [ebp - 0x24], eax
lea eax, [edx + 0x124]
cmp dword [ebp - 0x24], eax
jl 0x41b87a
lea eax, [edx + 0x138]
cmp dword [ebp - 0x24], eax
jg 0x41b87a
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
mov edx, dword [esi + 0x140a14]
lea eax, [edx - 1]
cmp eax, 0xc
ja case.0x41a8da.2
jmp dword [eax*4 + 0x41c26c]
mov eax, dword [esi + 0x13b5f4]
jmp 0x41b832
mov eax, dword [esi + 0x13b5f8]
jmp 0x41b832
mov eax, dword [esi + 0x13b5fc]
jmp 0x41b832
mov eax, dword [esi + 0x140a18]
cmp eax, 9
ja case.0x41a8da.2
mov eax, dword [esi + eax*4 + 0x13b604]
jmp 0x41b832
mov eax, dword [esi + 0x13b600]
jmp 0x41b832
mov eax, dword [esi + 0x13b638]
mov ecx, dword [esi + 0x140a18]
test ecx, ecx
js case.0x41a8da.2
cmp ecx, 0xa
jl 0x41b832
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005aa550
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esi + 0x13b63c]
jmp 0x41b7c9
mov eax, dword [esi + 0x13b640]
jmp 0x41b7c9
mov eax, dword [esi + 0x13b644]
jmp 0x41b7c9
mov eax, dword [esi + 0x13b648]
jmp 0x41b7c9
mov eax, dword [esi + 0x13b64c]
jmp 0x41b7c9
mov eax, dword [esi + 0x13b650]
jmp 0x41b7c9
cmp dword [esi + 0x140a18], 9
mov eax, dword [esi + 0x13b654]
ja case.0x41a8da.2
cmp eax, dword [esi + 0x13b5a0]
jg case.0x41a8da.2
push 0
push 0
push 0
push dword [esi + 0x140a18]
mov eax, 0xfffffffe
mov ecx, esi
push edx
push 0
push 0
push 0xfc94260
mov word [esi + 0x140b74], ax
call fcn.00493690
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
call fcn.0045cfc0
movsx ecx, word [ebp + 8]
lea eax, [ebx + 0x9a]
cmp ecx, eax
jl case.0x41a8da.2
lea eax, [ebx + 0xe4]
cmp ecx, eax
jg case.0x41a8da.2
mov eax, dword [ebp + 0xc]
movsx ecx, di
movsx edx, ax
lea eax, [ecx + 0x124]
cmp edx, eax
jl case.0x41a8da.2
lea eax, [ecx + 0x138]
cmp edx, eax
jg case.0x41a8da.2
mov eax, 0x17
mov word [esi + 0x140b74], ax
jmp 0x41c1eb
movsx ecx, word [ebp + 8]
movsx eax, bx
mov dword [ebp - 0x28], eax
add eax, 0xc
cmp ecx, eax
jle 0x41ba6b
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp + 0xc]
add eax, 0xe3
cmp ecx, eax
jge 0x41ba6e
movsx ecx, di
mov ebx, 0x19
movsx eax, dx
mov dword [ebp - 0x24], eax
lea eax, [ecx + 0x73]
cmp dword [ebp - 0x24], eax
jle 0x41b969
lea eax, [ecx + 0x81]
cmp dword [ebp - 0x24], eax
jge 0x41b969
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
cmp dword [esi + 0x13b5fc], 0xffffffff
je case.0x41a8da.2
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
mov dword [esi + 0x140a14], 3
mov dword [esi + 0x140a18], 0
mov word [esi + 0x140b74], bx
call fcn.0045cfc0
mov edx, dword [ebp + 0xc]
movsx ecx, di
movsx eax, dx
mov dword [ebp - 0x24], eax
lea eax, [ecx + 0x87]
cmp dword [ebp - 0x24], eax
jle 0x41b9ef
lea eax, [ecx + 0x95]
cmp dword [ebp - 0x24], eax
jge 0x41b9ef
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
xor ecx, ecx
lea eax, [esi + 0x13b604]
nop word [eax + eax]
cmp dword [eax], 0xffffffff
jne 0x41b9d1
inc ecx
add eax, 4
cmp ecx, 0xa
jl 0x41b9b0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005aa550
mov esp, ebp
pop ebp
ret 8
push 0
push 5
push 0xe
mov eax, 0x1b
mov ecx, esi
push 0x45
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
mov edx, dword [ebp + 0xc]
movsx ecx, di
movsx eax, dx
mov dword [ebp - 0x24], eax
lea eax, [ecx + 0x9b]
cmp dword [ebp - 0x24], eax
jle 0x41babd
lea eax, [ecx + 0xa9]
cmp dword [ebp - 0x24], eax
jge 0x41babd
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
cmp dword [esi + 0x13b600], 0xffffffff
je case.0x41a8da.2
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
mov dword [esi + 0x140a14], 5
mov dword [esi + 0x140a18], 0
mov word [esi + 0x140b74], bx
call fcn.0045cfc0
movsx ecx, word [ebp + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x28]
add eax, 0x20
cmp ecx, eax
jl case.0x41a8da.2
mov eax, dword [ebp - 0x28]
add eax, 0x5f
cmp ecx, eax
jg case.0x41a8da.2
movsx ecx, di
movsx edx, dx
lea eax, [ecx + 0x12c]
cmp edx, eax
jl case.0x41a8da.2
lea eax, [ecx + 0x140]
cmp edx, eax
jg case.0x41a8da.2
mov eax, 0x17
mov word [esi + 0x140b74], ax
jmp 0x41c1eb
movsx ecx, word [ebp + 8]
jmp 0x41ba6e
xor ecx, ecx
mov dword [ebp - 0x2c], 0
lea eax, [esi + 0x13b604]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x28], eax
xor edx, edx
nop word [eax + eax]
cmp dword [esi + 0x18c030], 0
jne 0x41bb6d
cmp byte [esi + 0x189666], 0
jne 0x41bb6d
cmp dword [eax], 0xffffffff
je 0x41bb6d
mov eax, dword [ebp + 8]
movsx edx, bx
cwde
mov dword [ebp - 0x24], eax
lea eax, [edx + 0xc]
cmp dword [ebp - 0x24], eax
jle 0x41bb67
lea eax, [edx + 0xe3]
cmp dword [ebp - 0x24], eax
jge 0x41bb67
mov eax, dword [ebp + 0xc]
movsx edx, di
cwde
mov dword [ebp - 0x24], eax
lea eax, [edx + 0x4b]
add eax, ecx
cmp dword [ebp - 0x24], eax
jle 0x41bb67
lea eax, [edx + 0x59]
add eax, ecx
cmp dword [ebp - 0x24], eax
jge 0x41bb67
mov eax, dword [ebp - 0x2c]
mov ecx, esi
push 0
push 5
mov dword [esi + 0x140a18], eax
mov eax, 0x19
push 0xe
push 0x45
mov dword [esi + 0x140a14], 4
mov word [esi + 0x140b74], ax
call fcn.0045cfc0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
add ecx, 0x14
inc edx
add eax, 4
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], ecx
cmp ecx, 0xc8
jl 0x41bae0
mov eax, dword [ebp + 8]
movsx ecx, bx
movsx edx, ax
lea eax, [ecx + 0x20]
cmp edx, eax
jl case.0x41a8da.2
lea eax, [ecx + 0x5f]
cmp edx, eax
jg case.0x41a8da.2
mov eax, dword [ebp + 0xc]
movsx ecx, di
movsx edx, ax
lea eax, [ecx + 0x12c]
cmp edx, eax
jl case.0x41a8da.2
lea eax, [ecx + 0x140]
cmp edx, eax
jg case.0x41a8da.2
mov eax, 0x1a
mov word [esi + 0x140b74], ax
jmp 0x41c1eb
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], edx
nop dword [eax + eax]
cmp dword [esi + 0x18c030], 0
jne 0x41bca2
cmp byte [esi + 0x189666], 0
jne 0x41bca2
cmp byte [ecx + esi + 0x13b62c], 0
je 0x41bca2
mov edx, dword [ebp + 8]
movsx eax, bx
movsx edx, dx
mov dword [ebp - 0x20], eax
add eax, 0xc
mov dword [ebp - 0x24], edx
cmp edx, eax
mov edx, dword [ebp - 0x2c]
jle 0x41bca2
mov eax, dword [ebp - 0x20]
add eax, 0xe3
cmp dword [ebp - 0x24], eax
jge 0x41bca2
mov ecx, dword [ebp + 0xc]
movsx eax, di
add eax, edx
movsx ecx, cx
mov dword [ebp - 0x20], eax
add eax, 0x4b
mov dword [ebp - 0x24], ecx
cmp ecx, eax
mov ecx, dword [ebp - 0x28]
jle 0x41bca2
mov eax, dword [ebp - 0x20]
add eax, 0x59
cmp dword [ebp - 0x24], eax
jge 0x41bca2
push 0
push 0
push 0
push 0
push ecx
push 0
push 0
or eax, 0xffffffff
mov dword [esi + 0x140a18], ecx
push 0xfc94258
mov ecx, esi
mov word [esi + 0x140b74], ax
call fcn.00493690
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
call fcn.0045cfc0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
add edx, 0x14
inc ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], edx
cmp edx, 0xc8
jl 0x41bbf0
mov eax, dword [ebp + 8]
movsx ecx, bx
movsx edx, ax
lea eax, [ecx + 0x20]
cmp edx, eax
jl case.0x41a8da.2
lea eax, [ecx + 0x5f]
cmp edx, eax
jg case.0x41a8da.2
mov eax, dword [ebp + 0xc]
movsx ecx, di
movsx edx, ax
lea eax, [ecx + 0x12c]
cmp edx, eax
jl case.0x41a8da.2
lea eax, [ecx + 0x140]
cmp edx, eax
jg case.0x41a8da.2
mov eax, 0x17
mov word [esi + 0x140b74], ax
jmp 0x41c1eb
movsx edx, word [ebp + 8]
movsx ecx, bx
mov dword [ebp - 0x24], ecx
lea eax, [ecx + 0xc]
cmp edx, eax
jle 0x41c172
lea eax, [ecx + 0xe3]
mov ecx, dword [ebp + 0xc]
cmp edx, eax
jge 0x41c175
movsx edx, di
mov ebx, 0x19
movsx eax, cx
mov dword [ebp - 0x20], eax
lea eax, [edx + 0x73]
cmp dword [ebp - 0x20], eax
jle 0x41bdbd
lea eax, [edx + 0x81]
cmp dword [ebp - 0x20], eax
jge 0x41bdbd
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
mov eax, dword [esi + 0x140a18]
cmp byte [eax + esi + 0x13b62c], 0
je case.0x41a8da.2
mov eax, dword [esi + 0x13b638]
cmp eax, 0xffffffff
je case.0x41a8da.2
cmp eax, 0xfffffffe
je case.0x41a8da.2
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
mov dword [esi + 0x140a14], 6
mov word [esi + 0x140b74], bx
call fcn.0045cfc0
mov ecx, dword [ebp + 0xc]
movsx edx, di
movsx eax, cx
mov dword [ebp - 0x20], eax
lea eax, [edx + 0x87]
cmp dword [ebp - 0x20], eax
jle 0x41be45
lea eax, [edx + 0x95]
cmp dword [ebp - 0x20], eax
jge 0x41be45
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
mov eax, dword [esi + 0x140a18]
cmp byte [eax + esi + 0x13b62c], 0
je case.0x41a8da.2
mov eax, dword [esi + 0x13b63c]
cmp eax, 0xffffffff
je case.0x41a8da.2
cmp eax, 0xfffffffe
je case.0x41a8da.2
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
mov dword [esi + 0x140a14], 7
mov word [esi + 0x140b74], bx
call fcn.0045cfc0
mov ecx, dword [ebp + 0xc]
movsx edx, di
movsx eax, cx
mov dword [ebp - 0x20], eax
lea eax, [edx + 0x9b]
cmp dword [ebp - 0x20], eax
jle 0x41becd
lea eax, [edx + 0xa9]
cmp dword [ebp - 0x20], eax
jge 0x41becd
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
mov eax, dword [esi + 0x140a18]
cmp byte [eax + esi + 0x13b62c], 0
je case.0x41a8da.2
mov eax, dword [esi + 0x13b640]
cmp eax, 0xffffffff
je case.0x41a8da.2
cmp eax, 0xfffffffe
je case.0x41a8da.2
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
mov dword [esi + 0x140a14], 8
mov word [esi + 0x140b74], bx
call fcn.0045cfc0
mov ecx, dword [ebp + 0xc]
movsx edx, di
movsx eax, cx
mov dword [ebp - 0x20], eax
lea eax, [edx + 0xaf]
cmp dword [ebp - 0x20], eax
jle 0x41bf55
lea eax, [edx + 0xbd]
cmp dword [ebp - 0x20], eax
jge 0x41bf55
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
mov eax, dword [esi + 0x140a18]
cmp byte [eax + esi + 0x13b62c], 0
je case.0x41a8da.2
mov eax, dword [esi + 0x13b644]
cmp eax, 0xffffffff
je case.0x41a8da.2
cmp eax, 0xfffffffe
je case.0x41a8da.2
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
mov dword [esi + 0x140a14], 9
mov word [esi + 0x140b74], bx
call fcn.0045cfc0
mov ecx, dword [ebp + 0xc]
movsx edx, di
movsx eax, cx
mov dword [ebp - 0x20], eax
lea eax, [edx + 0xc3]
cmp dword [ebp - 0x20], eax
jle 0x41bfdd
lea eax, [edx + 0xd1]
cmp dword [ebp - 0x20], eax
jge 0x41bfdd
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
mov eax, dword [esi + 0x140a18]
cmp byte [eax + esi + 0x13b62c], 0
je case.0x41a8da.2
mov eax, dword [esi + 0x13b648]
cmp eax, 0xffffffff
je case.0x41a8da.2
cmp eax, 0xfffffffe
je case.0x41a8da.2
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
mov dword [esi + 0x140a14], 0xa
mov word [esi + 0x140b74], bx
call fcn.0045cfc0
mov ecx, dword [ebp + 0xc]
movsx edx, di
movsx eax, cx
mov dword [ebp - 0x20], eax
lea eax, [edx + 0xd7]
cmp dword [ebp - 0x20], eax
jle 0x41c065
lea eax, [edx + 0xe5]
cmp dword [ebp - 0x20], eax
jge 0x41c065
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
mov eax, dword [esi + 0x140a18]
cmp byte [eax + esi + 0x13b62c], 0
je case.0x41a8da.2
mov eax, dword [esi + 0x13b64c]
cmp eax, 0xffffffff
je case.0x41a8da.2
cmp eax, 0xfffffffe
je case.0x41a8da.2
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
mov dword [esi + 0x140a14], 0xb
mov word [esi + 0x140b74], bx
call fcn.0045cfc0
mov ecx, dword [ebp + 0xc]
movsx edx, di
movsx eax, cx
mov dword [ebp - 0x20], eax
lea eax, [edx + 0xeb]
cmp dword [ebp - 0x20], eax
jle 0x41c0ed
lea eax, [edx + 0xf9]
cmp dword [ebp - 0x20], eax
jge 0x41c0ed
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
mov eax, dword [esi + 0x140a18]
cmp byte [eax + esi + 0x13b62c], 0
je case.0x41a8da.2
mov eax, dword [esi + 0x13b650]
cmp eax, 0xffffffff
je case.0x41a8da.2
cmp eax, 0xfffffffe
je case.0x41a8da.2
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
mov dword [esi + 0x140a14], 0xc
mov word [esi + 0x140b74], bx
call fcn.0045cfc0
mov ecx, dword [ebp + 0xc]
movsx edx, di
movsx eax, cx
mov dword [ebp - 0x20], eax
lea eax, [edx + 0xff]
cmp dword [ebp - 0x20], eax
jle 0x41c175
lea eax, [edx + 0x10d]
cmp dword [ebp - 0x20], eax
jge 0x41c175
cmp dword [esi + 0x18c030], 0
jne case.0x41a8da.2
cmp byte [esi + 0x189666], 0
jne case.0x41a8da.2
mov eax, dword [esi + 0x140a18]
cmp byte [eax + esi + 0x13b62c], 0
je case.0x41a8da.2
mov eax, dword [esi + 0x13b654]
cmp eax, 0xffffffff
je case.0x41a8da.2
cmp eax, 0xfffffffe
je case.0x41a8da.2
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
mov dword [esi + 0x140a14], 0xd
mov word [esi + 0x140b74], bx
call fcn.0045cfc0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x24]
movsx ebx, word [ebp + 8]
lea eax, [edx + 0x20]
cmp ebx, eax
jl case.0x41a8da.2
lea eax, [edx + 0x5f]
cmp ebx, eax
jg case.0x41a8da.2
movsx edx, di
movsx ecx, cx
lea eax, [edx + 0x12c]
cmp ecx, eax
jl case.0x41a8da.2
lea eax, [edx + 0x140]
cmp ecx, eax
jg case.0x41a8da.2
mov eax, 0x1c
mov word [esi + 0x140b74], ax
jmp 0x41c1eb
movsx edx, word [ebp + 8]
movsx ecx, bx
lea eax, [ecx + 0x1e]
cmp edx, eax
jl case.0x41a8da.2
lea eax, [ecx + 0x68]
cmp edx, eax
jg case.0x41a8da.2
movsx edx, word [ebp + 0xc]
movsx ecx, di
lea eax, [ecx + 0x124]
cmp edx, eax
jl case.0x41a8da.2
lea eax, [ecx + 0x138]
cmp edx, eax
jg case.0x41a8da.2
push 7
mov ecx, esi
call fcn.00415190
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
call fcn.0045cfc0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005aa550
mov esp, ebp
pop ebp
ret 8