Function at 0x440cf0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48b939
mov eax, dword fs:[0]
push eax
sub esp, 0x884
mov eax, dword [0x5a1014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov ebx, ecx
mov eax, dword [ebp + 0xc]
mov ecx, edi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x868], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x850], esi
mov dword [ebp - 0x878], eax
call fcn.00439acf
movzx ecx, word [ebx + 0x40]
mov edx, 0xa64e
cmp cx, dx
je 0x4a1590
mov edx, 0xa641
cmp cx, dx
je 0x4a1590
mov eax, dword [ebx + 0x89c]
mov ecx, dword [ebp - 0x868]
mov dword [ebp - 0x864], eax
mov eax, dword [0x5a3eb4]
cmp dword [eax + ecx*8 - 8], 0xffffffff
lea edx, [eax + ecx*8]
je 0x4a15a8
mov dword [ebp - 0x848], 0
mov dword [ebp - 4], 0
mov ecx, dword [esi]
lea esi, [ebp - 0x848]
push esi
push dword [edx - 8]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x10]
test eax, eax
js 0x4a207b
mov eax, dword [ebp - 0x848]
test eax, eax
je 0x4a2082
mov ecx, dword [eax]
lea edx, [ebp - 0x85d]
push edx
push eax
call dword [ecx + 0x18]
test eax, eax
js 0x4a22da
cmp byte [ebp - 0x85d], 3
jne 0x4a22e1
mov eax, dword [ebp - 0x848]
lea edx, [ebp - 0x871]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
test eax, eax
js 0x4a22c2
cmp byte [ebp - 0x871], 0
je 0x4a22c9
mov dword [ebp - 0x85c], 0
xor eax, eax
mov dword [ebp - 0x84c], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x848]
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
cmp edx, 0x44e7b0
jne 0x440e74
mov edx, dword [0x5a3f68]
xor esi, esi
mov dword [ebp - 0x85c], esi
cmp dword [edx + 4], esi
jne 0x4a15b4
test edx, edx
je 0x4a15c3
mov eax, dword [ecx + 0x14]
mov dword [edx + 0x10], esi
mov esi, edx
mov dword [edx + 0xc], eax
mov dword [edx + 4], 1
mov eax, dword [ebp - 0x84c]
mov dword [ebp - 0x85c], esi
jmp 0x440e94
lea eax, [ebp - 0x85c]
push eax
push ecx
call edx
mov esi, dword [ebp - 0x85c]
mov ecx, eax
mov eax, dword [ebp - 0x84c]
test ecx, ecx
js 0x4a207d
mov ecx, dword [esi]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x86c], ecx
test eax, eax
jne 0x4a15cd
lea eax, [ebp - 0x890]
push eax
lea eax, [ebp - 0x84c]
push eax
push 1
push esi
call ecx
mov ecx, eax
test ecx, ecx
js 0x4a207d
mov eax, dword [ebp - 0x84c]
lea edx, [ebp - 0x841]
mov dword [ebp - 0x880], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
test eax, eax
js 0x4a207b
mov eax, dword [ebp - 0x84c]
lea edx, [ebp - 0x880]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
test eax, eax
js 0x4a207b
mov dword [ebp - 0x858], 0
mov byte [ebp - 4], 3
xor cl, cl
test byte [ebx + 0x14c], 0x40
mov dword [ebp - 0x870], 0
mov byte [ebp - 0x851], cl
je 0x440f3d
test dword [ebx + 0xaf0], 0x10000
je 0x4415d8
mov al, byte [ebp - 0x841]
cmp al, 5
je 0x441476
mov esi, dword [ebp - 0x850]
cmp al, 8
je 0x4a167d
mov eax, dword [0x5a3eb4]
mov edx, dword [ebp - 0x868]
cmp dword [eax + edx*8 - 4], 0xffffffff
je 0x4415f9
mov esi, dword [esi]
mov ecx, dword [ebp - 0x848]
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x850], edx
test ecx, ecx
je 0x440fb0
mov eax, dword [ecx]
mov eax, dword [eax + 8]
cmp eax, 0x441ab0
jne 0x441756
add dword [ecx + 4], 0xffffffff
jne 0x440fa6
cmp byte [ecx + 8], 0
je 0x4a1708
mov dword [ebp - 0x848], 0
mov eax, dword [0x5a3eb4]
lea ecx, [ebp - 0x848]
push ecx
mov ecx, dword [ebp - 0x868]
push dword [eax + ecx*8 - 4]
push esi
call edx
test eax, eax
js 0x4a208d
mov ecx, dword [ebp - 0x848]
test ecx, ecx
je 0x4a2094
mov eax, dword [ecx]
lea edx, [ebp - 0x85d]
push edx
push ecx
call dword [eax + 0x18]
mov al, byte [ebp - 0x85d]
cmp al, 2
jne 0x441876
mov esi, dword [ebp - 0x848]
mov dword [ebp - 0x884], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x858]
mov dword [ebp - 0x86c], ecx
test eax, eax
jne 0x4a1718
lea eax, [ebp - 0x858]
push eax
push esi
call ecx
mov ecx, eax
test ecx, ecx
js 0x4a1738
mov eax, dword [ebp - 0x858]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0xc]
cmp ecx, fcn.0043d700
jne 0x441764
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x884], edx
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x888], ecx
cmp dword [eax + 0xc], 0
mov ecx, dword [eax + 0x10]
je 0x441a57
test ecx, ecx
je 0x4a1733
xor ecx, ecx
test ecx, ecx
js 0x4a1738
mov ecx, dword [eax]
push eax
mov dword [ebp - 0x870], edx
call dword [ecx + 4]
cmp byte [ebp - 0x851], 0
mov ecx, dword [ebp - 0x878]
mov eax, dword [ebp - 0x858]
mov dword [ecx], eax
jne 0x441166
test byte [ebx + 0x14c], 0x40
je 0x4410bf
test dword [ebx + 0xaf0], 0x10000
je 0x441788
cmp byte [ebp - 0x85d], 3
je 0x441166
mov eax, dword [ebp - 0x848]
lea edx, [ebp - 0x88c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
test eax, eax
js 0x4a207b
mov eax, dword [edi + 0x10]
mov ecx, dword [eax + 0xc0]
mov eax, dword [ebp - 0x88c]
mov esi, dword [ecx + eax*4]
mov ecx, dword [esi]
mov eax, ecx
and eax, 0x2000000
setne byte [ebp - 0x842]
cmp byte [0x5a2ef9], 0
jne 0x4a174f
mov eax, dword [esi]
test al, 0x10
jne 0x441690
test al, 2
jne 0x4a1fd5
test al, 1
jne 0x4a2018
mov eax, dword [ebp - 0x880]
mov dword [edi + 0x3c], eax
movzx eax, byte [ebp - 0x841]
xor eax, dword [edi + 0x40]
and eax, 0xf
xor dword [edi + 0x40], eax
mov ecx, dword [esi]
or ecx, 0x10
cmp byte [0x5a2ee5], 0
mov dword [esi], ecx
mov al, byte [ebp - 0x841]
mov byte [esi + 0x1a], al
jne 0x441938
cmp byte [ebp + 0x14], 0
jne 0x441528
mov eax, dword [ebx + 0x150]
shr eax, 4
test al, 1
je 0x441528
mov eax, dword [edi + 4]
test eax, 0x1000
je 0x441528
test eax, 0x800
jne 0x441528
mov eax, dword [edi + 0x14]
mov eax, dword [eax + 8]
cmp eax, dword [0x5a2eec]
je 0x441528
mov esi, dword [edi + 0x10]
cmp byte [esi + 0xe8], 0
je 0x4a20a2
mov eax, dword [esi + 0xd4]
shr eax, 0xa
and al, 1
test al, al
jne 0x441528
mov esi, 0xa64e
cmp word [ebx + 0x40], si
je 0x4a2144
xor dl, dl
test byte [edi + 4], 0xc0
mov byte [ebp - 0x851], dl
je 0x441370
mov ecx, dword [edi + 0x14]
mov eax, dword [ecx + 4]
cmp eax, dword [0x5a30dc]
je 0x441370
cmp eax, dword [0x5a2ee8]
je 0x441370
cmp eax, dword [0x5a30d8]
je 0x441370
cmp eax, dword [0x5a30d4]
je 0x441370
cmp eax, dword [0x5a30d0]
je 0x441370
cmp eax, dword [0x5a30cc]
je 0x441370
cmp eax, dword [0x5a30c8]
je 0x441370
mov eax, dword [ebp - 0x870]
test eax, eax
je 0x4412a6
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
push 4
push 0x401abc
push eax
call esi
add esp, 0xc
test eax, eax
je 0x441949
push 0xa
push 0x401aa0
push dword [ebp - 0x870]
call esi
add esp, 0xc
test eax, eax
je 0x441949
push 0xd
push 0x401aac
push dword [ebp - 0x870]
call esi
add esp, 0xc
test eax, eax
je 0x441949
mov ecx, dword [edi + 0x14]
mov esi, dword [ecx]
mov ecx, esi
mov dword [ebp - 0x878], esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4412b3
sub ecx, edx
xor edx, edx
mov eax, ecx
mov dword [ebp - 0x86c], ecx
mov ecx, dword [ebp - 0x878]
shr eax, 2
lea ecx, [ecx + eax*4]
and eax, 7
mov dword [ebp - 0x850], ecx
mov ecx, dword [ebp - 0x86c]
cmp eax, 1
jne switch.0x00441929
xor edx, dword [esi]
lea esi, [esi + eax*4]
cmp esi, dword [ebp - 0x850]
jb 0x4a217d
test cl, 2
je 0x441308
movzx eax, word [esi]
xor edx, eax
add esi, 2
test cl, 1
jne 0x4419b4
or edx, 0x20202020
or ecx, 0xffffffff
mov eax, edx
shr eax, 0xb
xor edx, eax
mov eax, edx
shr eax, 0x10
xor eax, edx
xor edx, edx
div ecx
mov eax, dword [0x5a377c]
mov ecx, dword [0x5a3778]
dec eax
and edx, eax
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x86c], eax
test eax, eax
jne 0x4a218d
mov dl, byte [ebp - 0x851]
test dl, dl
jne 0x441370
test byte [ebx + 0x14c], 0x40
je 0x441528
mov eax, dword [0x5a30c4]
cmp eax, dword [edi + 0x10]
jne 0x441528
mov eax, dword [edi + 8]
sub eax, dword [edi + 0x20]
je 0x441528
test dl, dl
jne 0x441395
mov eax, dword [edi + 0x10]
mov ecx, 0x400
test word [eax + 0xcc], cx
jne 0x441528
mov ecx, dword [edi + 4]
test ecx, 0x20000000
je 0x4413be
mov esi, dword [ebp - 0x870]
test esi, esi
je 0x4413be
mov bl, byte [esi]
cmp bl, 0x3f
jne 0x441912
cmp byte [esi + 1], bl
je 0x441890
test dl, dl
jne 0x4413ca
test ecx, ecx
js 0x441528
mov esi, dword [edi + 0x14]
xor eax, eax
mov dword [ebp - 0x850], edi
mov dword [ebp - 0x86c], esi
mov dword [ebp - 0x878], eax
cmp dword [0x5a399c], eax
jbe 0x441627
lea ecx, [ecx]
mov ecx, dword [0x5a3998]
mov ebx, dword [ecx + eax*4]
mov dword [ebp - 0x87c], ebx
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + 4]
test dword [eax + 0x2c], 0x20000000
je 0x441606
mov eax, dword [esi + 4]
test dword [eax + 0x2c], 0x20000000
je 0x441606
mov esi, dword [esi]
mov eax, dword [ecx]
sub esi, eax
lea ecx, [ecx]
mov cl, byte [eax]
test cl, cl
je 0x4415ca
cmp cl, 0x24
je 0x4415ca
xor bl, bl
mov dl, byte [eax + esi]
test dl, dl
je 0x4415d1
cmp dl, 0x24
je 0x4415d1
xor ch, ch
test bl, bl
jne 0x4414f5
cmp ch, bl
jne 0x4a2282
cmp cl, dl
jne 0x4a2282
inc eax
jmp 0x441430
mov eax, dword [ebp - 0x84c]
lea edx, [ebp - 0x86c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov ecx, dword [ebp - 0x86c]
mov eax, dword [ebp - 0x868]
test ecx, ecx
jle 0x4a15f3
cmp ecx, eax
jge 0x4a15f3
mov eax, dword [edi + 0x40]
lea ecx, [ecx + ecx*4]
and eax, 0xfffffff5
shl ecx, 4
or eax, 5
add ecx, 0xffffffb0
mov dword [edi + 0x40], eax
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 0xa0]
add eax, ecx
mov dword [edi + 0x48], eax
test dword [eax + 4], 0x800
jne 0x4418bc
test byte [ebx + 0x150], 0x10
mov cl, 1
mov byte [ebp - 0x851], cl
je 0x441166
mov al, byte [ebp - 0x841]
jmp 0x440f4b
test ch, ch
je 0x441463
mov ebx, dword [ebp - 0x87c]
mov esi, dword [ebx + 8]
inc esi
cmp esi, 0x20000000
ja 0x4a22a8
mov eax, dword [ebx + 0xc]
cmp esi, eax
ja 0x4419cf
mov eax, dword [ebx + 4]
mov dword [ebx + 8], esi
mov dword [eax + esi*4 - 4], edi
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0x858]
test eax, eax
je 0x44153c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x84c]
test eax, eax
je 0x44155a
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
cmp ecx, 0x440380
jne 0x4415bb
dec dword [eax + 4]
mov byte [ebp - 4], 0x4e
mov eax, dword [ebp - 0x85c]
test eax, eax
je 0x44156e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x4f
mov ecx, dword [ebp - 0x848]
test ecx, ecx
je 0x44159b
mov eax, dword [ecx]
mov eax, dword [eax + 8]
cmp eax, 0x441ab0
jne 0x4415c0
add dword [ecx + 4], 0xffffffff
jne 0x44159b
cmp byte [ecx + 8], 0
je 0x4a22b2
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0047a40f
mov esp, ebp
pop ebp
ret 0x10
push eax
call ecx
jmp 0x44155a
push dword [ebp - 0x848]
call eax
jmp 0x44159b
mov bl, 1
jmp 0x441445
mov ch, 1
jmp 0x44145b
mov al, byte [ebp - 0x841]
cmp al, 5
je 0x4417de
mov esi, dword [ebp - 0x850]
cmp al, 8
jne 0x440f59
jmp 0x4a1605
test cl, cl
jne 0x441166
jmp 0x4a22e1
cmp ecx, esi
je 0x441503
mov eax, dword [ebp - 0x878]
inc eax
mov dword [ebp - 0x878], eax
cmp eax, dword [0x5a399c]
jb 0x4413f0
mov ecx, 0x10
call fcn.0043d6d0
mov dword [ebp - 0x87c], eax
mov byte [ebp - 4], 0x4b
test eax, eax
je 0x4a22a1
push esi
mov ecx, eax
call fcn.0047481c
mov esi, eax
lea eax, [ebp - 0x850]
mov byte [ebp - 4], 3
lea ecx, [esi + 4]
push eax
call fcn.0043a998
test eax, eax
je 0x4a22a8
mov eax, dword [0x5a399c]
inc eax
push eax
call fcn.00472e03
test eax, eax
je 0x4a22a8
mov ecx, dword [0x5a399c]
mov eax, dword [0x5a3998]
mov dword [eax + ecx*4 - 4], esi
jmp 0x441528
test al, 1
je 0x4a1fb1
cmp dword [esi + 0xc], 0xffffffff
je 0x4a1c55
mov eax, dword [esi + 0x10]
mov dl, byte [ebp - 0x841]
mov dword [ebp - 0x854], eax
mov ecx, dword [eax + 0x40]
and ecx, 0xf
movzx eax, dl
cmp eax, ecx
jne 0x4a1cd5
cmp ecx, 2
jne 0x441954
cmp dl, 6
je 0x4a1ec3
mov ecx, dword [ebp - 0x854]
mov eax, 0x3a64
cmp word [ebx + 0x40], ax
je 0x4a1f90
mov eax, dword [0x5a30c4]
cmp dword [ecx + 0x10], eax
je case.0x44195e.5
cmp dword [edi + 0x10], eax
je 0x441991
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x858]
test eax, eax
je 0x441710
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x84c]
test eax, eax
je 0x441724
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x85c]
test eax, eax
je 0x441738
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x44
mov eax, dword [ebp - 0x848]
test eax, eax
je 0x44174f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor al, al
jmp 0x44159d
push ecx
call eax
mov edx, dword [ebp - 0x850]
jmp 0x440fa6
lea edx, [ebp - 0x888]
push edx
lea edx, [ebp - 0x884]
push edx
push eax
call ecx
mov edx, dword [ebp - 0x884]
mov ecx, eax
mov eax, dword [ebp - 0x858]
jmp 0x441077
mov byte [ebp - 4], 0x14
test eax, eax
je 0x441796
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x84c]
test eax, eax
je 0x4417aa
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x85c]
test eax, eax
je 0x4417be
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x17
mov eax, dword [ebp - 0x848]
test eax, eax
je 0x44159b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x44159b
mov eax, dword [ebp - 0x84c]
lea edx, [ebp - 0x86c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov ecx, dword [ebp - 0x86c]
mov eax, dword [ebp - 0x868]
test ecx, ecx
jle 0x4a15f3
cmp ecx, eax
jge 0x4a15f3
mov eax, dword [edi + 0x40]
lea ecx, [ecx + ecx*4]
and eax, 0xfffffff5
shl ecx, 4
or eax, 5
add ecx, 0xffffffb0
mov dword [edi + 0x40], eax
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 0xa0]
add eax, ecx
mov dword [edi + 0x48], eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x858]
test eax, eax
jne 0x4a15e8
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x84c]
test eax, eax
je 0x441856
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x85c]
test eax, eax
je 0x44186a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 7
jmp 0x4417c5
cmp al, 3
je 0x440ffa
cmp byte [ebp - 0x851], 0
jne 0x441166
jmp 0x4a22e1
cmp byte [esi + 2], 0x5f
jne 0x4413be
cmp byte [esi + 3], 0x5f
jne 0x4413be
mov al, byte [esi + 4]
cmp al, 0x45
je 0x441528
cmp al, 0x46
je 0x441528
jmp 0x4413be
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x858]
test eax, eax
jne 0x4a1672
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x84c]
test eax, eax
je 0x4418e2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x85c]
test eax, eax
je 0x4418f6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0xf
mov eax, dword [ebp - 0x848]
test eax, eax
jne 0x441749
xor al, al
jmp 0x44159d
xor eax, eax
cmp bl, 0x5f
sete al
cmp byte [eax + esi], 0x24
jne 0x4413be
jmp 0x4a2272
jmp dword [eax*4 + 0x441a64]
xor edx, dword [esi + 4]
jmp case.0x441929.1
test ecx, 0x20000
je 0x441166
jmp 0x4a206e
mov dl, byte [ebp - 0x851]
jmp 0x441370
dec ecx
cmp ecx, 7
ja case.0x44195e.7
jmp dword [ecx*4 + 0x441a84]
mov ecx, dword [ebp - 0x854]
mov edx, dword [edi + 8]
sub edx, dword [edi + 0x20]
mov eax, dword [ecx + 8]
sub eax, dword [ecx + 0x20]
cmp edx, eax
ja 0x4a1dab
test dword [edi + 0x40], 0x8000
je case.0x44195e.5
jmp 0x4a1e72
or dword [ecx + 4], 0x800
mov ecx, dword [esi + 0x10]
call fcn.00460970
push dword [ebp - 0x864]
xor dl, dl
mov ecx, esi
call fcn.0044ea60
jmp 0x441130
movzx eax, byte [esi]
xor edx, eax
jmp 0x441311
xor edx, dword [esi + 0x14]
xor edx, dword [esi + 0x10]
xor edx, dword [esi + 0xc]
xor edx, dword [esi + 8]
jmp 0x441930
lea eax, [eax + eax*2]
shr eax, 1
mov dword [ebp - 0x850], eax
cmp esi, eax
ja 0x4a228d
cmp eax, 0x20000000
ja 0x4a2291
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
call fcn.0043d6d0
mov edx, eax
mov dword [ebp - 0x87c], edx
test edx, edx
je 0x4a22a8
mov eax, dword [ebx + 4]
test eax, eax
je 0x441a46
xor ecx, ecx
cmp dword [ebx + 8], ecx
jbe 0x441a36
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
mov dword [edx + ecx*4], eax
inc ecx
cmp ecx, dword [ebx + 8]
jb 0x441a20
mov eax, dword [ebx + 4]
test eax, eax
je 0x441a46
push eax
call dword [sym.imp.tbbmalloc.dll_scalable_free]
mov edx, dword [ebp - 0x87c]
add esp, 4
mov eax, dword [ebp - 0x850]
mov dword [ebx + 4], edx
mov dword [ebx + 0xc], eax
jmp 0x44151e
test ecx, ecx
je 0x441075
jmp 0x4a1733
test byte [eax + 0xd4], 1
je 0x440d64
mov eax, dword [ebx + 0x8a0]
jmp 0x440d6a
push ecx
push 0x477
push edi
call fcn.004dedcb
mov edx, dword [0x5a3f64]
cmp dword [edx + 4], esi
je 0x440e4c
mov ecx, 0x8007000e
jmp 0x440e8c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x86c]
mov dword [ebp - 0x84c], 0
jmp 0x440ea7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x441842
push ecx
push 0x403078
push eax
push 0x4db
push edi
call fcn.004dedcb
push esi
lea eax, [ebp - 0x84c]
mov edx, edi
push eax
push dword [ebp - 0x868]
mov ecx, ebx
call fcn.00535787
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x858]
test eax, eax
je 0x4a1630
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x84c]
test eax, eax
je 0x4a1644
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x85c]
test eax, eax
je 0x4a1658
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x848]
test eax, eax
je 0x44159b
jmp 0x4417d3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4418ce
push esi
lea eax, [ebp - 0x84c]
mov edx, edi
push eax
push dword [ebp - 0x868]
mov ecx, ebx
call fcn.00535787
test al, al
jne 0x4a16ee
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x858]
test eax, eax
je 0x4a16ac
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x84c]
test eax, eax
je 0x4a16c0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x85c]
test eax, eax
je 0x4a16d4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0x848]
test eax, eax
je 0x44174f
jmp 0x441749
test byte [ebx + 0x150], 0x10
mov cl, 1
mov byte [ebp - 0x851], cl
je 0x441166
jmp 0x440f59
push 0x1c
push ecx
call fcn.0047a41d
add esp, 8
jmp 0x441759
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x86c]
mov dword [ebp - 0x858], 0
jmp 0x441023
mov ecx, 0x8000ffff
call fcn.004fd165
cmp byte [ebp - 0x851], 0
je 0x4a2082
jmp 0x441166
test ecx, 0x100
je 0x4a17a2
mov dword [esi + 0x2c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi], 1
push dword [ebx + 0x89c]
jmp 0x4a1781
mov eax, dword [ebp - 0x864]
push eax
xor dl, dl
mov ecx, esi
call fcn.0044ea60
lea eax, [ebp - 0x854]
push eax
mov eax, dword [ebp - 0x848]
push eax
mov eax, dword [eax]
call dword [eax + 0x28]
jmp 0x4a1c1d
test eax, eax
jne 0x4a1bfd
mov al, cl
and al, 1
je 0x4a17b6
cmp dword [esi + 0x10], 0
je 0x4a177a
test ecx, 0x30000
jne 0x4a1bfd
test al, al
je 0x4a1a45
mov cl, byte [ebp - 0x841]
cmp cl, 1
je 0x4a1956
mov eax, dword [esi + 0x10]
mov edx, dword [eax + 0x40]
and edx, 0xf
cmp edx, 1
je 0x4a1956
movzx eax, cl
cmp eax, edx
jne 0x4a18a9
cmp cl, 3
je 0x4a1800
cmp cl, 4
jne 0x4a1853
mov ecx, dword [esi + 0x10]
mov eax, dword [ebp - 0x880]
cmp eax, dword [ecx + 0x3c]
je 0x4a1853
test byte [ebx + 0x1b4], 0x40
je 0x4a1849
mov eax, dword [ebp - 0x864]
mov dl, 1
mov ecx, dword [esi + 4]
add ecx, dword [eax]
call fcn.004e30cf
mov esi, eax
push esi
push 0x17a4
push 0
call fcn.004fd507
add esp, 0xc
test esi, esi
je 0x4a1849
push esi
call dword [sym.imp.tbbmalloc.dll_scalable_free]
add esp, 4
mov dword [0x5a4f08], 4
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x858]
test eax, eax
je 0x4a1867
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x84c]
test eax, eax
je 0x4a187b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x85c]
test eax, eax
je 0x4a188f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x23
mov eax, dword [ebp - 0x848]
test eax, eax
je 0x44174f
jmp 0x441749
cmp cl, 6
je 0x4a1a51
cmp edx, 6
je 0x4a1a51
test byte [ebx + 0x1b4], 0x40
je 0x4a18f6
mov eax, dword [ebp - 0x864]
mov dl, 1
mov ecx, dword [esi + 4]
add ecx, dword [eax]
call fcn.004e30cf
mov esi, eax
push esi
push 0x17a4
push 0
call fcn.004fd507
add esp, 0xc
test esi, esi
je 0x4a18f6
push esi
call dword [sym.imp.tbbmalloc.dll_scalable_free]
add esp, 4
mov dword [0x5a4f08], 4
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x858]
test eax, eax
je 0x4a1914
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x84c]
test eax, eax
je 0x4a1928
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x85c]
test eax, eax
je 0x4a193c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x27
mov eax, dword [ebp - 0x848]
test eax, eax
je 0x44174f
jmp 0x441749
push dword [0x5a3eb8]
mov edx, esi
mov ecx, ebx
push dword [ebp - 0x870]
call fcn.00535d15
test al, al
je 0x4a19c5
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x858]
test eax, eax
je 0x4a1983
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x84c]
test eax, eax
je 0x4a1997
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x85c]
test eax, eax
je 0x4a19ab
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp - 0x848]
test eax, eax
je 0x44174f
jmp 0x441749
mov ecx, edi
call fcn.00439acf
push ecx
lea ecx, [ebp - 0x428]
push ecx
mov ecx, eax
call fcn.0046cedf
push esi
push dword [ebp - 0x870]
lea edx, [ebp - 0x428]
mov ecx, ebx
call fcn.005337fe
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x858]
test eax, eax
je 0x4a1a03
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x84c]
test eax, eax
je 0x4a1a17
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x85c]
test eax, eax
je 0x4a1a2b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x1f
mov eax, dword [ebp - 0x848]
test eax, eax
je 0x44174f
jmp 0x441749
mov edx, dword [esi + 0x10]
test edx, edx
jne 0x4a1a69
and ecx, 0xffffffef
mov dword [esi], ecx
lea eax, [ebp - 0x854]
push eax
mov eax, dword [ebp - 0x848]
push eax
mov eax, dword [eax]
call dword [eax + 0x28]
jmp 0x441116
test cl, 0x10
je 0x4a1bfd
mov cl, byte [ebp - 0x841]
movzx eax, cl
mov dword [ebp - 0x850], eax
mov eax, dword [edx + 0x40]
and eax, 0xf
cmp dword [ebp - 0x850], eax
jne 0x4a1b62
mov eax, dword [ebp - 0x880]
cmp cl, 3
je 0x4a1aa7
cmp cl, 4
jne 0x4a1b4b
cmp eax, dword [edx + 0x3c]
je 0x4a1b4b
test byte [ebx + 0x1b4], 0x40
je 0x4a1aeb
mov eax, dword [ebp - 0x864]
mov dl, 1
mov ecx, dword [esi + 4]
add ecx, dword [eax]
call fcn.004e30cf
mov esi, eax
push esi
push 0x17a4
push 0
call fcn.004fd507
add esp, 0xc
test esi, esi
je 0x4a1aeb
push esi
call dword [sym.imp.tbbmalloc.dll_scalable_free]
add esp, 4
mov dword [0x5a4f08], 4
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x858]
test eax, eax
je 0x4a1b09
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x84c]
test eax, eax
je 0x4a1b1d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x85c]
test eax, eax
je 0x4a1b31
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x2b
mov eax, dword [ebp - 0x848]
test eax, eax
je 0x44174f
jmp 0x441749
mov dword [edi + 0x3c], eax
mov eax, dword [edi + 0x40]
xor eax, dword [ebp - 0x850]
and eax, 0xf
xor dword [edi + 0x40], eax
jmp 0x441166
test byte [ebx + 0x1b4], 0x40
je 0x4a1b9d
mov eax, dword [ebp - 0x864]
mov dl, 1
mov ecx, dword [esi + 4]
add ecx, dword [eax]
call fcn.004e30cf
mov esi, eax
push esi
push 0x17a4
push 0
call fcn.004fd507
add esp, 0xc
test esi, esi
je 0x4a1b9d
push esi
call dword [sym.imp.tbbmalloc.dll_scalable_free]
add esp, 4
mov dword [0x5a4f08], 4
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x858]
test eax, eax
je 0x4a1bbb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x84c]
test eax, eax
je 0x4a1bcf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x85c]
test eax, eax
je 0x4a1be3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x2f
mov eax, dword [ebp - 0x848]
test eax, eax
je 0x44174f
jmp 0x441749
mov eax, dword [ebp - 0x848]
lea edx, [ebp - 0x854]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
cmp byte [ebp - 0x842], 0
je 0x441116
mov al, byte [ebp - 0x854]
and al, 0x30
cmp al, 0x20
jne 0x441116
mov eax, dword [ebx + 0x148]
shr eax, 0x1c
test al, 1
jne 0x4a1c4a
mov ecx, dword [edi + 0x10]
call fcn.004356b8
test al, al
jne 0x441116
or dword [esi], 0x10000
jmp 0x441116
mov ecx, edi
call fcn.00439acf
push ecx
lea ecx, [ebp - 0x428]
push ecx
mov ecx, eax
call fcn.0046cedf
push esi
push dword [ebp - 0x870]
lea edx, [ebp - 0x428]
mov ecx, ebx
call fcn.005337fe
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x858]
test eax, eax
je 0x4a1c93
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x84c]
test eax, eax
je 0x4a1ca7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0x85c]
test eax, eax
je 0x4a1cbb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x33
mov eax, dword [ebp - 0x848]
test eax, eax
je 0x44174f
jmp 0x441749
cmp dl, 6
je 0x4416c2
cmp ecx, 6
je 0x4416c2
mov ecx, edi
call fcn.00439acf
push ecx
lea ecx, [ebp - 0x428]
push ecx
mov ecx, eax
call fcn.0046cedf
push esi
push dword [ebp - 0x870]
lea edx, [ebp - 0x428]
mov ecx, ebx
call fcn.005337fe
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x858]
test eax, eax
je 0x4a1d25
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x84c]
test eax, eax
je 0x4a1d39
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x85c]
test eax, eax
je 0x4a1d4d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x37
mov eax, dword [ebp - 0x848]
test eax, eax
je 0x44174f
jmp 0x441749
mov ecx, dword [ebp - 0x854]
mov eax, dword [ebp - 0x880]
cmp eax, dword [ecx + 0x3c]
je case.0x44195e.5
mov ecx, edi
call fcn.00439acf
push ecx
lea ecx, [ebp - 0x428]
push ecx
mov ecx, eax
call fcn.0046cedf
push esi
push dword [ebp - 0x870]
lea edx, [ebp - 0x428]
mov ecx, ebx
call fcn.005337fe
jmp case.0x44195e.5
cmp byte [0x5a2ee5], 0
je 0x441991
cmp byte [0x5a2ef9], 0
je 0x4a1e60
test byte [ebx + 0x1b4], 0x40
je 0x4a1e00
mov eax, dword [ebp - 0x864]
mov dl, 1
mov ecx, dword [esi + 4]
add ecx, dword [eax]
call fcn.004e30cf
mov esi, eax
push esi
push 0x17a4
push 0
call fcn.004fd507
add esp, 0xc
test esi, esi
je 0x4a1e00
push esi
call dword [sym.imp.tbbmalloc.dll_scalable_free]
add esp, 4
mov dword [0x5a4f08], 4
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x858]
test eax, eax
je 0x4a1e1e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x84c]
test eax, eax
je 0x4a1e32
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x85c]
test eax, eax
je 0x4a1e46
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x3f
mov eax, dword [ebp - 0x848]
test eax, eax
je 0x44174f
jmp 0x441749
mov edx, esi
mov ecx, dword [ecx + 0x10]
call fcn.00477d75
mov ecx, dword [esi + 0x10]
jmp 0x441991
cmp edx, eax
jae case.0x44195e.5
call fcn.00439acf
push ecx
lea ecx, [ebp - 0x840]
push ecx
mov ecx, eax
call fcn.0046ceb6
mov ecx, dword [ebp - 0x870]
mov esi, eax
call fcn.0044efd9
mov dword [ebp - 0x87c], eax
push esi
push eax
push 0x56d
push edi
mov byte [ebp - 4], 0x40
call fcn.004dedcb
push dword [ebp - 0x868]
push 0x48b
push edi
call fcn.004dedcb
cmp byte [0x5a2ee5], 0
je 0x4a1f85
cmp byte [0x5a2ef9], 0
je 0x4a1f78
test byte [ebx + 0x1b4], 0x40
je 0x4a1f18
mov eax, dword [ebp - 0x864]
mov dl, 1
mov ecx, dword [esi + 4]
add ecx, dword [eax]
call fcn.004e30cf
mov esi, eax
push esi
push 0x17a4
push 0
call fcn.004fd507
add esp, 0xc
test esi, esi
je 0x4a1f18
push esi
call dword [sym.imp.tbbmalloc.dll_scalable_free]
add esp, 4
mov dword [0x5a4f08], 4
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x858]
test eax, eax
je 0x4a1f36
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x84c]
test eax, eax
je 0x4a1f4a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x85c]
test eax, eax
je 0x4a1f5e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x3b
mov eax, dword [ebp - 0x848]
test eax, eax
je 0x44174f
jmp 0x441749
mov ecx, dword [ebp - 0x854]
mov edx, esi
jmp 0x4a1e62
mov ecx, dword [ebp - 0x854]
jmp 0x441991
mov eax, dword [ecx + 0x44]
shr eax, 3
test al, 1
je 0x4416e9
mov eax, dword [edi + 0x44]
shr eax, 3
test al, 1
je 0x441991
jmp 0x4416e9
cmp byte [0x5a2ef9], 0
jne 0x441166
mov ecx, dword [ebp - 0x870]
call fcn.0044efd9
push eax
push 0x49b
push edi
call fcn.004dedcb
cmp byte [0x5a2ee5], 0
je 0x4a200e
mov eax, dword [ebp - 0x864]
mov edx, esi
mov ecx, dword [esi + 4]
add ecx, dword [eax]
mov eax, dword [0x5a3eb8]
mov eax, dword [eax + 0x9c]
mov eax, dword [eax + 0x38]
shr eax, 4
not al
and al, 1
movzx eax, al
push eax
push ecx
mov ecx, ebx
call fcn.00477cd3
mov eax, dword [esi]
and eax, 0xfffffffd
mov dword [esi], eax
jmp 0x4419a0
mov byte [ebp - 4], 0x45
mov eax, dword [ebp - 0x858]
test eax, eax
je 0x4a202c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x46
mov eax, dword [ebp - 0x84c]
test eax, eax
je 0x4a2040
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x47
mov eax, dword [ebp - 0x85c]
test eax, eax
je 0x4a2054
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x48
mov eax, dword [ebp - 0x848]
test eax, eax
je 0x44174f
jmp 0x441749
and ecx, 0xfffdffff
mov dword [esi], ecx
jmp 0x441166
mov ecx, eax
call fcn.004fd165
push 0x4d3
push edi
call fcn.004dedcb
mov ecx, eax
call fcn.004fd165
cmp byte [ebp - 0x851], 0
je 0x4a2082
jmp 0x441166
test byte [esi + 0xcc], 0x40
jne 0x4411cf
mov dword [ebp - 0x864], 0
mov byte [ebp - 4], 0x49
lea edx, [ebp - 0x864]
mov ecx, dword [esi + 0xe0]
push edx
push 0x401b34
push ecx
mov eax, dword [ecx]
call dword [eax]
test eax, eax
js 0x4a2132
mov eax, dword [ebp - 0x864]
lea edx, [ebp - 0x87c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test eax, eax
js 0x4a2120
cmp dword [ebp - 0x87c], 0
setne byte [ebp - 0x842]
mov byte [ebp - 4], 0x4a
mov eax, dword [ebp - 0x864]
test eax, eax
je 0x4a2111
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov al, byte [ebp - 0x842]
mov byte [ebp - 4], 3
jmp 0x4411c7
mov ecx, eax
call fcn.004fd165
push 0x470
push esi
call fcn.0052bb8a
mov ecx, eax
call fcn.004fd165
push 0x4d1
push esi
call fcn.0052bb8a
mov eax, dword [edi + 0x14]
push 0x4062a4
push dword [eax]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcmp]
add esp, 8
test eax, eax
je 0x441528
cmp word [ebx + 0x40], si
jne 0x4411de
cmp byte [0x5a4f0c], 0
je 0x4411de
mov dl, 1
jmp 0x4411e0
xor edx, dword [esi + 0x1c]
mov eax, 8
xor edx, dword [esi + 0x18]
jmp 0x4419be
mov esi, dword [0x5a3758]
add esi, eax
mov dword [ebp - 0x868], esi
mov esi, dword [ebp - 0x878]
mov dword [ebp - 0x850], esi
mov esi, dword [0x5a377c]
mov ecx, dword [ebp - 0x850]
mov cl, byte [ecx]
mov byte [ebp - 0x842], cl
mov ecx, dword [ebp - 0x868]
mov al, byte [ebp - 0x842]
cmp al, byte [ecx]
mov eax, dword [ebp - 0x86c]
mov ecx, dword [0x5a3778]
jne 0x4a222c
cmp byte [ebp - 0x842], 0
je 0x4a221a
mov esi, dword [ebp - 0x850]
mov al, byte [esi + 1]
mov esi, dword [ebp - 0x868]
mov byte [ebp - 0x842], al
cmp al, byte [esi + 1]
mov eax, dword [ecx + edx*4]
mov esi, dword [0x5a377c]
jne 0x4a222c
add dword [ebp - 0x850], 2
add dword [ebp - 0x868], 2
cmp byte [ebp - 0x842], 0
jne 0x4a21ad
mov esi, dword [0x5a377c]
mov dword [ebp - 0x850], 0
jmp 0x4a223d
sbb ecx, ecx
or ecx, 1
mov dword [ebp - 0x850], ecx
mov ecx, dword [0x5a3778]
cmp dword [ebp - 0x850], 0
je 0x4a2265
lea eax, [edx + 1]
cmp eax, esi
sbb edx, edx
and edx, eax
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x86c], eax
test eax, eax
jne 0x4a218d
jmp 0x44134b
test eax, eax
jne 0x441949
jmp 0x44134b
cmp byte [eax + esi + 1], 0x45
je 0x441528
jmp 0x4413be
mov esi, dword [ebp - 0x86c]
jmp 0x44160e
mov eax, esi
jmp 0x4a2296
mov eax, 0x20000000
mov dword [ebp - 0x850], eax
jmp 0x4419ed
xor esi, esi
jmp 0x44164d
call fcn.004fd4dc
jmp 0x441528
push 0x1c
push ecx
call fcn.0047a41d
add esp, 8
jmp 0x44159b
mov ecx, eax
call fcn.004fd165
push dword [ebp - 0x868]
push 0x48a
push edi
call fcn.004dedcb
mov ecx, eax
call fcn.004fd165
push dword [ebp - 0x868]
push 0x477
push edi
call fcn.004dedcb
int3