Function at 0x4d23d0
Capabilities:
Check http status code
Hash data using djb2
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3d8
mov eax, dword [0x623ec0]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, ecx
mov ecx, dword [0x9c25d0]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov eax, dword [ecx]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x394], ebx
mov dword [ebp - 0x398], edi
mov dword [ebp - 0x210], esi
call dword [eax + 0x90]
test eax, eax
je 0x4d2a44
mov ecx, dword [0x9c25d0]
mov eax, dword [ecx]
call dword [eax + 0x90]
cmp eax, 2
jne 0x4d2a1a
mov ebx, dword [0x9c25d0]
cmp dword [ebx + 0x1e8], 0
je 0x4d2a1a
mov edx, dword [0x9c25b0]
mov ecx, dword [edx + 0x58]
test ecx, ecx
je 0x4d2460
mov eax, dword [ecx]
push 0
call dword [eax + 0x60]
mov ebx, dword [0x9c25d0]
mov edx, dword [0x9c25b0]
mov eax, dword [ebp - 0x394]
mov dword [eax + 0x57c], edi
mov edi, dword [ebp - 0x394]
mov dword [eax + 0x580], esi
mov eax, dword [ebx + 0x1e8]
mov ecx, dword [eax + 0x1d8]
mov eax, dword [ebp - 0x394]
mov dword [eax + 0x584], ecx
mov eax, dword [ebx + 0x1e8]
mov eax, dword [eax + 0x1dc]
mov dword [edi + 0x588], eax
mov edi, dword [ebp - 0x398]
cmp ecx, 0x10
ja 0x4d2a1a
cmp eax, 0x10
ja 0x4d2a1a
mov esi, dword [ebp - 0x394]
cmp dword [edx + 0x1a9bc4], esi
mov esi, dword [ebp - 0x210]
je 0x4d250a
mov ebx, dword [ebp - 0x394]
cmp dword [edx + 0x1a9bc8], ebx
je 0x4d250a
mov edi, ebx
cmp dword [edx + 0x1a9bcc], edi
mov edi, dword [ebp - 0x398]
je 0x4d250a
mov esi, ebx
cmp dword [edx + 0x1a9bd0], esi
mov esi, dword [ebp - 0x210]
je 0x4d250a
cmp dword [edx + 0x1a9bac], ebx
mov ebx, dword [0x9c25d0]
jne 0x4d256e
mov ebx, dword [ebp - 0x394]
lea edx, [ecx + edi]
mov dword [ebp - 0x3ac], edx
lea edx, [eax + esi]
mov ebx, dword [ebx + 0x1ec]
cmp dword [ebp - 0x3ac], ebx
mov ebx, dword [0x9c25d0]
jle 0x4d254e
mov edi, dword [ebp - 0x394]
sub ecx, dword [ebp - 0x3ac]
add ecx, dword [edi + 0x1ec]
mov dword [edi + 0x584], ecx
mov edi, dword [ebp - 0x398]
mov ecx, dword [ebp - 0x394]
mov ecx, dword [ecx + 0x1e8]
cmp edx, ecx
jle 0x4d256e
sub eax, edx
add eax, ecx
mov ecx, dword [ebp - 0x394]
mov dword [ecx + 0x588], eax
push 1
push esi
push edi
push dword [ebx + 0x1e8]
mov ebx, dword [ebp - 0x394]
mov ecx, ebx
call fcn.004db430
test eax, eax
jne 0x4d29e2
mov eax, dword [ebx + 0x400]
cmp eax, 1
je 0x4d29e2
cmp eax, 5
je 0x4d2a38
push esi
push edi
mov ecx, ebx
call fcn.004de3e0
mov ecx, dword [0x9c25d0]
mov dl, 0x26
mov edi, eax
mov ecx, dword [ecx + 0x1e8]
mov ecx, dword [ecx + 0x670]
call fcn.0049aed0
mov dword [ebp - 0x3a4], 0
mov esi, eax
mov dword [ebp - 0x3b4], 0
mov dword [ebp - 0x380], 0
test edi, edi
je 0x4d2638
mov ecx, dword [edi + 0x670]
call fcn.0049b5c0
mov ecx, dword [edi + 0x670]
mov dl, 0x26
mov dword [ebp - 0x3a4], eax
movsx ecx, word [ecx]
lea ecx, [ecx + ecx*8]
shl ecx, 4
movsx eax, word [ecx + 0x81803e]
mov dword [ebp - 0x3b4], eax
movsx eax, word [ecx + 0x818034]
mov ecx, dword [edi + 0x670]
mov dword [ebp - 0x380], eax
call fcn.0049aed0
mov ebx, eax
jmp 0x4d263b
or ebx, 0xffffffff
mov eax, dword [ebp - 0x394]
mov ecx, eax
push dword [eax + 0x400]
push dword [eax + 0x1e4]
call fcn.004daea0
mov word [ebp - 0x38a], ax
mov eax, dword [ebp - 0x394]
mov ecx, eax
push dword [eax + 0x1e4]
call fcn.004dac60
cmp esi, 4
jl 0x4d2678
cmp esi, 6
jle 0x4d2699
cmp esi, 0x5a
jl 0x4d2682
cmp esi, 0x5f
jl 0x4d2699
cmp esi, 9
je 0x4d2699
cmp esi, 0xf
je 0x4d2699
cmp esi, 0x10
je 0x4d2699
cmp esi, 0xb3
jne 0x4d26c2
mov cx, word [ebp - 0x38a]
test ebx, ebx
jne 0x4d26c9
test cx, cx
jne 0x4d26c9
test edi, edi
je 0x4d26c9
mov ebx, dword [ebp - 0x394]
mov dword [ebx + 0x578], 0x3300ff00
jmp 0x4d29ec
mov cx, word [ebp - 0x38a]
lea eax, [esi - 0xb4]
cmp eax, 3
ja 0x4d2798
test ebx, ebx
jne 0x4d2798
test cx, cx
jne 0x4d2798
test edi, edi
je 0x4d2798
cmp dword [ebp - 0x3a4], 9
mov ebx, dword [ebp - 0x394]
mov dword [ebx + 0x578], 0x33ff0000
jle 0x4d274e
mov eax, dword [ebx + 0x1e4]
cmp eax, 2
je 0x4d2914
cmp eax, 4
je 0x4d2914
cmp eax, 8
je 0x4d2914
cmp eax, 0x10
je 0x4d2914
cmp eax, 0x20
je 0x4d2914
mov ecx, dword [ebp - 0x380]
cmp ecx, 0x33
je 0x4d2914
jmp 0x4d2754
mov ecx, dword [ebp - 0x380]
mov eax, dword [ebp - 0x3b4]
add eax, 0xfffffffb
cmp eax, 3
ja 0x4d29ec
mov eax, dword [ebx + 0x1e4]
cmp eax, 0x40
je 0x4d2914
cmp eax, 0x80
jne 0x4d29ec
cmp ecx, 0x33
jne 0x4d29ec
mov dword [ebx + 0x578], 0x3300ff00
jmp 0x4d29ec
cmp esi, 0xba
jne 0x4d27bc
test ebx, ebx
mov ebx, dword [ebp - 0x394]
jne 0x4d2a38
test cx, cx
jne 0x4d2a38
jmp 0x4d28c3
lea eax, [esi - 0xeb]
cmp eax, 3
ja 0x4d286f
test ebx, ebx
jne 0x4d286f
test cx, cx
jne 0x4d286f
test edi, edi
je 0x4d286f
cmp dword [ebp - 0x3a4], 0xb
mov ebx, dword [ebp - 0x394]
mov dword [ebx + 0x578], 0x33ff0000
jl 0x4d2838
mov eax, dword [ebx + 0x1e4]
cmp eax, 4
je 0x4d2914
cmp eax, 8
je 0x4d2914
cmp eax, 0x10
je 0x4d2914
cmp eax, 0x20
je 0x4d2914
mov ecx, dword [ebp - 0x380]
cmp ecx, 0x33
je 0x4d2914
jmp 0x4d283e
mov ecx, dword [ebp - 0x380]
mov eax, dword [ebp - 0x3b4]
add eax, 0xfffffffb
cmp eax, 3
ja 0x4d29ec
mov eax, dword [ebx + 0x1e4]
cmp eax, 0x40
je 0x4d2914
cmp eax, 0x80
jne 0x4d29ec
cmp ecx, 0x33
jmp 0x4d2894
cmp esi, 0xf1
jne 0x4d28a9
test edi, edi
je 0x4d2a32
mov eax, dword [ebp - 0x394]
cmp ebx, 0x10
mov ebx, eax
mov dword [eax + 0x578], 0x33ff0000
jne 0x4d29ec
mov dword [ebx + 0x578], 0x3300ff00
jmp 0x4d29ec
mov ebx, dword [ebp - 0x394]
cmp esi, 0xef
jl 0x4d2923
cmp esi, 0xf0
jg 0x4d2a38
test edi, edi
je 0x4d2a38
mov eax, dword [ebx + 0x1e4]
mov dword [ebx + 0x578], 0x33ff0000
cmp eax, 2
je 0x4d2914
cmp eax, 4
je 0x4d2914
cmp eax, 8
je 0x4d2914
cmp eax, 0x10
je 0x4d2914
cmp eax, 0x20
je 0x4d2914
cmp eax, 0x80
jne 0x4d29ec
mov ecx, dword [edi + 0x670]
mov dl, 0x15
call fcn.0049aed0
test eax, eax
jg 0x4d29ec
mov dword [ebx + 0x578], 0x3300ff00
jmp 0x4d29ec
cmp esi, 0xbe
jne 0x4d2a38
test edi, edi
je 0x4d2a38
cmp dword [ebx + 0x400], 0
jne 0x4d2a38
mov dword [ebx + 0x578], 0x33ff0000
mov dl, 0x11
mov ecx, dword [edi + 0x670]
call fcn.0049aed0
mov ecx, dword [edi + 0x1d0]
mov dword [ebx + 0x57c], ecx
mov ecx, dword [edi + 0x1d4]
mov dword [ebx + 0x580], ecx
mov ecx, dword [edi + 0x1d8]
mov dword [ebx + 0x584], ecx
mov ecx, dword [edi + 0x1dc]
mov dword [ebx + 0x588], ecx
cmp eax, 2
je 0x4d29a4
cmp eax, 4
je 0x4d29a4
cmp eax, 8
je 0x4d29a4
cmp eax, 0x10
je 0x4d29a4
cmp eax, 0x20
jne 0x4d29ec
mov eax, dword [0x9c25d0]
mov ecx, 5
mov eax, dword [eax + 0x1e8]
mov eax, dword [eax + 0x670]
movsx eax, word [eax]
sub eax, 0xfb0
cdq
idiv ecx
mov ecx, dword [edi + 0x670]
lea esi, [edx + 1]
mov dl, 0x57
call fcn.0049aed0
cmp esi, eax
jne 0x4d29ec
cmp dword [ebp - 0x3a4], 0xa
jge 0x4d29ec
mov dword [ebx + 0x578], 0x330000ff
mov eax, dword [ebp - 0x398]
test eax, eax
js 0x4d2a10
cmp eax, dword [ebx + 0x1ec]
jge 0x4d2a10
mov eax, dword [ebp - 0x210]
test eax, eax
js 0x4d2a10
cmp eax, dword [ebx + 0x1e8]
jl 0x4d2a1a
mov dword [ebx + 0x578], 0
mov eax, 2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0046676f
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [ebp - 0x394]
mov dword [ebx + 0x578], 0x33ff0000
jmp 0x4d29ec
cmp dword [ebp + 0x10], 0
mov dword [ebx + 0x578], 0
mov dword [ebx + 0x57c], 0
mov dword [ebx + 0x580], 0
mov dword [ebx + 0x584], 0
mov dword [ebx + 0x588], 0
mov ebx, dword [0x9c25b0]
mov dword [ebp - 0x398], ebx
jne 0x4d2a92
cmp dword [ebx + 0x58], 0
jne 0x4d5891
mov ecx, dword [ebp - 0x394]
push esi
push edi
call fcn.004de3e0
mov esi, dword [ebx + 0x58]
mov edi, eax
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebx + 0x27bd8]
mov ecx, eax
push 0xffffffffffffffff
mov dword [ebp - 0x388], edi
mov dword [ebp - 0x3b4], eax
mov edx, dword [eax]
call dword [edx + 0x84]
mov dword [ebx + 0x1ab1fc], 0
test esi, esi
je 0x4d2a1a
cmp dword [ebp - 0x3ac], 0
je 0x4d2a1a
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x5c]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x60]
test edi, edi
je 0x4d2a1a
mov eax, dword [edi + 0x670]
mov ecx, 0x1386
movzx eax, word [eax]
cmp ax, cx
je 0x4d2e1f
mov ecx, 0x1387
cmp ax, cx
je 0x4d2e1f
mov eax, dword [0x9c25d0]
mov ecx, dword [0x9c25a4]
movss xmm5, dword [esi + 0x54]
movaps xmm1, xmm5
movss xmm4, dword [eax + 0x4c]
movss xmm3, dword [eax + 0x50]
mov eax, dword [ecx + 0xa8]
mulss xmm1, dword [0x604d2c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
cvtpd2ps xmm2, xmm0
movaps xmm0, xmm1
addss xmm0, xmm4
comiss xmm0, xmm2
jb 0x4d2b7e
subss xmm2, xmm5
jmp 0x4d2b85
movaps xmm2, xmm4
subss xmm2, xmm1
mov eax, dword [ecx + 0xac]
shr eax, 1
sub eax, 0x1e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
cvtpd2ps xmm0, xmm0
comiss xmm3, xmm0
jb 0x4d2bcb
movss xmm0, dword [0x626b1c]
movaps xmm1, xmm3
subss xmm1, dword [esi + 0x58]
mulss xmm0, dword [0x6050bc]
subss xmm1, xmm0
jmp 0x4d2bdf
movss xmm1, dword [0x626b1c]
mulss xmm1, dword [0x605114]
addss xmm1, xmm3
mov ecx, dword [ebp - 0x3ac]
cvttss2si eax, xmm4
movss dword [esi + 0x4c], xmm2
movss dword [esi + 0x50], xmm1
movss xmm1, dword [ecx + 0x4c]
movss xmm0, dword [ecx + 0x50]
movd xmm4, eax
cvtdq2ps xmm4, xmm4
comiss xmm4, xmm1
jb 0x4d2c36
cvttss2si eax, xmm3
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jb 0x4d2c36
addss xmm1, dword [ecx + 0x54]
comiss xmm1, xmm4
jbe 0x4d2c36
addss xmm0, dword [ecx + 0x58]
comiss xmm0, xmm2
jbe 0x4d2c36
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x60]
mov ecx, dword [0x9c25b4]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x670]
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x384], 0x5db
movsx ecx, word [ecx]
mov dword [ebx + 0x1ab1fc], ecx
mov edx, dword [edi + 0x670]
movzx esi, word [edx]
movzx eax, si
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3b0], esi
lea ecx, [esi - 0x2710]
movzx eax, si
cmp cx, word [ebp - 0x384]
ja 0x4d2e37
mov eax, dword [ebp - 0x3b0]
mov esi, dword [ebx + 0x27b9c]
mov ecx, esi
cwde
imul eax, eax, 0x514
push 0
mov edx, dword [esi]
add eax, 0xa6f994
push eax
call dword [edx + 0x80]
mov eax, dword [esi]
mov ecx, esi
push 0xffaaaaff
call dword [eax + 0x84]
lea esi, [ebx + 0x27ba4]
mov edi, 0x14
nop dword [eax]
mov ecx, dword [esi]
push 0
push 0x5fcdc8
mov eax, dword [ecx]
call dword [eax + 0x80]
lea esi, [esi + 4]
sub edi, 1
jne 0x4d2cd0
mov ecx, dword [ebx + 0x27ba4]
push edi
push 0x5fe820
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [ebx + 0x27ba8]
push edi
push 0x5fe820
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [ebp - 0x388]
mov eax, dword [ecx + 0x670]
movsx eax, word [eax]
imul eax, eax, 0x514
cmp word [eax + 0xa6f500], di
je 0x4d2e05
xor esi, esi
add ebx, 0x27ba4
nop dword [eax + eax]
mov ecx, dword [ebx]
push 0
push 0x5fe820
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [ebp - 0x388]
mov eax, dword [ecx + 0x670]
mov ecx, 0x5fcdc8
movsx eax, word [eax]
mov dword [ebp - 0x384], eax
imul eax, eax, 0x514
lea eax, [eax + 0xa6f514]
add eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4d2da0
test dl, dl
je 0x4d2d9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4d2da0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4d2d80
xor eax, eax
jmp 0x4d2da5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4d2df2
imul eax, dword [ebp - 0x384], 0x28a
mov ecx, dword [ebx]
mov edx, dword [ecx]
add eax, edi
movsx eax, word [eax*2 + 0xa6f500]
push eax
call dword [edx + 0x84]
mov eax, dword [ebp - 0x388]
mov ecx, dword [ebx]
push 0
mov eax, dword [eax + 0x670]
mov edx, dword [ecx]
movsx eax, word [eax]
imul eax, eax, 0x514
lea eax, [eax + 0xa6f514]
add eax, esi
push eax
call dword [edx + 0x80]
sub esi, 0xffffff80
inc edi
add ebx, 4
cmp esi, 0x480
jl 0x4d2d40
mov eax, dword [ebp - 0x388]
mov dword [0x9c2590], eax
mov eax, dword [eax + 0x670]
mov ax, word [eax]
mov word [0x629624], ax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0046676f
mov esp, ebp
pop ebp
ret 0xc
add eax, 0xffffd314
mov ecx, 0x1f3
cmp ax, cx
ja 0x4d2fa6
mov edi, dword [ebx + 0x27b9c]
mov ecx, edi
movsx esi, si
sub esi, 0x2cec
imul eax, esi, 0x514
mov edx, dword [edi]
push 0
mov dword [ebp - 0x3ac], esi
add eax, 0x6ac7c
add eax, ebx
push eax
call dword [edx + 0x80]
cmp esi, 0x1f4
jl 0x4d2e92
mov eax, dword [edi]
mov ecx, edi
push 0
push 0x7e70b0
call dword [eax + 0x80]
mov eax, dword [edi]
mov ecx, edi
push 0xffaaaaff
call dword [eax + 0x84]
lea esi, [ebx + 0x27ba4]
mov edi, 0x14
nop dword [eax]
mov ecx, dword [esi]
push 0
push 0x5fcdc8
mov eax, dword [ecx]
call dword [eax + 0x80]
lea esi, [esi + 4]
sub edi, 1
jne 0x4d2eb0
mov ecx, dword [ebx + 0x27ba4]
push edi
push 0x5fe820
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [ebx + 0x27ba8]
push edi
push 0x5fe820
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [ebp - 0x3ac]
imul eax, ecx, 0x514
cmp word [eax + ebx + 0x6a7e8], di
je 0x4d2e05
imul edi, ecx, 0x514
lea eax, [ebx + 0x27ba4]
xor esi, esi
mov dword [ebp - 0x380], eax
add edi, 0x6a7fc
add edi, ebx
mov ecx, 0x5fcdc8
mov eax, edi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4d2f50
test dl, dl
je 0x4d2f4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4d2f50
add eax, 2
add ecx, 2
test dl, dl
jne 0x4d2f30
xor eax, eax
jmp 0x4d2f55
sbb eax, eax
or eax, 1
test eax, eax
je 0x4d2f91
mov ecx, dword [ebp - 0x380]
imul eax, dword [ebp - 0x3ac], 0x28a
mov ecx, dword [ecx]
add eax, esi
mov edx, dword [ecx]
movsx eax, word [ebx + eax*2 + 0x6a7e8]
push eax
call dword [edx + 0x84]
mov eax, dword [ebp - 0x380]
push 0
push edi
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x80]
add dword [ebp - 0x380], 4
inc esi
sub edi, 0xffffff80
cmp esi, 9
jl 0x4d2f27
jmp 0x4d2e05
mov eax, 0xd73
cmp si, ax
jne 0x4d3092
cmp byte [edx + 2], 0x3b
jne 0x4d33db
movzx esi, byte [edx + 3]
xor ecx, ecx
movzx eax, byte [edx + 5]
shl esi, 8
add esi, eax
mov eax, dword [0x9c25ac]
add eax, 0xcec
cmp dword [eax], esi
je 0x4d3025
inc ecx
add eax, 0x38
cmp ecx, 0xc
jl 0x4d2fd7
xorps xmm0, xmm0
lea ecx, [ebp - 0x228]
movups xmmword [ebp - 0x228], xmm0
mov eax, 0x2cd
mov edx, 0x10
mov word [ebp - 0x224], ax
mov eax, dword [0x9c25b0]
mov eax, dword [eax + 0x4c]
mov ax, word [eax + 0x20]
mov word [ebp - 0x222], ax
mov dword [ebp - 0x21c], esi
call fcn.0054f850
jmp 0x4d3031
push ecx
mov ecx, dword [ebp - 0x394]
call fcn.004d0930
mov eax, dword [edi + 0x670]
push 0x80
push 0
mov dword [0x9c2590], edi
mov ax, word [eax]
mov word [0x629624], ax
lea eax, [ebp - 0x34c]
push eax
call fcn.00468b40
mov ecx, dword [ebp - 0x394]
lea eax, [ebp - 0x34c]
add esp, 0xc
push eax
call fcn.004d02d0
test al, al
je 0x4d2e1f
mov ecx, dword [ebp - 0x3b4]
lea edx, [ebp - 0x34c]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
jmp 0x4d2e1f
mov eax, 0xd74
cmp si, ax
jne 0x4d33db
movzx edi, byte [edx + 3]
movzx eax, byte [edx + 5]
shl edi, 8
add edi, eax
je 0x4d33d5
mov esi, dword [ebx + 0x27b9c]
lea eax, [ebp - 0x34c]
push 0x80
push 0
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0x34c]
push 0x8910f0
push 0x5ec718
push eax
call fcn.00445aa0
mov eax, dword [esi]
lea ecx, [ebp - 0x34c]
add esp, 0xc
push 0
push ecx
mov ecx, esi
call dword [eax + 0x80]
mov eax, dword [esi]
mov ecx, esi
push 0xffffffffffffffaa
call dword [eax + 0x84]
mov ecx, dword [ebx + 0x27ba4]
lea eax, [edi + edi*8]
shl eax, 4
push 0
add eax, 0x817fb0
mov edx, dword [ecx]
push eax
call dword [edx + 0x80]
mov ecx, dword [ebx + 0x27ba4]
push 0xffffbbff
mov eax, dword [ecx]
call dword [eax + 0x84]
lea esi, [ebx + 0x27ba8]
mov ebx, 0xd
mov ecx, dword [esi]
push 0
push 0x5fcdc8
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [esi]
push 0xffffbbff
mov eax, dword [ecx]
call dword [eax + 0x84]
lea esi, [esi + 4]
sub ebx, 1
jne 0x4d3141
mov ebx, dword [ebp - 0x398]
lea eax, [edi - 1]
xor esi, esi
cmp eax, 0x1962
ja 0x4d3187
lea eax, [edi + edi*8]
shl eax, 4
mov esi, dword [eax + 0x818030]
cmp edi, 0x1505
jne 0x4d31b0
mov eax, dword [ebp - 0x388]
mov dl, 0x5f
mov ecx, dword [eax + 0x670]
call fcn.0049aed0
imul eax, eax, 0x2f4
mov esi, dword [eax + 0xa27f38]
jmp 0x4d31d7
cmp edi, 0x1506
jne 0x4d31d7
mov eax, dword [ebp - 0x388]
mov dl, 0x5f
mov ecx, dword [eax + 0x670]
call fcn.0049aed0
imul eax, eax, 0x2f4
mov esi, dword [eax + 0xa3a688]
push 0x80
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00468b40
add esp, 0xc
cmp edi, 0xfaa
je 0x4d32e8
cmp edi, 0xfab
je 0x4d32e8
cmp edi, 0xfba
jb 0x4d3219
cmp edi, 0xfbd
jbe 0x4d32e8
mov eax, dword [0x9c25ac]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movd xmm1, dword [eax + 0x10f8]
cvtdq2ps xmm1, xmm1
mov eax, dword [ebx + 0x1aa8b4]
divss xmm1, dword [0x605194]
mulss xmm1, xmm0
movss dword [ebp - 0x384], xmm1
cmp eax, 2
jne 0x4d3257
push esi
push 0x7e8b30
jmp 0x4d3262
cmp eax, 1
jne 0x4d328b
push esi
push 0x7e5830
lea eax, [ebp - 0x10c]
push eax
call fcn.00445aa0
add esp, 0xc
lea eax, [ebp - 0x10c]
push eax
push 0x5ec718
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d3362
push 0x80
lea eax, [ebp - 0x18c]
push 0
push eax
call fcn.00468b40
cvttss2si eax, dword [ebp - 0x384]
mov ecx, dword [ebp - 0x394]
add esp, 0xc
add eax, esi
push eax
lea eax, [ebp - 0x18c]
push eax
call fcn.004d0670
lea eax, [ebp - 0x18c]
push eax
push 0x7db430
lea eax, [ebp - 0x10c]
push 0x80
push eax
call fcn.004459c0
mov eax, dword [0x9c25ac]
push dword [eax + 0x10f8]
jmp 0x4d3343
push 0x80
lea eax, [ebp - 0x18c]
push 0
push eax
call fcn.00468b40
mov ecx, dword [ebp - 0x394]
mov eax, 0x51eb851f
imul esi
add esp, 0xc
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, esi
push eax
lea eax, [ebp - 0x18c]
push eax
call fcn.004d0670
lea eax, [ebp - 0x18c]
push eax
push 0x7db430
lea eax, [ebp - 0x10c]
push 0x80
push eax
call fcn.004459c0
push 1
push 0x7de0b0
lea eax, [ebp - 0x10c]
push eax
push str._s___s:_d___
push 0x80
push eax
call fcn.004459c0
add esp, 0x28
mov ecx, dword [ebx + 0x27bd8]
lea edx, [ebp - 0x10c]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [ebx + 0x27bd8]
push 0xffffffffffffffff
mov eax, dword [ecx]
call dword [eax + 0x84]
push 0x80
lea eax, [ebp - 0x18c]
push 0
push eax
call fcn.00468b40
mov ecx, dword [ebp - 0x394]
lea eax, [ebp - 0x18c]
add esp, 0xc
push eax
call fcn.004d02d0
test al, al
je 0x4d2e1f
mov ecx, dword [ebp - 0x3b4]
lea edx, [ebp - 0x18c]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
jmp 0x4d2e1f
mov edi, dword [ebp - 0x388]
mov eax, dword [ebp - 0x3a8]
mov ecx, edx
mov dword [0x9c2590], edi
mov word [0x629624], ax
call fcn.0049b5c0
mov ecx, dword [edi + 0x670]
mov dl, 0x38
mov dword [ebp - 0x3a4], eax
call fcn.0049aed0
mov ecx, dword [edi + 0x670]
mov esi, eax
mov dl, 0x39
shl esi, 8
call fcn.0049aed0
mov edi, dword [ebx + 0x27b9c]
or eax, esi
mov dword [ebp - 0x210], edi
mov dword [ebp - 0x3b8], 0x956
mov dword [ebp - 0x3d4], 0x938
mov dword [ebp - 0x3b0], 0x19c
mov dword [ebp - 0x3a8], 0x19d
test edi, edi
je 0x4d38e7
test eax, eax
je 0x4d3667
push 0x80
lea eax, [ebp - 0x18c]
push 0
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0xcc]
push 0x40
push 0
push eax
call fcn.00468b40
mov eax, dword [ebp - 0x388]
add esp, 0xc
mov eax, dword [eax + 0x670]
mov dword [ebp - 0x384], eax
movsx eax, word [eax]
lea edx, [eax + eax*8]
shl edx, 4
add edx, 0x817fb0
mov esi, edx
nop dword [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4d34b0
lea edi, [ebp - 0x18c]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4d34c0
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x3a4]
test esi, esi
jle 0x4d3536
mov ecx, dword [ebp - 0x384]
mov dl, 0x11
call fcn.0049aed0
test eax, eax
jle 0x4d3536
push esi
lea eax, [ebp - 0xcc]
push 0x5ff480
push eax
call fcn.00445aa0
lea edx, [ebp - 0xcc]
add esp, 0xc
mov esi, edx
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x4d3510
lea edi, [ebp - 0x18c]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4d3520
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x210]
lea ecx, [ebp - 0x18c]
push 0
push ecx
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x80]
mov eax, dword [edi]
mov esi, dword [eax + 0x84]
mov eax, dword [ebp - 0x388]
mov ecx, dword [eax + 0x670]
call fcn.004b3760
push eax
mov ecx, edi
call esi
cmp dword [0x6345e4], 0
je 0x4d3667
mov eax, dword [ebp - 0x388]
mov eax, dword [eax + 0x670]
mov dword [ebp - 0x384], eax
movsx edx, word [eax]
shl edx, 6
add edx, 0x9c25f0
mov esi, edx
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4d35a0
lea edi, [ebp - 0x18c]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4d35b0
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x3a4]
test esi, esi
jle 0x4d3626
mov ecx, dword [ebp - 0x384]
mov dl, 0x11
call fcn.0049aed0
test eax, eax
jle 0x4d3626
push esi
lea eax, [ebp - 0xcc]
push 0x5ff480
push eax
call fcn.00445aa0
lea edx, [ebp - 0xcc]
add esp, 0xc
mov esi, edx
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x4d3600
lea edi, [ebp - 0x18c]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4d3610
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x27ba4]
lea edx, [ebp - 0x18c]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov edi, dword [ebx + 0x27ba4]
mov eax, dword [edi]
mov esi, dword [eax + 0x84]
mov eax, dword [ebp - 0x388]
mov ecx, dword [eax + 0x670]
call fcn.004b3760
push eax
mov ecx, edi
call esi
mov edi, dword [ebp - 0x210]
push 0x80
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00468b40
mov esi, dword [ebp - 0x388]
add esp, 0xc
mov dl, 0x11
mov ecx, dword [esi + 0x670]
call fcn.0049aed0
mov ecx, dword [esi + 0x670]
mov dword [ebp - 0x384], 0x19b
mov dword [ebp - 0x3ac], eax
movzx edx, word [ecx]
cmp dx, word [ebp - 0x384]
je 0x4d4063
mov dword [ebp - 0x384], 0x190
cmp dx, word [ebp - 0x384]
jl 0x4d36e0
mov dword [ebp - 0x384], 0x199
cmp dx, word [ebp - 0x384]
jle 0x4d4063
mov dword [ebp - 0x384], 0x1ac
cmp dx, word [ebp - 0x384]
jl 0x4d370a
mov dword [ebp - 0x384], 0x1b3
cmp dx, word [ebp - 0x384]
jle 0x4d4063
mov dword [ebp - 0x384], 0x2a8
cmp dx, word [ebp - 0x384]
jl 0x4d3734
mov dword [ebp - 0x384], 0x2b3
cmp dx, word [ebp - 0x384]
jle 0x4d4063
cmp dx, word [ebp - 0x3b0]
je 0x4d3fcf
cmp dx, word [ebp - 0x3a8]
je 0x4d3fcf
mov dword [ebp - 0x384], 0x102d
cmp dx, word [ebp - 0x384]
je 0x4d3fcf
mov dword [ebp - 0x384], 0x1a3
cmp dx, word [ebp - 0x384]
je 0x4d3fcf
mov dword [ebp - 0x384], 0x1a4
cmp dx, word [ebp - 0x384]
je 0x4d3fcf
cmp dword [ebp - 0x3a4], 0
jle 0x4d37a4
test eax, eax
je 0x4d3fcf
call fcn.00497cd0
test al, al
mov eax, dword [ebp - 0x3ac]
jne 0x4d3978
test eax, eax
je 0x4d3978
cmp eax, 0x4000
je 0x4d3978
mov ecx, dword [esi + 0x670]
call fcn.004b9b60
push eax
lea eax, [ebp - 0x10c]
push 0x7dafb0
push eax
call fcn.00445aa0
mov ecx, dword [esi + 0x670]
add esp, 0xc
mov dl, 0x57
call fcn.0049aed0
add eax, 0x40
mov dword [ebp - 0x384], eax
cmp eax, 0x41
jl 0x4d381b
push eax
lea eax, [ebp - 0x10c]
push eax
push str._s___c_
push eax
call fcn.00445aa0
add esp, 0x10
mov eax, dword [edi]
lea ecx, [ebp - 0x10c]
push 0
push ecx
mov ecx, edi
call dword [eax + 0x80]
mov eax, dword [edi]
mov esi, dword [eax + 0x84]
mov eax, dword [ebp - 0x388]
mov ecx, dword [eax + 0x670]
call fcn.004b3760
push eax
mov ecx, edi
call esi
cmp dword [0x6345e4], 0
je 0x4d38e7
mov eax, dword [ebp - 0x388]
mov eax, dword [eax + 0x670]
movsx eax, word [eax]
shl eax, 6
add eax, 0x9c25f0
push eax
lea eax, [ebp - 0x10c]
push 0x7dafb0
push eax
call fcn.00445aa0
mov eax, dword [ebp - 0x384]
add esp, 0xc
cmp eax, 0x41
jl 0x4d38ac
push eax
lea eax, [ebp - 0x10c]
push eax
push str.Portuguese_:__s___c_
lea eax, [ebp - 0x10c]
push eax
call fcn.00445aa0
add esp, 0x10
mov ecx, dword [ebx + 0x27ba4]
lea edx, [ebp - 0x10c]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov edi, dword [ebx + 0x27ba4]
mov eax, dword [edi]
mov esi, dword [eax + 0x84]
mov eax, dword [ebp - 0x388]
mov ecx, dword [eax + 0x670]
call fcn.004b3760
push eax
mov ecx, edi
call esi
mov esi, dword [ebp - 0x388]
mov edi, ebx
mov ecx, dword [esi + 0x670]
mov dl, 4
call fcn.0049aed0
mov ecx, dword [esi + 0x670]
mov dl, 5
call fcn.0049aed0
mov ecx, dword [esi + 0x670]
mov dl, 0x11
call fcn.0049aed0
mov ecx, dword [esi + 0x670]
mov dl, 0x15
mov dword [ebp - 0x384], eax
call fcn.0049aed0
mov ecx, dword [esi + 0x670]
mov dl, 0x12
mov dword [ebp - 0x39c], eax
call fcn.0049aed0
xor ebx, ebx
cmp dword [0x6345e4], ebx
setne bl
mov dword [ebp - 0x390], ebx
test al, 1
je 0x4d40fd
mov dword [0x626bb4], 0x7dcd30
mov dword [0x626bb8], 0x7dcdb0
mov dword [0x626bbc], 0x7dce30
jmp 0x4d4167
cmp dword [ebp - 0x3a4], 0
jle 0x4d3bbe
test eax, eax
je 0x4d3bbe
mov ecx, dword [esi + 0x670]
call fcn.00497b80
mov ecx, dword [ebp - 0x3a4]
mov dl, 0x57
imul eax, dword [ecx*4 + 0x5ef0cc]
mov ecx, dword [esi + 0x670]
mov dword [ebp - 0x390], eax
call fcn.0049aed0
mov edx, dword [esi + 0x670]
lea ecx, [eax + 0x40]
mov eax, dword [ebp - 0x390]
mov dword [ebp - 0x384], ecx
cmp ecx, 0x41
jl 0x4d3a16
push ecx
test eax, eax
jg 0x4d39ed
push dword [ebp - 0x3a4]
mov ecx, edx
call fcn.004b9b60
push eax
push str._s__d___c_
jmp 0x4d3a56
push eax
push dword [ebp - 0x3a4]
push ecx
mov ecx, edx
call fcn.004b9b60
add esp, 4
push eax
lea eax, [ebp - 0x10c]
push str._s___d___d______c_
push eax
call fcn.00445aa0
add esp, 0x18
jmp 0x4d3a65
test eax, eax
jg 0x4d3a42
push dword [ebp - 0x3a4]
push ecx
mov ecx, edx
call fcn.004b9b60
add esp, 4
push eax
lea eax, [ebp - 0x10c]
push 0x5ff4e8
push eax
call fcn.00445aa0
add esp, 0x10
jmp 0x4d3a65
push eax
push dword [ebp - 0x3a4]
mov ecx, edx
call fcn.004b9b60
push eax
push str._s__d___d___
lea eax, [ebp - 0x10c]
push eax
call fcn.00445aa0
add esp, 0x14
mov ecx, dword [esi + 0x670]
mov edx, 0x956
mov ax, word [ecx]
sub ax, dx
cmp ax, 0x1d
ja 0x4d3aa1
movzx esi, byte [ecx + 5]
call fcn.004b9b60
push esi
push dword [ebp - 0x3a4]
push eax
lea eax, [ebp - 0x10c]
push str._s__d___d_
push eax
call fcn.00445aa0
add esp, 0x14
mov eax, dword [edi]
lea ecx, [ebp - 0x10c]
push 0
push ecx
mov ecx, edi
call dword [eax + 0x80]
mov eax, dword [edi]
mov esi, dword [eax + 0x84]
mov eax, dword [ebp - 0x388]
mov ecx, dword [eax + 0x670]
call fcn.004b3760
push eax
mov ecx, edi
call esi
cmp dword [0x6345e4], 0
mov esi, dword [ebp - 0x388]
je 0x4d38ed
mov ecx, dword [ebp - 0x384]
mov eax, dword [esi + 0x670]
mov edi, dword [ebp - 0x3a4]
cmp ecx, 0x41
jl 0x4d3b35
movsx edx, word [eax]
mov eax, dword [ebp - 0x390]
shl edx, 6
add edx, 0x9c25f0
push ecx
test eax, eax
jg 0x4d3b1c
push edi
push edx
push str.Portuguese_:__s__d___c_
jmp 0x4d3b6b
push eax
push edi
push edx
lea eax, [ebp - 0x10c]
push str.Portuguese_:__s___d___d______c_
push eax
call fcn.00445aa0
add esp, 0x18
jmp 0x4d3b7a
movsx ecx, word [eax]
mov eax, dword [ebp - 0x390]
shl ecx, 6
add ecx, 0x9c25f0
test eax, eax
jg 0x4d3b63
push edi
push ecx
lea eax, [ebp - 0x10c]
push str.Portuguese_:__s__d
push eax
call fcn.00445aa0
add esp, 0x10
jmp 0x4d3b7a
push eax
push edi
push ecx
push str.Portuguese_:__s__d___d___
lea eax, [ebp - 0x10c]
push eax
call fcn.00445aa0
add esp, 0x14
mov ecx, dword [esi + 0x670]
movzx edx, word [ecx]
lea eax, [edx - 0x956]
cmp ax, 0x1d
ja 0x4d38ac
movzx eax, byte [ecx + 5]
push eax
movsx eax, dx
shl eax, 6
push edi
add eax, 0x9c25f0
push eax
lea eax, [ebp - 0x10c]
push str.Portuguese_:__s__d___d_
push eax
call fcn.00445aa0
add esp, 0x14
jmp 0x4d38ac
mov ecx, dword [esi + 0x670]
mov al, byte [ecx + 2]
test al, al
je 0x4d3bcf
cmp al, 0x3b
jne 0x4d3bed
mov al, byte [ecx + 4]
test al, al
je 0x4d3bda
cmp al, 0x3b
jne 0x4d3bed
mov al, byte [ecx + 6]
test al, al
je 0x4d3e57
cmp al, 0x3b
je 0x4d3e57
mov dl, 0x57
call fcn.0049aed0
mov ecx, dword [esi + 0x670]
add eax, 0x40
mov dword [ebp - 0x3b0], eax
cmp eax, 0x41
jl 0x4d3c2c
push eax
push ecx
call fcn.004b9b60
add esp, 4
push eax
lea eax, [ebp - 0x10c]
push str._s___c_
push eax
call fcn.00445aa0
add esp, 0x10
jmp 0x4d3d0d
mov ax, word [ecx]
mov edx, 0x938
sub ax, dx
cmp ax, 0x1d
ja 0x4d3cf3
cmp byte [ecx + 7], 0xa
jb 0x4d3cf3
push 4
lea ecx, [ebp - 0x210]
call fcn.00453d80
mov eax, dword [esi + 0x670]
mov ecx, 0x1ff9aa0
movzx eax, byte [eax + 7]
mov dword [ebp - 0x384], eax
lea eax, [ebp - 0x384]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.0045e360
lea eax, [ebp - 0x218]
mov ecx, 0x1ff9aa0
push eax
call fcn.00453f20
push eax
lea ecx, [ebp - 0x210]
call fcn.00453e30
test al, al
je 0x4d3ced
lea ecx, [ebp - 0x210]
call fcn.00453e20
mov eax, dword [eax + 4]
cmp eax, 0x1963
ja 0x4d3d0d
lea eax, [eax + eax*8]
shl eax, 4
add eax, 0x817fb0
push eax
mov eax, dword [esi + 0x670]
movsx eax, word [eax]
lea eax, [eax + eax*8]
shl eax, 4
add eax, 0x817fb0
push eax
lea eax, [ebp - 0x10c]
push 0x7e8930
push eax
call fcn.00445aa0
add esp, 0x10
jmp 0x4d3d0d
mov ecx, dword [esi + 0x670]
call fcn.004b9b60
push eax
lea eax, [ebp - 0x10c]
push 0x5ec718
push eax
call fcn.00445aa0
add esp, 0xc
mov eax, dword [edi]
lea ecx, [ebp - 0x10c]
push 0
push ecx
mov ecx, edi
call dword [eax + 0x80]
mov eax, dword [edi]
mov esi, dword [eax + 0x84]
mov eax, dword [ebp - 0x388]
mov ecx, dword [eax + 0x670]
call fcn.004b3760
push eax
mov ecx, edi
call esi
cmp dword [0x6345e4], 0
je 0x4d38e7
mov esi, dword [ebp - 0x388]
mov eax, dword [ebp - 0x3b0]
mov edx, dword [esi + 0x670]
movzx ecx, word [edx]
cmp eax, 0x41
jl 0x4d3d76
push eax
movsx eax, cx
shl eax, 6
add eax, 0x9c25f0
jmp 0x4d3897
lea eax, [ecx - 0x938]
cmp ax, 0x1d
ja 0x4d3e32
cmp byte [edx + 7], 0xa
jb 0x4d3e32
push 4
lea ecx, [ebp - 0x210]
call fcn.00453d80
mov eax, dword [esi + 0x670]
mov ecx, 0x1ff9aa0
movzx eax, byte [eax + 7]
mov dword [ebp - 0x384], eax
lea eax, [ebp - 0x384]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.0045e360
lea eax, [ebp - 0x218]
mov ecx, 0x1ff9aa0
push eax
call fcn.00453f20
push eax
lea ecx, [ebp - 0x210]
call fcn.00453e30
test al, al
je 0x4d3e27
lea ecx, [ebp - 0x210]
call fcn.00453e20
mov eax, dword [eax + 4]
cmp eax, 0x1963
ja 0x4d38ac
lea eax, [eax + eax*8]
shl eax, 4
add eax, 0x817fb0
push eax
mov eax, dword [esi + 0x670]
movsx eax, word [eax]
shl eax, 6
add eax, 0x9c25f0
push eax
push 0x7e8930
jmp 0x4d389d
mov eax, dword [esi + 0x670]
movsx eax, word [eax]
jmp 0x4d3e35
movsx eax, cx
shl eax, 6
add eax, 0x9c25f0
push eax
lea eax, [ebp - 0x10c]
push str.Portuguese_:__s
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d38ac
mov dl, 0x57
call fcn.0049aed0
mov ecx, dword [esi + 0x670]
add eax, 0x40
mov dword [ebp - 0x384], eax
cmp eax, 0x41
jl 0x4d3e93
push eax
push ecx
call fcn.004b9b60
add esp, 4
push eax
lea eax, [ebp - 0x10c]
push str._s___c_
push eax
call fcn.00445aa0
add esp, 0x10
jmp 0x4d3ead
call fcn.004b9b60
push eax
lea eax, [ebp - 0x10c]
push 0x5ec718
push eax
call fcn.00445aa0
add esp, 0xc
mov eax, dword [edi]
lea ecx, [ebp - 0x10c]
push 0
push ecx
mov ecx, edi
call dword [eax + 0x80]
mov eax, dword [edi]
mov esi, dword [eax + 0x84]
mov eax, dword [ebp - 0x388]
mov ecx, dword [eax + 0x670]
call fcn.004b3760
push eax
mov ecx, edi
call esi
cmp dword [0x6345e4], 0
je 0x4d3f7b
mov eax, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x384]
mov eax, dword [eax + 0x670]
movsx eax, word [eax]
shl eax, 6
add eax, 0x9c25f0
cmp ecx, 0x41
jl 0x4d3f25
push ecx
push eax
lea eax, [ebp - 0x10c]
push str.Portuguese_:__s___c_
push eax
call fcn.00445aa0
add esp, 0x10
jmp 0x4d3f3a
push eax
lea eax, [ebp - 0x10c]
push str.Portuguese_:__s
push eax
call fcn.00445aa0
add esp, 0xc
mov ecx, dword [ebx + 0x27ba4]
lea edx, [ebp - 0x10c]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov edi, dword [ebx + 0x27ba4]
mov eax, dword [edi]
mov esi, dword [eax + 0x84]
mov eax, dword [ebp - 0x388]
mov ecx, dword [eax + 0x670]
call fcn.004b3760
push eax
mov ecx, edi
call esi
mov edi, dword [ebp - 0x210]
mov esi, dword [ebp - 0x388]
mov ecx, 0x2f1
mov eax, dword [esi + 0x670]
movzx eax, word [eax]
cmp ax, cx
je 0x4d3fac
mov ecx, 0x301
cmp ax, cx
je 0x4d3fac
mov ecx, 0x6be
cmp ax, cx
jne 0x4d38ed
mov eax, dword [edi]
mov ecx, edi
push 0xffffffffffffffaa
call dword [eax + 0x84]
mov edi, ebx
push 0xffffffffffffffaa
mov ecx, dword [edi + 0x27ba4]
mov eax, dword [ecx]
call dword [eax + 0x84]
jmp 0x4d38ef
movsx eax, dx
lea eax, [eax + eax*8]
shl eax, 4
add eax, 0x817fb0
push eax
lea eax, [ebp - 0x10c]
push 0x5ec718
push eax
call fcn.00445aa0
mov eax, dword [edi]
lea ecx, [ebp - 0x10c]
add esp, 0xc
push 0
push ecx
mov ecx, edi
call dword [eax + 0x80]
mov eax, dword [edi]
mov ecx, edi
push 0xffffffffffffffaa
call dword [eax + 0x84]
mov eax, dword [esi + 0x670]
movsx eax, word [eax]
shl eax, 6
add eax, 0x9c25f0
push eax
lea eax, [ebp - 0x10c]
push str.Portuguese_:__s
push eax
call fcn.00445aa0
mov ecx, dword [ebx + 0x27ba4]
lea edx, [ebp - 0x10c]
add esp, 0xc
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
mov ecx, dword [ebx + 0x27ba4]
push 0xffffffffffffffaa
mov eax, dword [ecx]
call dword [eax + 0x84]
jmp 0x4d38ed
movsx eax, dx
lea eax, [eax + eax*8]
shl eax, 4
add eax, 0x817fb0
push eax
lea eax, [ebp - 0x10c]
push 0x5ec718
push eax
call fcn.00445aa0
mov eax, dword [edi]
lea ecx, [ebp - 0x10c]
add esp, 0xc
push 0
push ecx
mov ecx, edi
call dword [eax + 0x80]
mov eax, dword [edi]
mov ecx, edi
push 0xffaaaaff
call dword [eax + 0x84]
mov eax, dword [esi + 0x670]
movsx eax, word [eax]
shl eax, 6
add eax, 0x9c25f0
push eax
lea eax, [ebp - 0x10c]
push str.Portuguese_:__s
push eax
call fcn.00445aa0
mov ecx, dword [ebx + 0x27ba4]
lea edx, [ebp - 0x10c]
add esp, 0xc
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
mov ecx, dword [ebx + 0x27ba4]
push 0xffaaaaff
mov eax, dword [ecx]
call dword [eax + 0x84]
jmp 0x4d38ed
test al, 2
je 0x4d4121
mov dword [0x626bb4], 0x7dceb0
mov dword [0x626bb8], 0x7dcf30
mov dword [0x626bbc], 0x7dcfb0
jmp 0x4d4167
test al, 4
je 0x4d4145
mov dword [0x626bb4], 0x7dd030
mov dword [0x626bb8], 0x7dd0b0
mov dword [0x626bbc], 0x7dd130
jmp 0x4d4167
test al, 8
je 0x4d4171
mov dword [0x626bb4], 0x7dda30
mov dword [0x626bb8], 0x7ddab0
mov dword [0x626bbc], 0x7ddb30
mov dword [0x626bb0], 0x7dccb0
cmp eax, 0xff
jne 0x4d41a0
mov dword [0x626bb0], 0x7dc730
mov dword [0x626bb4], 0x7dc7b0
mov dword [0x626bb8], 0x7dc830
mov dword [0x626bbc], 0x7dc8b0
mov edx, dword [0x9c25ac]
lea ecx, [edx + 0x95c]
mov dword [ebp - 0x3d0], edx
mov eax, dword [edx + 0xbec]
shr eax, 0x1e
not eax
and eax, 1
push eax
movsx eax, byte [edx + 0x10e0]
lea eax, [eax + eax*8]
add eax, eax
movsx eax, word [edx + eax*8 + 0x118]
add edx, 0x92c
push eax
movsx eax, word [ecx]
push ecx
mov ecx, dword [esi + 0x670]
push eax
push 0xffffffffffffffff
call fcn.00499930
add esp, 0x14
neg eax
sbb eax, eax
xor ecx, ecx
and eax, 0xffff
add eax, 0xffff0000
cmp dword [0x6345e4], ecx
mov dword [ebp - 0x3b0], eax
setne cl
lea esi, [ecx + 0x9ee9]
lea esi, [edi + esi*4]
mov edi, 0x14
sub edi, ecx
mov ecx, dword [esi]
push 0
push 0x5fcdc8
mov eax, dword [ecx]
call dword [eax + 0x80]
lea esi, [esi + 4]
sub edi, 1
jne 0x4d4220
mov esi, dword [ebp - 0x388]
mov ecx, 0x1964
mov edi, dword [ebp - 0x398]
mov eax, dword [esi + 0x670]
movzx eax, word [eax]
cmp ax, cx
jge 0x4d5891
cwde
imul eax, eax, 0x492
cmp word [eax + 0x18b1420], 0
je 0x4d4356
lea eax, [edi + 0x27bac]
mov dword [ebp - 0x210], 0
mov edi, dword [ebp - 0x388]
xor esi, esi
mov dword [ebp - 0x38c], eax
nop
mov eax, dword [edi + 0x670]
mov ecx, 0x5fcdc8
movsx eax, word [eax]
mov dword [ebp - 0x3a8], eax
imul eax, eax, 0x492
lea eax, [eax + 0x18b1432]
add eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4d42d2
test dl, dl
je 0x4d42ce
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4d42d2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4d42b2
xor eax, eax
jmp 0x4d42d7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4d432e
mov ecx, dword [ebp - 0x38c]
imul eax, dword [ebp - 0x3a8], 0x249
mov ecx, dword [ecx]
add eax, dword [ebp - 0x210]
mov edx, dword [ecx]
movsx eax, word [eax*2 + 0x18b1420]
push eax
call dword [edx + 0x84]
mov eax, dword [ebp - 0x38c]
push 0
mov ecx, dword [eax]
mov eax, dword [edi + 0x670]
mov edx, dword [ecx]
movsx eax, word [eax]
imul eax, eax, 0x492
lea eax, [eax + 0x18b1432]
add eax, esi
push eax
call dword [edx + 0x80]
inc dword [ebp - 0x210]
sub esi, 0xffffff80
add dword [ebp - 0x38c], 4
cmp esi, 0x480
jl 0x4d4290
mov edi, dword [ebp - 0x398]
mov esi, dword [ebp - 0x388]
mov ecx, dword [esi + 0x670]
mov edx, 0x8fc
movzx eax, word [ecx]
cmp ax, dx
jl 0x4d4377
mov edx, 0x956
cmp ax, dx
jle 0x4d4426
call fcn.0049a150
cmp eax, 0x7e
jne 0x4d439e
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0
push str._Halloween_
mov eax, dword [ecx]
call dword [eax + 0x80]
push 0xffff8c00
jmp 0x4d4410
cmp eax, 0x7f
je 0x4d43f5
cmp eax, 0x80
je 0x4d43f5
cmp eax, 0x83
jne 0x4d43ce
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0
push str._Easter_
mov eax, dword [ecx]
call dword [eax + 0x80]
push 0xfffc0fc0
jmp 0x4d4410
add eax, 0xffffff7f
cmp eax, 0xb
ja 0x4d4426
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0
push str._Tournament_
mov eax, dword [ecx]
call dword [eax + 0x80]
push 0xffff0000
jmp 0x4d4410
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0
push str._Christmas_
mov eax, dword [ecx]
call dword [eax + 0x80]
push 0xff87ceeb
mov ecx, dword [edi + ebx*4 + 0x27ba4]
mov eax, dword [ecx]
call dword [eax + 0x84]
inc ebx
mov dword [ebp - 0x390], ebx
push 0x80
lea eax, [ebp - 0x8c]
push 0
push eax
call fcn.00468b40
mov eax, dword [esi + 0x670]
add esp, 0xc
movzx ecx, word [eax]
mov edx, ecx
lea eax, [edx - 0x1388]
cmp ax, 0x68
ja 0x4d445a
mov eax, 1
jmp 0x4d4473
lea eax, [edx - 0x1518]
mov word [ebp - 0x38a], 0x2f
cmp word [ebp - 0x38a], ax
sbb eax, eax
inc eax
mov dword [ebp - 0x3d8], 0x1505
mov dword [ebp - 0x3ac], 0x1506
mov dword [ebp - 0x210], 0x91a
cmp eax, 1
jne 0x4d4be6
movsx esi, cx
mov dword [ebp - 0x39c], esi
cmp esi, 0x1518
jl 0x4d44b3
sub esi, 0x1450
jmp 0x4d44c1
cmp esi, 0x1388
jl 0x4d44c7
sub esi, 0x1388
mov dword [ebp - 0x39c], esi
lea eax, [esi + esi*2]
shl eax, 5
mov dword [ebp - 0x384], eax
push dword [eax + 0x62e8f0]
lea eax, [ebp - 0x8c]
push 0x7db030
push eax
call fcn.00445aa0
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
add esp, 0xc
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0xffffffffffffffff
mov eax, dword [ecx]
call dword [eax + 0x84]
mov ecx, dword [0x9c25ac]
add ecx, 0x8d0
mov dword [ebp - 0x3b0], ecx
cmp esi, 0x16
je 0x4d45ff
cmp esi, 0x1f
je 0x4d45ff
xor eax, eax
mov dword [ebp - 0x3a0], eax
cmp esi, 0x60
jge 0x4d4584
movsx eax, byte [ecx + 0x14]
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
sub eax, ecx
mov ecx, dword [0x9c25ac]
cdq
and edx, 7
add eax, edx
movzx edx, byte [ecx + 0xbfb]
sar eax, 3
movzx eax, word [ecx + eax*2 + 0x956]
mov ecx, esi
push eax
call fcn.00499890
add esp, 4
mov dword [ebp - 0x3a0], eax
push 0x80
lea eax, [ebp - 0x18c]
push 0
push eax
call fcn.00468b40
mov eax, dword [ebp - 0x384]
add esp, 0xc
push dword [eax + 0x62e8e8]
lea eax, [ebp - 0x18c]
push 0x7db0b0
push eax
call fcn.00445aa0
mov eax, dword [ebp - 0x3a0]
add esp, 0xc
test eax, eax
je 0x4d45e2
push eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x8c]
push str._s____d__
push eax
call fcn.00445aa0
add esp, 0x10
jmp 0x4d4613
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x8c]
push 0x5ec718
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d4613
lea eax, [ebp - 0x8c]
push 0x7e0b30
push eax
call fcn.00445aa0
add esp, 8
mov ecx, dword [edi + ebx*4 + 0x27ba8]
lea edx, [ebp - 0x8c]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba8]
push 0xffffffffffffffff
mov eax, dword [ecx]
call dword [eax + 0x84]
mov eax, dword [0x9c25b0]
mov ecx, dword [0x1ff23c8]
mov dword [ebp - 0x3a0], ecx
mov edx, dword [eax + 0x4c]
test edx, edx
je 0x4d4680
cvttss2si eax, dword [edx + 0x28]
sar eax, 7
sub eax, 0x1b
cmp eax, 3
ja 0x4d4680
cvttss2si eax, dword [edx + 0x2c]
mov edx, 2
sar eax, 7
sub eax, 0x15
cmp eax, 3
cmovbe ecx, edx
mov dword [ebp - 0x3a0], ecx
mov ecx, dword [0x9c25ac]
movsx eax, byte [ecx + 0x10e0]
lea eax, [eax + eax*8]
add eax, eax
movsx eax, word [ecx + eax*8 + 0x118]
mov ecx, edi
push eax
call fcn.00546830
mov edx, dword [ebp - 0x3b0]
mov ecx, esi
push eax
push dword [ebp - 0x3a0]
call fcn.00499380
add esp, 0xc
mov dword [ebp - 0x384], eax
lea eax, [ebp - 0x10c]
push 0x80
push 0
push eax
call fcn.00468b40
add esp, 0xc
lea ecx, [esi + esi*2]
shl ecx, 5
lea eax, [ebp - 0x10c]
push dword [ecx + 0x62e8f8]
push 0x7db130
push eax
call fcn.00445aa0
mov eax, dword [ebp - 0x384]
add esp, 0xc
test eax, eax
je 0x4d471d
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x8c]
push str._s____d__
push eax
call fcn.00445aa0
add esp, 0x10
jmp 0x4d4738
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x8c]
push 0x5ec718
push eax
call fcn.00445aa0
add esp, 0xc
mov esi, 0x9eeb
lea edx, [ebp - 0x8c]
add esi, ebx
push 0
push edx
mov ecx, dword [edi + esi*4]
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [edi + esi*4]
push 0xffffffffffffffff
mov eax, dword [ecx]
call dword [eax + 0x84]
mov edx, dword [ebp - 0x39c]
lea eax, [edx + edx*2]
shl eax, 5
mov ecx, dword [eax + 0x62e924]
lea eax, [edx + edx*2]
shl eax, 5
mov eax, dword [eax + 0x62e920]
cmp eax, ecx
cmovg ecx, eax
cmp edx, 0x5c
mov eax, 5
cmove ecx, eax
lea eax, [ebp - 0x8c]
push dword [ecx*4 + 0x5ff900]
push 0x7db1b0
push eax
call fcn.00445aa0
mov esi, 0x9eec
lea edx, [ebp - 0x8c]
add esi, ebx
add esp, 0xc
mov ecx, dword [edi + esi*4]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [edi + esi*4]
push 0xffffffffffffffff
mov eax, dword [ecx]
call dword [eax + 0x84]
add ebx, 4
lea ecx, [edi + 0x27ba4]
mov edi, dword [ebp - 0x388]
mov eax, 0x5ef00c
mov dword [ebp - 0x390], ebx
mov esi, 0x956
mov dword [ebp - 0x39c], eax
lea ecx, [ecx + ebx*4]
mov dword [ebp - 0x380], ecx
nop
mov dl, byte [eax]
mov ecx, dword [edi + 0x670]
call fcn.0049aed0
mov dword [ebp - 0x384], eax
test eax, eax
jle 0x4d48c5
mov ecx, dword [0x9c25ac]
or edx, 0xffffffff
movzx ecx, word [esi + ecx]
cmp eax, ecx
mov eax, 0xffff0000
cmovg edx, eax
mov eax, dword [edi + 0x670]
mov dword [ebp - 0x3b0], edx
movsx eax, word [eax]
cmp eax, 0x1518
jl 0x4d4858
add eax, 0xffffeae8
cdq
and edx, 3
add eax, edx
sar eax, 2
jmp 0x4d486d
cmp eax, 0x1388
jl 0x4d486d
add eax, 0xffffec78
cdq
and edx, 7
add eax, edx
sar eax, 3
push dword [ebp - 0x384]
push dword [eax*4 + 0x5ff8d0]
lea eax, [ebp - 0x8c]
push 0x7db230
push eax
call fcn.00445aa0
mov ecx, dword [ebp - 0x380]
lea edx, [ebp - 0x8c]
add esp, 0x10
mov ecx, dword [ecx]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov eax, dword [ebp - 0x380]
push dword [ebp - 0x3b0]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x84]
inc ebx
add dword [ebp - 0x380], 4
mov eax, dword [ebp - 0x39c]
add esi, 2
add eax, 4
mov dword [ebp - 0x39c], eax
cmp esi, 0x95c
jl 0x4d4800
mov edi, dword [ebp - 0x398]
xor esi, esi
lea edi, [edi + ebx*4]
add edi, 0x27ba4
mov dword [ebp - 0x38c], edi
mov dword [ebp - 0x390], ebx
mov dword [ebp - 0x380], esi
nop word [eax + eax]
mov eax, dword [ebp - 0x388]
mov dl, byte [esi*4 + 0x5ef000]
mov ecx, dword [eax + 0x670]
call fcn.0049aed0
mov edi, eax
mov dword [ebp - 0x39c], edi
test edi, edi
js 0x4d4b53
cmp ebx, 0x11
jge 0x4d4b53
test esi, esi
jne 0x4d4a40
or esi, 0xffffffff
cmp edi, 0xff
je 0x4d4b4d
push dword [0x626b50]
mov eax, dword [0x9c25ac]
mov dword [ebp - 0x384], eax
lea eax, [ebp - 0x8c]
push str._s_:
push eax
call fcn.00445aa0
mov ecx, 1
add esp, 0xc
xor ebx, ebx
mov dword [ebp - 0x3a0], ecx
nop word [eax + eax]
mov eax, edi
and eax, ecx
cmp eax, ecx
jne 0x4d49f8
mov eax, dword [ebp - 0x384]
mov edx, dword [ebx*4 + 0x5ff8c0]
movsx eax, byte [eax + 0x8e4]
cmp eax, ebx
mov eax, 0xffff0000
cmovne esi, eax
mov dword [ebp - 0x3b0], esi
mov esi, edx
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x4d49c0
lea edi, [ebp - 0x8c]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4d49d0
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x3a0]
mov esi, dword [ebp - 0x3b0]
mov edi, dword [ebp - 0x39c]
inc ebx
rol ecx, 1
mov dword [ebp - 0x3a0], ecx
cmp ebx, 4
jl 0x4d4990
mov edi, dword [ebp - 0x38c]
lea edx, [ebp - 0x8c]
mov ebx, dword [ebp - 0x390]
push 0
push edx
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [edi]
push esi
mov eax, dword [ecx]
call dword [eax + 0x84]
mov esi, dword [ebp - 0x380]
inc ebx
add edi, 4
inc esi
jmp 0x4d48f4
cmp esi, 1
jne 0x4d4ad0
mov eax, dword [ebp - 0x394]
cmp dword [eax + 0x400], 4
jne 0x4d4b53
mov eax, dword [0x9c25ac]
movzx edi, word [eax + 0x92c]
mov eax, dword [ebp - 0x39c]
inc eax
push eax
lea eax, [ebp - 0x8c]
push 0x7db2b0
push eax
call fcn.00445aa0
mov esi, dword [ebp - 0x38c]
lea edx, [ebp - 0x8c]
add esp, 0xc
mov ecx, dword [esi]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [esi]
or edx, 0xffffffff
movsx eax, di
cmp eax, dword [ebp - 0x39c]
mov eax, 0xffff0000
mov esi, dword [ecx]
cmovl edx, eax
push edx
call dword [esi + 0x84]
mov esi, dword [ebp - 0x380]
inc ebx
add dword [ebp - 0x38c], 4
inc esi
jmp 0x4d48fa
cmp esi, 2
jne 0x4d4b53
mov eax, dword [ebp - 0x394]
cmp dword [eax + 0x400], 4
jne 0x4d4b53
test edi, edi
je 0x4d4b53
mov esi, dword [ebp - 0x388]
push edi
mov eax, dword [esi + 0x670]
movsx eax, word [eax]
sub eax, 0x1388
cdq
and edx, 7
add eax, edx
sar eax, 3
push dword [eax*4 + 0x5ff8d0]
lea eax, [ebp - 0x8c]
push 0x7db330
push eax
call fcn.00445aa0
mov edi, dword [ebp - 0x38c]
lea edx, [ebp - 0x8c]
add esp, 0x10
mov ecx, dword [edi]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [edi]
push 0xffffffffffffffff
mov eax, dword [ecx]
call dword [eax + 0x84]
inc ebx
jmp 0x4d4b69
mov esi, dword [ebp - 0x380]
inc esi
mov dword [ebp - 0x380], esi
cmp esi, 3
jl 0x4d4910
mov esi, dword [ebp - 0x388]
mov eax, dword [esi + 0x670]
movsx eax, word [eax]
cmp eax, 0x1518
jl 0x4d4b80
sub eax, 0x1450
jmp 0x4d4b8c
cmp eax, 0x1388
jl 0x4d4b8c
sub eax, 0x1388
cmp eax, 0xf7
ja 0x4d5266
lea eax, [eax + eax*2]
shl eax, 5
cmp dword [eax + 0x62e938], 1
jne 0x4d5266
lea eax, [ebp - 0x8c]
push 0x7ddd30
push eax
call fcn.00445aa0
mov edi, dword [ebp - 0x398]
add esp, 8
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
push 0xffaaffaa
jmp 0x4d6d16
lea eax, [edx - 0x100f]
cmp ax, 2
ja 0x4d4dd9
cmp dword [edi + 0x1aa420], 0
jne 0x4d4c61
cmp dword [edi + 0x1aaa90], 0
jne 0x4d4c61
push 0xa0
lea eax, [ebp - 0x2cc]
push 0
push eax
call fcn.00468b40
mov eax, dword [0x9c25ac]
add esp, 0xc
mov ax, word [eax + 0xf98]
mov word [ebp - 0x2c6], ax
mov eax, 0x334
mov word [ebp - 0x2c8], ax
lea eax, [ebp - 0x2c0]
push 0x5ff5d4
push eax
call fcn.00445aa0
add esp, 8
lea ecx, [ebp - 0x2cc]
mov edx, 0xa0
call fcn.0054f850
mov ecx, dword [ebp - 0x380]
mov eax, 0x10624dd3
sub ecx, dword [edi + 0x1aa420]
mul ecx
mov ecx, dword [edi + 0x1aaa90]
shr edx, 6
sub ecx, edx
mov dword [ebp - 0x384], ecx
test ecx, ecx
jle 0x4d4ebc
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp - 0x384]
mov eax, ecx
shl eax, 4
sub eax, ecx
shl eax, 2
sub edx, eax
lea eax, [ebp - 0x8c]
push edx
push ecx
push str.__02d_:__02d_
push eax
call fcn.00445aa0
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
add esp, 0x10
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0xffaaffaa
mov eax, dword [ecx]
call dword [eax + 0x84]
inc ebx
cmp dword [edi + 0x1aaa9c], 0
jg 0x4d4d07
cmp dword [edi + 0x1aaaa0], 0
jle 0x4d4d48
lea eax, [ebp - 0x8c]
push str._Happy_Hour_
push eax
call fcn.00445aa0
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
add esp, 8
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0xfff3ff00
mov eax, dword [ecx]
call dword [eax + 0x84]
inc ebx
mov eax, dword [edi + 0x1aaa9c]
test eax, eax
jle 0x4d4d94
push eax
lea eax, [ebp - 0x8c]
push 0x7dfa30
push eax
call fcn.00445aa0
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
add esp, 0xc
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0xfff70084
mov eax, dword [ecx]
call dword [eax + 0x84]
inc ebx
mov eax, dword [edi + 0x1aaaa0]
test eax, eax
jle 0x4d526c
push eax
lea eax, [ebp - 0x8c]
push 0x7df930
push eax
call fcn.00445aa0
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
add esp, 0xc
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
push 0xff33ccff
jmp 0x4d6d16
lea eax, [edx - 0xfc6]
cmp ax, 4
ja 0x4d4f1a
cmp dword [edi + 0x1aa41c], 0
jne 0x4d4e54
cmp dword [edi + 0x1aaa8c], 0
jne 0x4d4e54
push 0xa0
lea eax, [ebp - 0x2cc]
push 0
push eax
call fcn.00468b40
mov eax, dword [0x9c25ac]
add esp, 0xc
mov ax, word [eax + 0xf98]
mov word [ebp - 0x2c6], ax
mov eax, 0x334
mov word [ebp - 0x2c8], ax
lea eax, [ebp - 0x2c0]
push 0x5ff5d4
push eax
call fcn.00445aa0
add esp, 8
lea ecx, [ebp - 0x2cc]
mov edx, 0xa0
call fcn.0054f850
mov ecx, dword [ebp - 0x380]
mov eax, 0x10624dd3
sub ecx, dword [edi + 0x1aa41c]
mul ecx
mov ecx, dword [edi + 0x1aaa8c]
shr edx, 6
sub ecx, edx
mov dword [ebp - 0x384], ecx
test ecx, ecx
jle 0x4d4ebc
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp - 0x384]
mov eax, ecx
shl eax, 4
sub eax, ecx
shl eax, 2
sub edx, eax
lea eax, [ebp - 0x8c]
push edx
push ecx
push str.__02d_:__02d_
push eax
call fcn.00445aa0
add esp, 0x10
jmp 0x4d4bc4
push 0xa0
lea eax, [ebp - 0x36c]
push 0
push eax
call fcn.00468b40
mov eax, dword [0x9c25ac]
add esp, 0xc
mov ax, word [eax + 0xf98]
mov word [ebp - 0x366], ax
mov eax, 0x334
mov word [ebp - 0x368], ax
lea eax, [ebp - 0x360]
push 0x5ff5d4
push eax
call fcn.00445aa0
add esp, 8
lea ecx, [ebp - 0x36c]
mov edx, 0xa0
call fcn.0054f850
jmp 0x4d526c
mov dword [ebp - 0x3a8], 0xcfc
mov eax, 0xd3e
mov dword [ebp - 0x3bc], 0xcfd
mov dword [ebp - 0x3c0], 0xcfe
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x3cc], 0xd3f
mov dword [ebp - 0x3c4], 0xd40
mov dword [ebp - 0x3c8], 0xd00
mov dword [ebp - 0x38c], 0xd01
cmp cx, word [ebp - 0x3a8]
je 0x4d6d37
cmp cx, word [ebp - 0x3bc]
je 0x4d6d37
cmp cx, word [ebp - 0x3c0]
je 0x4d6d37
cmp cx, ax
je 0x4d6d37
cmp cx, word [ebp - 0x3cc]
je 0x4d6d37
cmp cx, word [ebp - 0x3c4]
je 0x4d6d37
cmp cx, word [ebp - 0x3c8]
je 0x4d6d37
cmp cx, word [ebp - 0x38c]
je 0x4d6d37
mov eax, 0xbb8
cmp cx, ax
jl 0x4d4fe3
mov eax, 0xbc7
cmp cx, ax
jle 0x4d4ff3
lea eax, [edx - 0xbea]
cmp ax, 0x31
ja 0x4d54e2
mov ecx, dword [esi + 0x670]
xor al, al
xor bl, bl
mov byte [ebp - 0x389], al
xor bh, bh
mov edx, 3
add ecx, 3
nop dword [eax]
movzx eax, byte [ecx - 1]
sub eax, 0x6a
je 0x4d5031
sub eax, 3
je 0x4d502d
sub eax, 1
jne 0x4d5033
mov al, byte [ecx]
mov byte [ebp - 0x389], al
jmp 0x4d5033
mov bh, byte [ecx]
jmp 0x4d5033
mov bl, byte [ecx]
add ecx, 2
sub edx, 1
jne 0x4d5010
push 0x80
push edx
lea eax, [ebp - 0x18c]
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0x34c]
push 0x80
push 0
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0x10c]
push 0x80
push 0
push eax
call fcn.00468b40
add esp, 0xc
test bl, bl
je 0x4d509a
movzx eax, bl
push eax
lea eax, [ebp - 0x18c]
push 0x7e2930
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d50ae
lea eax, [ebp - 0x18c]
push 0x5fcdc8
push eax
call fcn.00445aa0
add esp, 8
test bh, bh
je 0x4d50d1
movzx eax, bh
add eax, 0x7d0
push eax
lea eax, [ebp - 0x34c]
push 0x7e2c30
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d50e5
lea eax, [ebp - 0x34c]
push 0x5fcdc8
push eax
call fcn.00445aa0
add esp, 8
mov al, byte [ebp - 0x389]
test al, al
je 0x4d5109
movzx eax, al
push eax
lea eax, [ebp - 0x10c]
push 0x7e2bb0
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d511d
lea eax, [ebp - 0x10c]
push 0x5fcdc8
push eax
call fcn.00445aa0
add esp, 8
push 0x80
lea eax, [ebp - 0x2ac]
push 0
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0x2ac]
push 0
push 0x7e2cb0
push eax
call fcn.00445aa0
add esp, 0xc
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x34c]
push eax
push 0x7e2d30
lea eax, [ebp - 0x8c]
push str._s__s__s__s_0_s
push eax
call fcn.00445aa0
mov ebx, dword [ebp - 0x390]
lea edx, [ebp - 0x8c]
mov ecx, dword [ebp - 0x380]
add esp, 0x1c
mov dword [edi + 0x27950], ecx
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0xffffffffffffffaa
mov eax, dword [ecx]
call dword [eax + 0x84]
inc ebx
xor esi, esi
lea eax, [ebx + 0x9ee9]
lea eax, [edi + eax*4]
mov dword [ebp - 0x384], eax
mov edi, eax
nop dword [eax]
mov eax, dword [ebp - 0x388]
mov dl, byte [esi + 0x5ef004]
mov ecx, dword [eax + 0x670]
call fcn.00499cc0
cmp dword [esi + 0x5ef004], 2
mov dword [ebp - 0x384], eax
jne 0x4d5251
mov eax, dword [ebp - 0x388]
mov dl, 0x11
mov ecx, dword [eax + 0x670]
call fcn.0049aed0
cmp eax, 0x20
je 0x4d5251
push dword [ebp - 0x384]
lea eax, [ebp - 0x8c]
push dword [esi + 0x626b54]
push 0x5ff61c
push eax
call fcn.00445aa0
mov ecx, dword [edi]
lea edx, [ebp - 0x8c]
add esp, 0x10
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
mov ecx, dword [edi]
push 0xffffffffffffffff
mov eax, dword [ecx]
call dword [eax + 0x84]
inc ebx
add edi, 4
add esi, 4
cmp esi, 0xc4
jl 0x4d51d0
mov esi, dword [ebp - 0x388]
mov edi, dword [ebp - 0x398]
mov ecx, dword [esi + 0x670]
mov dl, 0x38
call fcn.0049aed0
mov ecx, dword [esi + 0x670]
mov dl, 0x39
mov dword [ebp - 0x380], eax
call fcn.0049aed0
mov edx, eax
mov eax, dword [esi + 0x670]
mov dword [ebp - 0x39c], edx
mov cx, word [eax]
sub cx, word [ebp - 0x210]
cmp cx, 0x3b
mov ecx, dword [ebp - 0x380]
ja 0x4d52d3
movzx eax, byte [eax + 4]
cmp eax, 0x78
jbe 0x4d52d3
lea ecx, [ecx + eax*2]
add edx, 0xffffff88
add ecx, 0xffffff10
add edx, eax
mov dword [ebp - 0x380], ecx
mov dword [ebp - 0x39c], edx
test ecx, ecx
jle 0x4d533e
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp - 0x380]
lea eax, [ecx + ecx*4]
add eax, eax
sub edx, eax
lea eax, [ebp - 0x8c]
push edx
push ecx
push 0x7e7330
push eax
call fcn.00445aa0
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
add esp, 0x10
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0xffffff00
mov eax, dword [ecx]
call dword [eax + 0x84]
mov edx, dword [ebp - 0x39c]
inc ebx
test edx, edx
jle 0x4d53a3
mov eax, 0x66666667
imul edx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp - 0x39c]
lea eax, [ecx + ecx*4]
add eax, eax
sub edx, eax
lea eax, [ebp - 0x8c]
push edx
push ecx
push 0x7e73b0
push eax
call fcn.00445aa0
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
add esp, 0x10
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0xffffff00
mov eax, dword [ecx]
call dword [eax + 0x84]
inc ebx
mov ecx, dword [esi + 0x670]
mov dl, 0x63
call fcn.0049aed0
test eax, eax
jle 0x4d53f6
push eax
lea eax, [ebp - 0x8c]
push 0x7dfa30
push eax
call fcn.00445aa0
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
add esp, 0xc
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0xfffc0fc0
mov eax, dword [ecx]
call dword [eax + 0x84]
inc ebx
mov ecx, dword [esi + 0x670]
mov dl, 0x62
call fcn.0049aed0
test eax, eax
jle 0x4d5449
push eax
lea eax, [ebp - 0x8c]
push 0x7df930
push eax
call fcn.00445aa0
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
add esp, 0xc
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0xff0000ff
mov eax, dword [ecx]
call dword [eax + 0x84]
inc ebx
cmp ebx, 0xd
jle 0x4d546d
mov ecx, edi
call fcn.00546960
mov ecx, 0x13
inc eax
cmp eax, ecx
cmovg eax, ecx
mov ecx, dword [edi + eax*4 + 0x27ba4]
mov dword [ebp - 0x3b4], ecx
mov ecx, dword [esi + 0x670]
movsx eax, word [ecx]
lea eax, [eax + eax*8]
shl eax, 4
movsx esi, word [eax + 0x81803e]
test ecx, ecx
je 0x4d72a4
cmp esi, 5
jl 0x4d5495
cmp esi, 0xa
jle 0x4d54b1
cmp esi, 0x14
jl 0x4d549f
cmp esi, 0x16
jle 0x4d54b1
cmp esi, 0x18
jl 0x4d7066
cmp esi, 0x1a
jg 0x4d7066
cmp dword [ebp - 0x3a4], 0xa
jge 0x4d7073
cmp esi, 5
jne 0x4d7025
push 8
lea eax, [ebp - 0x8c]
push 0x7df930
push eax
call fcn.00445aa0
add esp, 0xc
jmp case.0x4d71fc.11
lea eax, [edx - 0xf3c]
cmp ax, 0x4f
ja 0x4d585c
mov eax, 0xf45
cmp cx, ax
je 0x4d5a9f
mov eax, 0xf46
cmp cx, ax
je 0x4d5a9f
mov ecx, dword [esi + 0x670]
xor al, al
xor bl, bl
mov byte [ebp - 0x389], al
xor bh, bh
mov edx, 3
add ecx, 3
nop dword [eax + eax]
movzx eax, byte [ecx - 1]
sub eax, 0x6a
je 0x4d5551
sub eax, 1
je 0x4d554d
sub eax, 1
jne 0x4d5553
mov al, byte [ecx]
mov byte [ebp - 0x389], al
jmp 0x4d5553
mov bh, byte [ecx]
jmp 0x4d5553
mov bl, byte [ecx]
add ecx, 2
sub edx, 1
jne 0x4d5530
push 0x80
push edx
lea eax, [ebp - 0x10c]
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0x18c]
push 0x80
push 0
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0x34c]
push 0x80
push 0
push eax
call fcn.00468b40
add esp, 0xc
test bl, bl
je 0x4d55ba
movzx eax, bl
push eax
lea eax, [ebp - 0x10c]
push 0x7e2930
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d55ce
lea eax, [ebp - 0x10c]
push 0x5fcdc8
push eax
call fcn.00445aa0
add esp, 8
test bh, bh
je 0x4d55ec
movzx eax, bh
push eax
lea eax, [ebp - 0x18c]
push 0x7e29b0
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d5600
lea eax, [ebp - 0x18c]
push 0x5fcdc8
push eax
call fcn.00445aa0
add esp, 8
mov al, byte [ebp - 0x389]
test al, al
je 0x4d5624
movzx eax, al
push eax
lea eax, [ebp - 0x34c]
push 0x7e2a30
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d5638
lea eax, [ebp - 0x34c]
push 0x5fcdc8
push eax
call fcn.00445aa0
add esp, 8
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x8c]
push str._s__s__s
push eax
call fcn.00445aa0
mov ebx, dword [ebp - 0x390]
lea edx, [ebp - 0x8c]
add esp, 0x14
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0xffffffffffffffaa
mov eax, dword [ecx]
call dword [eax + 0x84]
mov eax, dword [esi + 0x670]
mov ecx, 0xf4c
inc ebx
cmp word [eax], cx
jne 0x4d526c
cmp byte [edi + 0x1ab200], 0xff
je 0x4d56b8
cmp word [edi + 0x276ae], 0
jne 0x4d572c
push 0xa0
lea eax, [ebp - 0x2cc]
push 0
push eax
call fcn.00468b40
mov eax, dword [0x9c25ac]
add esp, 0xc
movzx eax, word [eax + 0xf98]
mov word [ebp - 0x2c6], ax
mov eax, 0x334
mov word [ebp - 0x2c8], ax
lea eax, [ebp - 0x2c0]
push 0x5ff630
push eax
call fcn.00445aa0
add esp, 8
lea ecx, [ebp - 0x2cc]
mov edx, 0xa0
call fcn.0054f850
lea eax, [ebp - 0x37c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [ebp - 0x376]
mov word [edi + 0x276ae], ax
mov al, byte [edi + 0x1ab200]
test al, al
js 0x4d57cd
lea ecx, [ebx + 1]
mov dword [ebp - 0x380], ecx
cmp al, 4
jge 0x4d576e
movsx eax, al
shl eax, 7
add eax, 0x7dd430
push eax
lea eax, [ebp - 0x8c]
push 0x7dbc30
push str.__s:__s_
push eax
call fcn.00445aa0
add esp, 0x10
jmp 0x4d579b
jne 0x4d5777
push 0x7e3a30
jmp 0x4d5753
cmp al, 5
lea eax, [ebp - 0x8c]
jne 0x4d5788
push 0x7e3cb0
jmp 0x4d5759
push 0xa64d20
push str.__s_
push eax
call fcn.00445aa0
add esp, 0xc
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0xfff3ff00
mov eax, dword [ecx]
call dword [eax + 0x84]
mov ebx, dword [ebp - 0x380]
lea eax, [ebp - 0x228]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movsx ecx, word [edi + 0x276ae]
movzx eax, word [ebp - 0x222]
cmp ecx, eax
je 0x4d526c
push 0xa0
lea eax, [ebp - 0x2cc]
push 0
push eax
call fcn.00468b40
mov eax, dword [0x9c25ac]
add esp, 0xc
movzx eax, word [eax + 0xf98]
mov word [ebp - 0x2c6], ax
mov eax, 0x334
mov word [ebp - 0x2c8], ax
lea eax, [ebp - 0x2c0]
push 0x5ff630
push eax
call fcn.00445aa0
add esp, 8
lea ecx, [ebp - 0x2cc]
mov edx, 0xa0
call fcn.0054f850
movzx eax, word [ebp - 0x222]
mov word [edi + 0x276ae], ax
jmp 0x4d526c
mov eax, 0x100a
cmp cx, ax
jl 0x4d5874
mov eax, 0x100e
cmp cx, ax
jl 0x4d526c
mov eax, 0x1033
cmp cx, ax
jne 0x4d58a6
mov eax, dword [ebp - 0x394]
cmp dword [eax + 0x400], 1
jne 0x4d5e7e
mov ecx, dword [ebp - 8]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046676f
mov esp, ebp
pop ebp
ret 0xc
lea eax, [edx - 0xf8c]
cmp ax, 0x13
ja 0x4d5a9f
mov eax, 0xf99
cmp cx, ax
je 0x4d5c97
mov eax, 0xf9a
cmp cx, ax
je 0x4d5c97
mov ecx, dword [esi + 0x670]
xor al, al
xor bl, bl
mov byte [ebp - 0x389], al
xor bh, bh
mov edx, 3
add ecx, 3
nop dword [eax]
movzx eax, byte [ecx - 1]
sub eax, 0x6a
je 0x4d5911
sub eax, 3
je 0x4d590d
sub eax, 1
jne 0x4d5913
mov al, byte [ecx]
mov byte [ebp - 0x389], al
jmp 0x4d5913
mov bh, byte [ecx]
jmp 0x4d5913
mov bl, byte [ecx]
add ecx, 2
sub edx, 1
jne 0x4d58f0
push 0x80
push edx
lea eax, [ebp - 0x34c]
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0x10c]
push 0x80
push 0
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0x18c]
push 0x80
push 0
push eax
call fcn.00468b40
add esp, 0xc
test bl, bl
je 0x4d597a
movzx eax, bl
push eax
lea eax, [ebp - 0x34c]
push 0x7e2930
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d598e
lea eax, [ebp - 0x34c]
push 0x5fcdc8
push eax
call fcn.00445aa0
add esp, 8
test bh, bh
je 0x4d59b1
movzx eax, bh
add eax, 0x7d0
push eax
lea eax, [ebp - 0x10c]
push 0x7e2c30
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d59c5
lea eax, [ebp - 0x10c]
push 0x5fcdc8
push eax
call fcn.00445aa0
add esp, 8
mov al, byte [ebp - 0x389]
test al, al
je 0x4d59e9
movzx eax, al
push eax
lea eax, [ebp - 0x18c]
push 0x7e2bb0
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d59fd
lea eax, [ebp - 0x18c]
push 0x5fcdc8
push eax
call fcn.00445aa0
add esp, 8
push 0x80
lea eax, [ebp - 0x2ac]
push 0
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0x2ac]
push 0
push 0x7e2cb0
push eax
call fcn.00445aa0
add esp, 0xc
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x10c]
push eax
push 0x7e2d30
lea eax, [ebp - 0x8c]
push str._s__s__s__s_0_s
push eax
call fcn.00445aa0
add esp, 0x1c
mov ecx, dword [ebp - 0x380]
mov ebx, dword [ebp - 0x390]
mov dword [edi + 0x27950], ecx
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0xffffffffffffffaa
mov eax, dword [ecx]
call dword [eax + 0x84]
inc ebx
jmp 0x4d5e78
mov eax, 0x1036
cmp cx, ax
jl 0x4d5ab3
mov eax, 0x105d
cmp cx, ax
jle 0x4d5ad7
mov eax, 0x1130
cmp cx, ax
jl 0x4d5ac7
mov eax, 0x12f2
cmp cx, ax
jle 0x4d5ad7
lea eax, [edx - 0x189d]
cmp ax, 0x63
ja 0x4d5c97
mov ecx, dword [esi + 0x670]
xor al, al
xor bh, bh
mov byte [ebp - 0x389], al
xor bl, bl
mov edx, 3
add ecx, 3
movzx eax, byte [ecx - 1]
sub eax, 0x6a
je 0x4d5b12
sub eax, 3
je 0x4d5b0e
sub eax, 1
jne 0x4d5b14
mov al, byte [ecx]
mov byte [ebp - 0x389], al
jmp 0x4d5b14
mov bl, byte [ecx]
jmp 0x4d5b14
mov bh, byte [ecx]
add ecx, 2
sub edx, 1
jne 0x4d5af1
push 0x80
push edx
lea eax, [ebp - 0x34c]
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0x10c]
push 0x80
push 0
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0x18c]
push 0x80
push 0
push eax
call fcn.00468b40
add esp, 0xc
test bh, bh
je 0x4d5b7b
movzx eax, bh
push eax
lea eax, [ebp - 0x34c]
push 0x7e2930
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d5b8f
lea eax, [ebp - 0x34c]
push 0x5fcdc8
push eax
call fcn.00445aa0
add esp, 8
test bl, bl
je 0x4d5bb2
movzx eax, bl
add eax, 0x7d0
push eax
lea eax, [ebp - 0x10c]
push 0x7e2c30
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d5bc6
lea eax, [ebp - 0x10c]
push 0x5fcdc8
push eax
call fcn.00445aa0
add esp, 8
mov al, byte [ebp - 0x389]
test al, al
je 0x4d5bea
movzx eax, al
push eax
lea eax, [ebp - 0x18c]
push 0x7e2bb0
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d5bfe
lea eax, [ebp - 0x18c]
push 0x5fcdc8
push eax
call fcn.00445aa0
add esp, 8
push 0x80
lea eax, [ebp - 0x2ac]
push 0
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0x2ac]
push 0
push 0x7e2cb0
push eax
call fcn.00445aa0
add esp, 0xc
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x10c]
push eax
push 0x7e2d30
lea eax, [ebp - 0x8c]
push str._s__s__s__s
push eax
call fcn.00445aa0
add esp, 0x18
test bl, bl
jne 0x4d5c75
lea eax, [ebp - 0x8c]
push str.Equipe_para_ativar
push eax
call fcn.00445aa0
add esp, 8
jmp 0x4d5a5e
cmp bl, 0x63
jne 0x4d5a5e
lea eax, [ebp - 0x8c]
push str.Validade:_Permanente
push eax
call fcn.00445aa0
add esp, 8
jmp 0x4d5a5e
lea eax, [edx - 0x177e]
cmp ax, 2
ja 0x4d5d00
mov eax, 0x177e
cmp cx, ax
jne 0x4d5cb4
mov eax, 0xc8
jmp 0x4d5cd2
mov dword [ebp - 0x3a8], 0x177f
mov eax, 0x3e8
cmp cx, word [ebp - 0x3a8]
mov edx, 0x1f4
cmove eax, edx
push eax
mov eax, dword [esi + 0x670]
movzx ecx, byte [eax + 7]
movzx eax, byte [eax + 5]
shl ecx, 8
add ecx, eax
lea eax, [ebp - 0x8c]
push ecx
push str.Total_de_Pergaminhos_usados:__d__d
push eax
call fcn.00445aa0
add esp, 0x10
jmp 0x4d5a70
mov eax, 0x1504
cmp cx, ax
jne 0x4d5d80
mov ecx, dword [esi + 0x670]
mov dl, 0x5f
call fcn.0049aed0
imul esi, eax, 0x2f4
lea edx, [edi + 0x27ba4]
xor ecx, ecx
mov dword [ebp - 0x3a8], edx
mov dword [ebp - 0x3a0], ecx
mov edi, edx
add esi, 0xa4cddc
nop dword [eax]
cmp dword [esi], 0
je 0x4d5d69
mov ecx, dword [edi]
lea eax, [esi + 4]
push 0
push eax
mov edx, dword [ecx]
call dword [edx + 0x80]
mov ecx, dword [edi]
push dword [esi]
mov eax, dword [ecx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x3a0]
mov ebx, ecx
inc ecx
add edi, 4
add esi, 0x44
mov dword [ebp - 0x3a0], ecx
cmp ecx, 0xa
jl 0x4d5d40
jmp 0x4d5e6c
cmp cx, word [ebp - 0x3d8]
jne 0x4d5df5
mov ecx, dword [esi + 0x670]
mov dl, 0x5f
call fcn.0049aed0
imul esi, eax, 0x2f4
lea edx, [edi + 0x27ba4]
xor ecx, ecx
mov dword [ebp - 0x3a8], edx
mov dword [ebp - 0x3a0], ecx
mov edi, edx
add esi, 0xa27f3c
cmp dword [esi], 0
je 0x4d5de1
mov ecx, dword [edi]
lea eax, [esi + 4]
push 0
push eax
mov edx, dword [ecx]
call dword [edx + 0x80]
mov ecx, dword [edi]
push dword [esi]
mov eax, dword [ecx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x3a0]
mov ebx, ecx
inc ecx
add edi, 4
add esi, 0x44
mov dword [ebp - 0x3a0], ecx
cmp ecx, 0xa
jl 0x4d5db8
jmp 0x4d5e6c
cmp cx, word [ebp - 0x3ac]
jne 0x4d5e7e
mov ecx, dword [esi + 0x670]
mov dl, 0x5f
call fcn.0049aed0
imul esi, eax, 0x2f4
lea edx, [edi + 0x27ba4]
xor ecx, ecx
mov dword [ebp - 0x3a8], edx
mov dword [ebp - 0x3a0], ecx
mov edi, edx
add esi, 0xa3a68c
cmp dword [esi], 0
je 0x4d5e5a
mov ecx, dword [edi]
lea eax, [esi + 4]
push 0
push eax
mov edx, dword [ecx]
call dword [edx + 0x80]
mov ecx, dword [edi]
push dword [esi]
mov eax, dword [ecx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x3a0]
mov ebx, ecx
inc ecx
add edi, 4
add esi, 0x44
mov dword [ebp - 0x3a0], ecx
cmp ecx, 0xa
jl 0x4d5e31
mov edi, dword [ebp - 0x398]
mov esi, dword [ebp - 0x388]
mov dword [ebp - 0x390], ebx
mov ecx, dword [0x9c25ac]
mov edx, dword [esi + 0x670]
movsx eax, byte [ecx + 0x10e0]
lea eax, [eax + eax*8]
add eax, eax
movsx eax, word [ecx + eax*8 + 0x118]
mov ecx, dword [ebp - 0x3d0]
push eax
lea eax, [ecx + 0x95c]
push eax
movsx eax, word [ecx + 0x95c]
push eax
lea eax, [ecx + 0x92c]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x218]
call fcn.00499190
add esp, 0x14
mov dword [ebp - 0x3d0], 0xffffffff
xor eax, eax
mov dword [ebp - 0x3c8], 0x64
mov dword [ebp - 0x3c4], 0x91b
mov dword [ebp - 0x3c0], 0x91c
mov dword [ebp - 0x3cc], 0x91d
mov dword [ebp - 0x3bc], 0x91e
mov dword [ebp - 0x3a8], 0x91f
mov dword [ebp - 0x380], eax
nop dword [eax]
mov dl, byte [eax*4 + 0x5ef000]
mov ecx, dword [esi + 0x670]
call fcn.00499cc0
mov ecx, eax
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x38c], ecx
mov edx, dword [eax*4 + 0x5ef000]
cmp edx, 0x50
jne 0x4d5f90
test ecx, ecx
jg 0x4d5f98
mov ecx, dword [esi + 0x670]
mov ax, word [ecx]
sub ax, word [ebp - 0x210]
cmp ax, 0x3b
ja 0x4d5f84
push 0x7debb0
lea eax, [ebp - 0x8c]
push 0x5ec718
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d68c9
mov ecx, dword [ebp - 0x38c]
mov eax, dword [ebp - 0x380]
test ecx, ecx
je 0x4d68f9
cmp ebx, 0x13
jge 0x4d68f9
test eax, eax
jne 0x4d6150
mov ecx, dword [esi + 0x670]
mov dl, 0x70
call fcn.0049aed0
cmp eax, 1
jne 0x4d5fd8
mov eax, dword [esi + 0x670]
movsx eax, word [eax]
lea eax, [eax + eax*8]
shl eax, 4
cmp word [eax + 0x818034], 0x28
jg 0x4d6144
mov eax, dword [esi + 0x670]
mov ecx, 0x105e
movzx eax, word [eax]
cmp ax, cx
jl 0x4d5ff9
mov ecx, 0x1068
cmp ax, cx
jle 0x4d6144
cmp dword [ebp - 0x38c], 0xff
lea eax, [ebp - 0x8c]
jne 0x4d6076
push 0x7e9530
push 0x7dbc30
push str._s_:__s
push 0x80
push eax
call fcn.004459c0
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
add esp, 0x14
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
mov eax, 0xffff0000
cmp byte [ebp - 0x218], 0
cmovne eax, dword [ebp - 0x3d0]
mov edx, dword [ecx]
push eax
call dword [edx + 0x84]
mov eax, dword [ebp - 0x380]
inc ebx
mov dword [ebp - 0x390], ebx
inc eax
jmp 0x4d5f13
push dword [0x626b50]
push str._s_:
push eax
call fcn.00445aa0
mov ecx, 1
add esp, 0xc
mov dword [ebp - 0x3a0], ecx
mov ebx, 0x5ff8c0
nop word [eax + eax]
mov eax, dword [ebp - 0x38c]
and eax, ecx
cmp eax, ecx
jne 0x4d60dc
mov edx, dword [ebx]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x4d60b0
lea edi, [ebp - 0x8c]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4d60c0
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x3a0]
add ebx, 4
rol ecx, 1
mov dword [ebp - 0x3a0], ecx
cmp ebx, 0x5ff8d0
jl 0x4d60a0
mov ebx, dword [ebp - 0x390]
lea edx, [ebp - 0x8c]
mov edi, dword [ebp - 0x398]
push 0
push edx
mov ecx, dword [edi + ebx*4 + 0x27ba4]
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
mov eax, 0xffff0000
cmp byte [ebp - 0x218], 0
mov esi, 0xffffffff
cmovne eax, esi
mov edx, dword [ecx]
push eax
call dword [edx + 0x84]
mov esi, dword [ebp - 0x388]
inc ebx
mov dword [ebp - 0x390], ebx
mov eax, dword [ebp - 0x380]
inc eax
jmp 0x4d5f13
cmp eax, 1
jne 0x4d62bc
cmp dword [ebp - 0x384], 0xc0
jne 0x4d6249
mov eax, 0x66666667
imul dword [ebp - 0x39c]
mov eax, dword [ebp - 0x39c]
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
lea ecx, [esi + esi*4]
add ecx, ecx
sub eax, ecx
cmp eax, 1
jle 0x4d6243
mov edi, 0x64
test esi, esi
jne 0x4d61a4
mov edi, 0x82
jmp 0x4d61af
cmp esi, 6
mov eax, 0x96
cmove edi, eax
push 0x40
lea eax, [ebp - 0xcc]
push 0
push eax
call fcn.00468b40
mov esi, dword [ebp - 0x38c]
add esp, 0xc
lea eax, [esi + 1]
push eax
push dword [0x626b54]
lea eax, [ebp - 0x8c]
push str._s_:__d
push eax
call fcn.00445aa0
imul edi, esi
mov eax, 0x51eb851f
imul edi
sar edx, 5
mov eax, edx
inc edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [ebp - 0xcc]
push 0x7db3b0
push eax
call fcn.00445aa0
lea edx, [ebp - 0xcc]
add esp, 0x1c
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x4d6215
lea edi, [ebp - 0x8c]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4d6225
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x398]
jmp 0x4d6267
mov ecx, dword [ebp - 0x38c]
lea eax, [ecx + 1]
push eax
push dword [0x626b54]
lea eax, [ebp - 0x8c]
push 0x5ff61c
push eax
call fcn.00445aa0
add esp, 0x10
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
mov eax, 0xffff0000
cmp byte [ebp - 0x217], 0
mov esi, 0xffffffff
cmovne eax, esi
mov edx, dword [ecx]
push eax
call dword [edx + 0x84]
mov eax, dword [ebp - 0x380]
inc ebx
mov esi, dword [ebp - 0x388]
inc eax
mov dword [ebp - 0x390], ebx
jmp 0x4d5f13
cmp edx, 2
jne 0x4d62f6
mov ecx, dword [esi + 0x670]
mov dl, 0x11
call fcn.0049aed0
cmp eax, 0x20
je 0x4d62f0
mov ecx, dword [ebp - 0x380]
push dword [ebp - 0x38c]
push dword [ecx*4 + 0x626b50]
push 0x5ff61c
jmp 0x4d68ba
mov ecx, dword [ebp - 0x38c]
mov edx, dword [ebp - 0x380]
mov eax, dword [edx*4 + 0x5ef000]
cmp eax, 3
jne 0x4d631a
push ecx
push dword [edx*4 + 0x626b50]
push 0x5ff61c
jmp 0x4d68ba
cmp eax, 0x3c
jne 0x4d6325
push ecx
jmp 0x4d68ae
cmp eax, 2
jne 0x4d6346
mov ecx, dword [esi + 0x670]
mov dl, 0x11
call fcn.0049aed0
cmp eax, 0x20
je 0x4d68f9
mov edx, dword [ebp - 0x380]
mov eax, dword [edx*4 + 0x5ef000]
cmp eax, 0x2a
je 0x4d68f9
cmp eax, 0x35
je 0x4d68f9
cmp eax, 0x43
je 0x4d68f9
cmp eax, 0x44
je 0x4d68f9
cmp eax, 0x1a
jne 0x4d63c0
mov eax, 0x66666667
imul dword [ebp - 0x38c]
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp - 0x38c]
lea eax, [ecx + ecx*4]
add eax, eax
sub edx, eax
lea eax, [ebp - 0x8c]
push edx
push ecx
mov ecx, dword [ebp - 0x380]
push dword [ecx*4 + 0x626b50]
push str._s_:__d._d__
push eax
call fcn.00445aa0
add esp, 0x14
jmp 0x4d68c9
cmp eax, 0x2d
je 0x4d68a8
cmp eax, 0x2e
je 0x4d68a8
cmp eax, 0x40
jb 0x4d6419
cmp eax, 0x42
ja 0x4d6419
push dword [edx*4 + 0x626b50]
lea eax, [ebp - 0x8c]
push 0x5ec718
push eax
call fcn.00445aa0
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
add esp, 0xc
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
push 0xffffff00
jmp 0x4d68e3
cmp eax, 0x51
jne 0x4d64e8
mov eax, dword [esi + 0x670]
movzx ecx, word [eax]
mov eax, ecx
cmp cx, word [ebp - 0x3d4]
jl 0x4d643f
cmp cx, word [ebp - 0x3b8]
jl 0x4d644a
add eax, 0xfffff470
cmp ax, 0x27
ja 0x4d645f
push dword [ebp - 0x38c]
push 0x7deb30
push str._s_:__u
jmp 0x4d68ba
cmp cx, word [ebp - 0x210]
mov eax, 0x19
cmovne eax, dword [ebp - 0x3c8]
cmp cx, word [ebp - 0x3c4]
jne 0x4d6482
mov eax, 0x23
jmp 0x4d64c1
cmp cx, word [ebp - 0x3c0]
jne 0x4d6492
mov eax, 0x2d
jmp 0x4d64c1
cmp cx, word [ebp - 0x3cc]
jne 0x4d64a2
mov eax, 0x37
jmp 0x4d64c1
cmp cx, word [ebp - 0x3bc]
jne 0x4d64b2
mov eax, 0x41
jmp 0x4d64c1
cmp cx, word [ebp - 0x3a8]
mov ecx, 0x4b
cmove eax, ecx
push eax
push dword [ebp - 0x38c]
lea eax, [ebp - 0x8c]
push dword [edx*4 + 0x626b50]
push str._s_:__u__d
push eax
call fcn.00445aa0
add esp, 0x14
jmp 0x4d68c9
cmp eax, 0x53
jne 0x4d6598
mov ecx, dword [esi + 0x670]
mov dl, 0x51
call fcn.0049aed0
mov ecx, dword [esi + 0x670]
movzx edx, word [ecx]
mov ecx, 0x19
cmp dx, word [ebp - 0x210]
cmovne ecx, dword [ebp - 0x3c8]
cmp dx, word [ebp - 0x3c4]
jne 0x4d652a
mov ecx, 0x23
jmp 0x4d6569
cmp dx, word [ebp - 0x3c0]
jne 0x4d653a
mov ecx, 0x2d
jmp 0x4d6569
cmp dx, word [ebp - 0x3cc]
jne 0x4d654a
mov ecx, 0x37
jmp 0x4d6569
cmp dx, word [ebp - 0x3bc]
jne 0x4d655a
mov ecx, 0x41
jmp 0x4d6569
cmp dx, word [ebp - 0x3a8]
mov edx, 0x4b
cmove ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0x380]
push eax
push dword [ebp - 0x38c]
lea eax, [ebp - 0x8c]
push dword [ecx*4 + 0x626b50]
push str._s_:__d__d
push eax
call fcn.00445aa0
add esp, 0x14
jmp 0x4d68c9
cmp eax, 0x50
jne 0x4d65bd
mov eax, dword [ebp - 0x38c]
test eax, eax
js 0x4d5f66
push eax
push dword [edx*4 + 0x626b50]
push 0x5ff61c
jmp 0x4d68ba
cmp eax, 0x28
jne 0x4d662a
mov eax, 0x66666667
imul dword [ebp - 0x38c]
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp - 0x38c]
lea eax, [ecx + ecx*4]
add eax, eax
sub edx, eax
lea eax, [ebp - 0x8c]
push edx
push ecx
mov ecx, dword [ebp - 0x380]
push dword [ecx*4 + 0x626b50]
push str._s_:__d._d__
push eax
call fcn.00445aa0
add esp, 0x14
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
push dword [ebp - 0x3b0]
jmp 0x4d68e3
cmp eax, 0x4d
jne 0x4d6652
push dword [ebp - 0x38c]
lea eax, [ebp - 0x8c]
push dword [edx*4 + 0x626b50]
push str._s_:__d__
push eax
call fcn.00445aa0
add esp, 0x10
jmp 0x4d6607
cmp eax, 0x54
jne 0x4d6681
mov eax, dword [esi + 0x670]
mov ecx, 0x8fc
mov ax, word [eax]
sub ax, cx
cmp ax, 0x1d
ja 0x4d6681
cmp dword [ebp - 0x38c], 0
jg 0x4d6681
push 0x7decb0
jmp 0x4d5f6b
cmp dword [ebp - 0x384], 0xc0
jne 0x4d6784
lea eax, [edx - 1]
cmp eax, 4
ja 0x4d6784
mov eax, 0x66666667
imul dword [ebp - 0x39c]
mov eax, dword [ebp - 0x39c]
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
lea ecx, [esi + esi*4]
add ecx, ecx
sub eax, ecx
cmp eax, 1
jle 0x4d677e
mov edi, 0x64
test esi, esi
jne 0x4d66d8
mov edi, 0x82
jmp 0x4d66e3
cmp esi, 6
mov eax, 0x96
cmove edi, eax
push 0x80
lea eax, [ebp - 0x2ac]
push 0
push eax
call fcn.00468b40
mov eax, dword [ebp - 0x380]
add esp, 0xc
mov esi, dword [ebp - 0x38c]
push esi
push dword [eax*4 + 0x626b50]
lea eax, [ebp - 0x8c]
push str._s_:__d
push eax
call fcn.00445aa0
imul edi, esi
mov eax, 0x51eb851f
imul edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [ebp - 0x2ac]
push 0x7db3b0
push eax
call fcn.00445aa0
lea edx, [ebp - 0x2ac]
add esp, 0x1c
mov esi, edx
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x4d6750
lea edi, [ebp - 0x8c]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4d6760
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x398]
jmp 0x4d67a5
mov edx, dword [ebp - 0x380]
push dword [ebp - 0x38c]
lea eax, [ebp - 0x8c]
push dword [edx*4 + 0x626b50]
push 0x5ff61c
push eax
call fcn.00445aa0
add esp, 0x10
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov eax, dword [ebp - 0x380]
add eax, 0xfffffffe
cmp eax, 3
ja case.default.0x4d67cf
jmp dword [eax*4 + 0x4d7a64]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
mov eax, 0xffff0000
cmp byte [ebp - 0x216], 0
mov esi, 0xffffffff
cmovne eax, esi
mov edx, dword [ecx]
push eax
call dword [edx + 0x84]
mov esi, dword [ebp - 0x388]
jmp 0x4d68f2
mov ecx, dword [edi + ebx*4 + 0x27ba4]
mov eax, 0xffff0000
cmp byte [ebp - 0x214], 0
mov esi, 0xffffffff
cmovne eax, esi
mov edx, dword [ecx]
push eax
call dword [edx + 0x84]
mov esi, dword [ebp - 0x388]
jmp 0x4d68f2
mov ecx, dword [edi + ebx*4 + 0x27ba4]
mov eax, 0xffff0000
cmp byte [ebp - 0x215], 0
mov esi, 0xffffffff
cmovne eax, esi
mov edx, dword [ecx]
push eax
call dword [edx + 0x84]
mov esi, dword [ebp - 0x388]
jmp 0x4d68f2
mov ecx, dword [edi + ebx*4 + 0x27ba4]
mov eax, 0xffff0000
cmp byte [ebp - 0x213], 0
mov esi, 0xffffffff
cmovne eax, esi
mov edx, dword [ecx]
push eax
call dword [edx + 0x84]
mov esi, dword [ebp - 0x388]
jmp 0x4d68f2
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0xffffffffffffffff
mov eax, dword [ecx]
call dword [eax + 0x84]
mov esi, dword [ebp - 0x388]
jmp 0x4d68f2
push dword [ebp - 0x38c]
push dword [edx*4 + 0x626b50]
push str._s_:__d__
lea eax, [ebp - 0x8c]
push eax
call fcn.00445aa0
add esp, 0x10
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
push 0xffffffffffffffff
mov ecx, dword [edi + ebx*4 + 0x27ba4]
mov eax, dword [ecx]
call dword [eax + 0x84]
inc ebx
mov dword [ebp - 0x390], ebx
mov eax, dword [ebp - 0x380]
inc eax
mov dword [ebp - 0x380], eax
cmp eax, 0x32
jl 0x4d5f20
lea eax, [ebx + 0x9ee9]
lea eax, [edi + eax*4]
mov dword [ebp - 0x39c], eax
xor eax, eax
mov dword [ebp - 0x38c], eax
nop word [eax + eax]
mov edx, dword [eax + 0x5ef000]
mov ecx, dword [esi + 0x670]
mov dword [ebp - 0x380], edx
cmp edx, 0x2d
jne 0x4d6968
mov edx, 0x45
mov dword [ebp - 0x380], edx
mov dl, 0x11
call fcn.0049aed0
mov ecx, eax
mov eax, 0x45
mov dword [ebp - 0x390], ecx
jmp 0x4d69c1
cmp edx, 0x2e
jne 0x4d698e
mov edx, 0x46
mov dword [ebp - 0x380], edx
mov dl, 0x11
call fcn.0049aed0
mov ecx, eax
mov dword [ebp - 0x390], eax
mov eax, 0x46
jmp 0x4d69c1
mov dl, 0x11
call fcn.0049aed0
mov ecx, eax
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x390], ecx
mov edx, eax
mov dword [ebp - 0x3b8], eax
cmp eax, 0x2a
je 0x4d69fb
mov dword [ebp - 0x3b8], edx
mov dword [ebp - 0x380], eax
cmp edx, 0x35
je 0x4d69fb
cmp ecx, 0x20
jne 0x4d69cb
cmp eax, 2
je 0x4d69fb
mov ecx, dword [esi + 0x670]
mov dl, al
call fcn.00498f30
mov edx, dword [ebp - 0x380]
mov esi, eax
mov eax, dword [ebp - 0x388]
mov ecx, dword [eax + 0x670]
call fcn.00499100
mov edi, eax
mov dword [ebp - 0x384], edi
jmp 0x4d6a29
mov ecx, dword [esi + 0x670]
mov dl, al
call fcn.0049aed0
mov edx, dword [ebp - 0x380]
mov esi, eax
mov eax, dword [ebp - 0x388]
mov ecx, dword [eax + 0x670]
call fcn.00498a30
mov edi, eax
mov dword [ebp - 0x384], eax
cmp ebx, 0x13
jge 0x4d6c24
test esi, esi
je 0x4d6c24
mov ecx, dword [ebp - 0x38c]
mov eax, dword [ecx + 0x5ef000]
cmp eax, 0x2a
je 0x4d6b23
cmp eax, 0x1a
je 0x4d6b23
cmp eax, 0x3c
je 0x4d6ae3
cmp eax, 0x2d
je 0x4d6ae3
cmp eax, 0x2e
je 0x4d6ae3
cmp eax, 0x44
je 0x4d6ae3
mov edx, dword [ebp - 0x390]
cmp eax, 0x49
jne 0x4d6a84
cmp edx, 0x20
je 0x4d6c24
cmp eax, 0x43
jne 0x4d6a9a
cmp edx, 0x40
je 0x4d6aa3
cmp edx, 0xc0
jne 0x4d6c24
cmp eax, 0x3f
je 0x4d6c24
mov eax, dword [ecx + 0x626b50]
push esi
cmp edi, esi
jne 0x4d6ac8
push eax
lea eax, [ebp - 0x8c]
push 0x5ff61c
push eax
call fcn.00445aa0
add esp, 0x10
jmp 0x4d6baf
push edi
push eax
lea eax, [ebp - 0x8c]
push str._s_:__d___d_
push eax
call fcn.00445aa0
add esp, 0x14
jmp 0x4d6baf
mov eax, dword [ecx + 0x626b50]
push esi
cmp edi, esi
jne 0x4d6b08
push eax
lea eax, [ebp - 0x8c]
push str._s_:__d__
push eax
call fcn.00445aa0
add esp, 0x10
jmp 0x4d6baf
push edi
push eax
lea eax, [ebp - 0x8c]
push str._s_:__d_____d___
push eax
call fcn.00445aa0
add esp, 0x14
jmp 0x4d6baf
mov eax, 0x66666667
imul esi
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, esi
lea eax, [ecx + ecx*4]
add eax, eax
sub edx, eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x3b8], edx
mov eax, dword [eax + 0x626b50]
mov dword [ebp - 0x3d4], eax
cmp edi, esi
jne 0x4d6b72
push edx
push ecx
push eax
lea eax, [ebp - 0x8c]
push str._s_:__d._d__
push eax
call fcn.00445aa0
add esp, 0x14
jmp 0x4d6baf
push dword [ebp - 0x3b8]
mov eax, 0x66666667
imul edi
push ecx
sar edx, 2
mov eax, edi
mov esi, edx
shr esi, 0x1f
add esi, edx
lea ecx, [esi + esi*4]
add ecx, ecx
sub eax, ecx
push eax
push esi
push dword [ebp - 0x3d4]
lea eax, [ebp - 0x8c]
push str._s_:__d._d_____d._d___
push eax
call fcn.00445aa0
add esp, 0x1c
mov esi, dword [ebp - 0x39c]
lea edx, [ebp - 0x8c]
push 0
push edx
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax + 0x80]
mov eax, dword [ebp - 0x38c]
mov eax, dword [eax + 0x5ef000]
mov dword [ebp - 0x3b8], eax
cmp eax, 0x1a
jne 0x4d6bf2
mov eax, 0x66666667
imul edi
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jmp 0x4d6bf8
mov ecx, dword [ebp - 0x384]
mov edi, dword [esi]
mov edx, dword [ebp - 0x3b8]
push ecx
mov ecx, dword [ebp - 0x390]
mov eax, dword [edi]
mov esi, dword [eax + 0x84]
call fcn.00498870
add esp, 4
mov ecx, edi
push eax
call esi
inc ebx
add dword [ebp - 0x39c], 4
mov eax, dword [ebp - 0x38c]
mov esi, dword [ebp - 0x388]
add eax, 4
mov dword [ebp - 0x38c], eax
cmp eax, 0xc8
jl 0x4d6930
cmp ebx, 0x13
jge 0x4d5266
mov ecx, dword [esi + 0x670]
call fcn.0049b5c0
cmp eax, 9
jl 0x4d5266
mov ecx, dword [esi + 0x670]
mov dl, 0x11
call fcn.0049aed0
cmp eax, 4
je 0x4d6d2b
cmp eax, 8
je 0x4d6d2b
cmp eax, 0x80
je 0x4d6d2b
cmp eax, 0x10
jne 0x4d6c9c
push 0x7de330
push str._s_:_1
jmp 0x4d6ce4
cmp eax, 0x40
je 0x4d6cac
cmp eax, 0xc0
jne 0x4d5266
mov eax, dword [esi + 0x670]
movsx eax, word [eax]
lea eax, [eax + eax*8]
shl eax, 4
movzx eax, word [eax + 0x818034]
cmp ax, 0x2f
je 0x4d6cda
cmp ax, 0x2c
je 0x4d6cda
push 0x7dbf30
push str._s_:_40
jmp 0x4d6ce4
push 0x7dcbb0
push str._s_:_8__
lea eax, [ebp - 0x8c]
push eax
call fcn.00445aa0
mov edi, dword [ebp - 0x398]
lea edx, [ebp - 0x8c]
add esp, 0xc
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
push 0xff88aaff
mov ecx, dword [edi + ebx*4 + 0x27ba4]
mov eax, dword [ecx]
call dword [eax + 0x84]
inc ebx
jmp 0x4d526c
push 0x7dbfb0
push str._s_:_25
jmp 0x4d6ce4
mov edx, dword [edi + 0x2794c]
mov esi, dword [ebp - 0x380]
test edx, edx
je 0x4d6d55
lea eax, [edx + 0xea60]
cmp esi, eax
jbe 0x4d6dd7
push 0xa0
lea eax, [ebp - 0x2cc]
push 0
push eax
call fcn.00468b40
mov eax, dword [0x9c25ac]
add esp, 0xc
mov ax, word [eax + 0xf98]
mov word [ebp - 0x2c6], ax
mov eax, 0x334
mov word [ebp - 0x2c8], ax
lea eax, [ebp - 0x2c0]
push 0x5ff5d4
push eax
call fcn.00445aa0
add esp, 8
lea ecx, [ebp - 0x2cc]
mov edx, 0xa0
call fcn.0054f850
mov edx, dword [edi + 0x2794c]
test edx, edx
jne 0x4d6dd7
xor eax, eax
mov dword [edi + 0x2794c], esi
mov word [edi + 0x27944], ax
mov edx, esi
mov word [edi + 0x2793e], ax
mov word [edi + 0x27948], ax
movzx eax, word [edi + 0x27944]
mov ecx, eax
mov dword [ebp - 0x384], 0x14
shl ecx, 4
sub ecx, eax
movzx eax, word [edi + 0x2793e]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x380]
mov esi, eax
sub ecx, edx
shl esi, 4
sub esi, eax
mov eax, 0x10624dd3
mul ecx
movzx eax, word [edi + 0x27948]
xor ecx, ecx
shr edx, 6
lea edx, [edx + esi*4]
mov esi, dword [ebp - 0x388]
add edx, eax
mov dword [ebp - 0x39c], edx
mov eax, dword [esi + 0x670]
movzx eax, word [eax]
cmp ax, word [ebp - 0x3a8]
je 0x4d6ed2
cmp ax, word [ebp - 0x218]
je 0x4d6ed2
cmp ax, word [ebp - 0x3bc]
je 0x4d6eba
cmp ax, word [ebp - 0x3cc]
je 0x4d6eba
cmp ax, word [ebp - 0x3c0]
je 0x4d6ea2
cmp ax, word [ebp - 0x3c4]
je 0x4d6ea2
cmp ax, word [ebp - 0x3c8]
je 0x4d6e85
cmp ax, word [ebp - 0x38c]
jne 0x4d6ee9
mov eax, 0x91a2b3c5
mov dword [ebp - 0x384], 0x1e
mul edx
shr edx, 0xa
inc edx
imul ecx, edx, 0x708
jmp 0x4d6ee3
mov eax, 0x1b4e81b5
mul edx
shr edx, 7
imul ecx, edx, 0x4b0
add ecx, 0x708
jmp 0x4d6ee3
mov eax, 0x1b4e81b5
mul edx
shr edx, 7
imul ecx, edx, 0x4b0
add ecx, 0x5dc
jmp 0x4d6ee3
mov eax, 0x1b4e81b5
mul edx
shr edx, 7
inc edx
imul ecx, edx, 0x4b0
mov edx, dword [ebp - 0x39c]
sub ecx, edx
xor edx, edx
mov eax, ecx
mov ecx, 0x3c
div ecx
mov ecx, dword [ebp - 0x384]
mov dword [ebp - 0x218], edx
xor edx, edx
div ecx
lea eax, [ecx - 4]
cmp eax, edx
lea eax, [ebp - 0x8c]
ja 0x4d6f90
push str.0_:_0
push eax
call fcn.00445aa0
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
add esp, 8
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0xffffffffffffffaa
mov eax, dword [ecx]
call dword [eax + 0x84]
lea eax, [ebp - 0x8c]
push 0x7e23b0
push eax
call fcn.00445aa0
mov ecx, dword [edi + ebx*4 + 0x27ba8]
lea edx, [ebp - 0x8c]
add esp, 8
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba8]
push 0xffffffffffffffff
mov eax, dword [ecx]
call dword [eax + 0x84]
inc ebx
add ebx, 2
jmp 0x4d526c
push dword [ebp - 0x218]
push edx
push str._02d_:__02d
push eax
call fcn.00445aa0
mov eax, dword [ebp - 0x380]
lea edx, [ebp - 0x8c]
mov dword [edi + 0x27950], eax
add esp, 0x10
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0
mov eax, dword [ecx]
push edx
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0xffaaffaa
mov eax, dword [ecx]
call dword [eax + 0x84]
lea eax, [ebp - 0x8c]
push 0x7e2430
push eax
call fcn.00445aa0
mov ecx, dword [edi + ebx*4 + 0x27ba8]
lea edx, [ebp - 0x8c]
add esp, 8
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba8]
push 0xffaaffaa
mov eax, dword [ecx]
call dword [eax + 0x84]
add ebx, 2
jmp 0x4d526c
cmp esi, 6
jne 0x4d7036
push 0x28
push 0x7df9b0
jmp 0x4d7264
cmp esi, 7
jne 0x4d7056
push 2
lea eax, [ebp - 0x8c]
push 0x7dfa30
push eax
call fcn.00445aa0
add esp, 0xc
jmp case.0x4d71fc.11
cmp esi, 8
jne 0x4d7191
push 0x28
jmp 0x4d725f
cmp dword [ebp - 0x3a4], 0xa
jl 0x4d72a4
call fcn.00497c60
test al, al
mov eax, dword [ebp - 0x388]
je 0x4d70cf
mov ecx, dword [eax + 0x670]
movzx edx, word [ecx + 2]
mov ecx, edx
shr ecx, 8
cmp dl, 0x2b
je 0x4d70ca
cmp dl, 0x73
jb 0x4d70a0
cmp dl, 0x8d
jbe 0x4d70ca
mov ecx, dword [eax + 0x670]
movzx edx, word [ecx + 4]
mov ecx, edx
shr ecx, 8
cmp dl, 0x2b
je 0x4d70ca
cmp dl, 0x73
jb 0x4d70be
cmp dl, 0x8d
jbe 0x4d70ca
mov ecx, dword [eax + 0x670]
movzx ecx, byte [ecx + 7]
jmp 0x4d70d1
movzx ecx, cl
jmp 0x4d70d1
xor ecx, ecx
add ecx, 0xffffff1a
and ecx, reloc.WSOCK32.dll_closesocket
jns 0x4d70e4
dec ecx
or ecx, 0xfffffffc
inc ecx
mov dword [ebp - 0x218], ecx
mov ecx, dword [eax + 0x670]
call fcn.0049b5c0
xor ecx, ecx
mov edx, 3
add eax, 0xfffffff7
cmovns ecx, eax
lea eax, [esi - 5]
cmp edx, eax
mov eax, dword [ebp - 0x218]
sbb edx, edx
add edx, 2
test eax, eax
jne 0x4d7134
lea eax, [edx*8]
push eax
lea eax, [ebp - 0x8c]
push 0x7df930
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d7191
cmp eax, 1
jne 0x4d714a
imul ecx, edx
lea eax, [ecx + ecx*4]
shl eax, 3
push eax
push 0x7df9b0
jmp 0x4d717d
cmp eax, 2
jne 0x4d7169
lea eax, [edx + edx]
push eax
lea eax, [ebp - 0x8c]
push 0x7dfa30
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d7191
cmp eax, 3
jne 0x4d7191
imul ecx, edx
lea eax, [ecx + ecx*4]
shl eax, 3
push eax
push 0x7dfab0
lea eax, [ebp - 0x8c]
push 0x5ff61c
push eax
call fcn.00445aa0
add esp, 0x10
cmp esi, 0x14
mov ecx, 0xa
mov eax, 0xf
cmovl eax, ecx
cmp esi, 0x17
mov ecx, 0x1e
cmovge eax, ecx
cmp esi, 0x1a
mov ecx, 0x28
cmovge eax, ecx
mov ecx, dword [ebp - 0x3a4]
imul ecx, eax
mov dword [ebp - 0x218], eax
mov eax, 0x66666667
imul ecx
mov ecx, dword [ebp - 0x218]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x3a4], 9
mov edx, ecx
cmovl edx, eax
add esi, 0xfffffff7
cmp esi, 0x11
ja case.0x4d71fc.11
movzx eax, byte [esi + 0x4d7a84]
jmp dword [eax*4 + 0x4d7a74]
lea eax, [edx + ecx]
push eax
push 0x7df9b0
jmp 0x4d7264
lea eax, [edx + ecx]
push eax
jmp 0x4d725f
lea esi, [edx + ecx]
push esi
push 0x7df9b0
lea eax, [ebp - 0x8c]
push 0x5ff61c
push eax
call fcn.00445aa0
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
add esp, 0x10
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0xff88aaff
mov eax, dword [ecx]
call dword [eax + 0x84]
inc ebx
push esi
push 0x7dfab0
lea eax, [ebp - 0x8c]
push 0x5ff61c
push eax
call fcn.00445aa0
add esp, 0x10
mov ecx, dword [edi + ebx*4 + 0x27ba4]
lea edx, [ebp - 0x8c]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [edi + ebx*4 + 0x27ba4]
push 0xff88aaff
mov eax, dword [ecx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x3b4]
test ecx, ecx
je 0x4d2e1f
mov ebx, dword [ebp - 0x394]
mov eax, dword [ebx + 0x400]
cmp eax, 1
je 0x4d76e7
cmp eax, 3
jne 0x4d747e
mov ebx, dword [ebp - 0x388]
xor esi, esi
mov dword [ebp - 0x218], 0x1962
mov ecx, dword [ebx + 0x670]
movzx edx, word [ecx]
lea eax, [edx - 1]
cmp ax, word [ebp - 0x218]
ja 0x4d7306
movsx eax, dx
lea eax, [eax + eax*8]
shl eax, 4
mov esi, dword [eax + 0x818030]
cmp dx, word [ebp - 0x3d8]
jne 0x4d7322
mov dl, 0x5f
call fcn.0049aed0
imul eax, eax, 0x2f4
mov esi, dword [eax + 0xa27f38]
mov ecx, dword [ebx + 0x670]
mov eax, dword [ebp - 0x3ac]
cmp word [ecx], ax
jne 0x4d7346
mov dl, 0x5f
call fcn.0049aed0
imul eax, eax, 0x2f4
mov esi, dword [eax + 0xa3a688]
push 0x80
lea eax, [ebp - 0x34c]
push 0
push eax
call fcn.00468b40
mov eax, dword [ebx + 0x670]
mov ecx, 0x19c
add esp, 0xc
movzx eax, word [eax]
cmp ax, cx
je 0x4d73bd
mov ecx, 0x19d
cmp ax, cx
jne 0x4d737e
sar esi, 3
jmp 0x4d73bd
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x604cf4]
cvttss2si esi, xmm0
cmp esi, 0x1389
jl 0x4d73bd
cmp esi, 0x2710
jg 0x4d73b4
lea ecx, [esi + esi]
mov eax, 0x55555556
imul ecx
mov esi, edx
shr esi, 0x1f
add esi, edx
jmp 0x4d73bd
mov eax, esi
cdq
sub eax, edx
mov esi, eax
sar esi, 1
push 0x80
lea eax, [ebp - 0x2ac]
push 0
push eax
call fcn.00468b40
mov ecx, dword [ebp - 0x394]
lea eax, [ebp - 0x2ac]
add esp, 0xc
push esi
push eax
call fcn.004d0670
lea eax, [ebp - 0x2ac]
push eax
push 0x7db4b0
lea eax, [ebp - 0x34c]
push 0x80
push eax
call fcn.004459c0
add esp, 0x10
mov ecx, edi
call fcn.00546960
push 0xffffffffffffffff
mov esi, dword [edi + eax*4 + 0x27ba4]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x84]
mov eax, dword [esi]
lea ecx, [ebp - 0x34c]
push 0
push ecx
mov ecx, esi
call dword [eax + 0x80]
mov eax, dword [ebx + 0x670]
mov ecx, 0x19c
movzx eax, word [eax]
cmp ax, cx
je 0x4d7454
mov ecx, 0x19d
cmp ax, cx
jne 0x4d2e1f
cwde
lea eax, [eax + eax*8]
shl eax, 4
cmp dword [eax + 0x818030], 0
jne 0x4d2e1f
mov eax, dword [esi]
mov ecx, esi
push 0
push 0x7e41b0
call dword [eax + 0x80]
jmp 0x4d2e1f
cmp eax, 4
jne 0x4d752b
mov eax, dword [ebp - 0x388]
push 0x80
push 0
mov eax, dword [eax + 0x670]
movsx eax, word [eax]
lea eax, [eax + eax*8]
shl eax, 4
movsx eax, word [eax + 0x817ff2]
lea eax, [eax + eax*2]
shl eax, 5
mov ebx, dword [eax + 0x62e8e0]
lea eax, [ebp - 0x2ac]
push eax
call fcn.00468b40
add esp, 0xc
mov ecx, edi
call fcn.00546960
push 0xffffffffffffffff
mov esi, dword [edi + eax*4 + 0x27ba4]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x84]
mov eax, dword [0x9c25ac]
movsx eax, word [eax + 0xbf8]
cmp ebx, eax
jle 0x4d74fe
mov eax, dword [esi]
mov ecx, esi
push 0xffff0000
call dword [eax + 0x84]
push ebx
lea eax, [ebp - 0x2ac]
push 0x7db530
push eax
call fcn.00445aa0
mov eax, dword [esi]
lea ecx, [ebp - 0x2ac]
add esp, 0xc
push 0
push ecx
mov ecx, esi
call dword [eax + 0x80]
jmp 0x4d2e1f
cmp eax, 0xb
je 0x4d7689
cmp eax, 9
je 0x4d7689
cmp eax, 0x1f
jne 0x4d75e7
mov ecx, dword [ebx + 0x44]
lea eax, [ecx - 0x130b1]
cmp eax, 0x13
ja 0x4d2e1f
lea eax, [ecx + ecx*4]
mov ecx, edi
mov ebx, dword [eax*4 + 0x1e75638]
call fcn.00546960
mov esi, dword [edi + eax*4 + 0x27ba4]
cmp ebx, 0xffffffff
jne 0x4d758b
mov eax, dword [esi]
mov ecx, esi
push 0
push str.Unidades_ilimitadas
call dword [eax + 0x80]
jmp 0x4d2e1f
test ebx, ebx
jne 0x4d75a4
mov eax, dword [esi]
mov ecx, esi
push ebx
push str.Unidades_esgotadas
call dword [eax + 0x80]
jmp 0x4d2e1f
push 0x80
lea eax, [ebp - 0x2ac]
push 0
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0x2ac]
push ebx
push str.Unidades_dispon
push eax
call fcn.00445aa0
mov eax, dword [esi]
lea ecx, [ebp - 0x2ac]
add esp, 0xc
push 0
push ecx
mov ecx, esi
call dword [eax + 0x80]
jmp 0x4d2e1f
mov ebx, dword [ebp - 0x388]
mov edx, 0x29a
mov eax, dword [ebx + 0x670]
movzx eax, word [eax]
cmp ax, dx
jl 0x4d7675
mov edx, 0x2a0
cmp ax, dx
jge 0x4d7675
mov ecx, edi
call fcn.00546960
push 0x80
push 0
mov edi, dword [edi + eax*4 + 0x27ba4]
mov eax, dword [ebx + 0x670]
movsx eax, word [eax]
sub eax, 0x23a
lea eax, [eax + eax*2]
shl eax, 5
mov esi, dword [eax + 0x62e8e0]
lea eax, [ebp - 0x2ac]
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0x2ac]
push esi
push 0x7db530
push eax
call fcn.00445aa0
mov eax, dword [edi]
lea ecx, [ebp - 0x2ac]
add esp, 0xc
push 0
push ecx
mov ecx, edi
call dword [eax + 0x80]
jmp 0x4d2e1f
mov eax, dword [ecx]
push 0
push 0x5fcdc8
call dword [eax + 0x80]
jmp 0x4d2e1f
mov ecx, edi
call fcn.00546960
push 0xffffffffffffffff
mov esi, dword [edi + eax*4 + 0x27ba4]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x84]
push 0x80
lea eax, [ebp - 0x2ac]
push 0
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0x2ac]
mov ecx, ebx
push eax
call fcn.004d02d0
test al, al
je 0x4d2e1f
mov eax, dword [esi]
lea ecx, [ebp - 0x2ac]
push 0
push ecx
mov ecx, esi
call dword [eax + 0x80]
jmp 0x4d2e1f
mov esi, dword [ebp - 0x388]
xor ebx, ebx
mov dword [ebp - 0x218], 0x1962
mov ecx, dword [esi + 0x670]
movzx edx, word [ecx]
lea eax, [edx - 1]
cmp ax, word [ebp - 0x218]
ja 0x4d771d
movsx eax, dx
lea eax, [eax + eax*8]
shl eax, 4
mov ebx, dword [eax + 0x818030]
cmp dx, word [ebp - 0x3d8]
jne 0x4d7739
mov dl, 0x5f
call fcn.0049aed0
imul eax, eax, 0x2f4
mov ebx, dword [eax + 0xa27f38]
mov ecx, dword [esi + 0x670]
mov eax, dword [ebp - 0x3ac]
cmp word [ecx], ax
jne 0x4d775d
mov dl, 0x5f
call fcn.0049aed0
imul eax, eax, 0x2f4
mov ebx, dword [eax + 0xa3a688]
push 0x80
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00468b40
mov eax, dword [0x9c25ac]
add esp, 0xc
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movd xmm1, dword [eax + 0x10f8]
cvtdq2ps xmm1, xmm1
mov eax, dword [edi + 0x1aa8b4]
divss xmm1, dword [0x605194]
mulss xmm1, xmm0
movss dword [ebp - 0x218], xmm1
cmp eax, 2
jne 0x4d77b1
push ebx
push 0x7e8b30
jmp 0x4d77bc
cmp eax, 1
jne 0x4d77e5
push ebx
push 0x7e5830
lea eax, [ebp - 0x20c]
push eax
call fcn.00445aa0
add esp, 0xc
lea eax, [ebp - 0x20c]
push eax
push 0x5ec718
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d7a32
cmp dword [edi + 0x1aa99c], 0
je 0x4d7887
mov ecx, 0xa
lea esi, [edi + 0x1aa900]
mov edi, dword [ebp - 0x388]
mov dword [ebp - 0x384], ecx
nop dword [eax]
mov eax, dword [edi + 0x670]
mov ax, word [eax]
cmp ax, word [esi]
jne 0x4d7868
push 0x80
lea eax, [ebp - 0x2ac]
push 0
push eax
call fcn.00468b40
mov ecx, dword [ebp - 0x394]
lea eax, [ebp - 0x2ac]
add esp, 0xc
push ebx
push eax
call fcn.004d0670
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x20c]
push 0x7e8ab0
push eax
call fcn.00445aa0
mov ecx, dword [ebp - 0x384]
add esp, 0xc
add esi, 0x10
sub ecx, 1
mov dword [ebp - 0x384], ecx
jne 0x4d7810
mov edi, dword [ebp - 0x398]
mov esi, dword [ebp - 0x388]
jmp 0x4d7a0e
cmp dword [edi + 0x26ee8], 1
jne 0x4d78a5
mov ecx, dword [esi + 0x670]
mov dl, 0x72
call fcn.0049aed0
push eax
push 0x8c4750
jmp 0x4d78c1
cmp dword [edi + 0x26ef0], 1
jne 0x4d78da
mov ecx, dword [esi + 0x670]
mov dl, 0x5e
call fcn.0049aed0
push eax
push 0x8c4e10
lea eax, [ebp - 0x20c]
push str._s:__d
push eax
call fcn.00445aa0
add esp, 0x10
jmp 0x4d7a0e
cmp dword [edi + 0x26ee0], 1
jne 0x4d790a
mov ecx, dword [esi + 0x670]
mov dl, 0x5c
call fcn.0049aed0
push eax
lea eax, [ebp - 0x20c]
push str.Moeda_da_Lojinha:__d
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d7a0e
cmp dword [edi + 0x26ed8], 1
jne 0x4d793a
mov ecx, dword [esi + 0x670]
mov dl, 0x5d
call fcn.0049aed0
push eax
lea eax, [ebp - 0x20c]
push str.Battle_Coin:__d
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d7a0e
cmp dword [edi + 0x26ef4], 1
jne 0x4d7994
mov eax, dword [esi + 0x670]
push str.Incompr
movzx ebx, word [eax]
lea eax, [ebp - 0x20c]
push eax
call fcn.00445aa0
add esp, 8
xor eax, eax
cmp bx, word [eax*8 + 0x1ff22f0]
je 0x4d7977
inc eax
cmp eax, 0x1b
jl 0x4d7962
jmp 0x4d7a0e
push dword [eax*8 + 0x1ff22f4]
lea eax, [ebp - 0x20c]
push str._d_Donate
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x4d7a0e
push 0x80
lea eax, [ebp - 0x2ac]
push 0
push eax
call fcn.00468b40
cvttss2si eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x394]
add esp, 0xc
add eax, ebx
push eax
lea eax, [ebp - 0x2ac]
push eax
call fcn.004d0670
lea eax, [ebp - 0x2ac]
push eax
push 0x7db430
lea eax, [ebp - 0x20c]
push 0x80
push eax
call fcn.004459c0
mov eax, dword [0x9c25ac]
push dword [eax + 0x10f8]
lea eax, [ebp - 0x20c]
push 0x7de0b0
push eax
push str._s___s:_d___
push 0x80
push eax
call fcn.004459c0
add esp, 0x28
mov eax, dword [esi + 0x670]
mov ecx, 0x1386
movzx eax, word [eax]
cmp ax, cx
je 0x4d7a2b
mov ecx, 0x1387
cmp ax, cx
jne 0x4d7a32
mov byte [ebp - 0x20c], 0
mov ecx, edi
call fcn.00546960
push 0xffffffffffffffff
mov esi, dword [edi + eax*4 + 0x27ba4]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x84]
mov eax, dword [esi]
lea ecx, [ebp - 0x20c]
push 0
push ecx
mov ecx, esi
call dword [eax + 0x80]
jmp 0x4d2e1f