Function at 0x4a54f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x627dad
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x25c
push ebx
push ebp
push esi
xor esi, esi
push edi
lea ecx, [esp + 0x7c]
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], 0x62d4ac
call fcn.00407680
mov ebx, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov edi, 1
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x10], edi
push str.._txtBaseAttr.txt
lea ecx, [esp + 0x20]
mov dword [esp + 0x278], esi
call fcn.0040e590
push esi
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x80], eax
call fcn.004076b0
mov eax, dword [esp + 0x1c]
mov edx, 0x62d4a8
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x1c], edx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x274], edi
mov eax, dword [eax + 4]
mov ecx, dword [esp + eax + 0x20]
test cl, 6
jne 0x4a6484
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
mov esi, 0xa27060
lea eax, [esi + 0x20]
lea ecx, [esi + 0x1c]
lea ebx, [esi + 0xc]
lea ebp, [esi + 8]
lea edx, [eax + 4]
lea edi, [esi + 4]
push edx
push eax
lea eax, [esi + 0x18]
push ecx
push eax
lea eax, [esi + 0x14]
push eax
lea eax, [esi + 0x10]
push eax
push ebx
push ebp
push edi
lea eax, [esp + 0x34]
push esi
push eax
lea ecx, [esp + 0x48]
call fcn.00407f00
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
test eax, eax
jne 0x4a5618
xor ecx, ecx
jmp 0x4a561f
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov edx, dword [ecx + 4]
and dl, 6
neg dl
sbb edx, edx
not edx
test ecx, edx
je 0x4a57f9
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
inc eax
cmp ecx, eax
jne 0x4a57d5
cmp dword [esi], 0
je 0x4a57d5
cmp dword [edi], 0
je 0x4a57d5
cmp dword [ebp], 0
je 0x4a57d5
cmp dword [ebx], 0
je 0x4a57d5
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x4a57d5
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x4a57d5
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x4a57d5
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x4a57d5
add esi, 0x28
mov dword [esp + 0x14], eax
cmp esi, 0xa27100
jl 0x4a5597
mov ebp, 0x62d4ac
lea ecx, [esp + 0x110]
mov dword [esp + 0xb0], ebp
call fcn.00407680
mov ebx, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov esi, 3
mov dword [esp + 0x110], ebx
mov dword [esp + 0x10], esi
push str.._txtplyupattr.txt
lea ecx, [esp + 0xb4]
mov byte [esp + 0x278], 2
call fcn.0040e590
push 0
push eax
lea ecx, [esp + 0xb8]
mov dword [esp + 0x114], eax
call fcn.004076b0
mov edx, dword [esp + 0xb0]
mov edi, 0x62d4a8
mov eax, dword [edx + 4]
mov dword [esp + eax + 0xb0], edi
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x274], esi
mov eax, dword [ecx + 4]
test byte [esp + eax + 0xb4], 6
jne 0x4a6422
mov esi, 0xa2e558
lea edx, [esi + 4]
lea eax, [esi - 4]
push edx
push esi
lea ecx, [esi - 0x38]
push eax
lea edx, [esi - 0x3c]
push ecx
lea eax, [esi - 0x40]
push edx
lea ecx, [esi - 0x74]
push eax
lea edx, [esi - 0x78]
push ecx
lea eax, [esi - 0x7c]
push edx
lea ecx, [esi - 0xb0]
push eax
lea edx, [esi - 0xb4]
push ecx
lea eax, [esi - 0xb8]
push edx
push eax
lea ecx, [esp + 0xe0]
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
test eax, eax
jne 0x4a583a
xor ecx, ecx
jmp 0x4a5841
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x274], 0xffffffff
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0x1c], 0x62d4a8
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4a5824
jmp 0x4a581b
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x274], 0xffffffff
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x1c], 0x62d4a8
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4a5824
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x74]
call fcn.00606a91
mov dword [esp + 0x7c], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
jmp 0x4a64b1
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov edx, dword [ecx + 4]
and dl, 6
neg dl
sbb edx, edx
not edx
test ecx, edx
je 0x4a5af2
add esi, 0xc
cmp esi, 0xa2e594
jl 0x4a573e
lea ecx, [esp + 0x1a4]
mov dword [esp + 0x144], ebp
call fcn.00407680
mov esi, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov dword [esp + 0x10], 7
mov dword [esp + 0x1a4], esi
push str.._txtSysUpAttr.txt
lea ecx, [esp + 0x148]
mov byte [esp + 0x278], 4
call fcn.0040e590
push 0
push eax
lea ecx, [esp + 0x14c]
mov dword [esp + 0x1a8], eax
call fcn.004076b0
mov ecx, dword [esp + 0x144]
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0x144], edi
mov eax, dword [esp + 0x144]
mov ebx, 5
mov dword [esp + 0x274], ebx
mov eax, dword [eax + 4]
test byte [esp + eax + 0x148], 6
jne 0x4a635b
mov dword [esp + 0x14], 0
mov esi, 0xa403ac
lea ecx, [esi - 4]
push esi
lea edx, [esi - 8]
push ecx
lea eax, [esi - 0xc]
push edx
lea ecx, [esi - 0x10]
push eax
lea edx, [esi - 0x14]
push ecx
lea eax, [esi - 0x18]
push edx
lea ecx, [esi - 0x1c]
push eax
lea edx, [esi - 0x20]
push ecx
lea eax, [esi - 0x3520]
push edx
lea ecx, [esi - 0x3524]
push eax
lea edx, [esi - 0x3528]
push ecx
lea eax, [esi - 0x352c]
push edx
lea ecx, [esi - 0x3530]
push eax
lea edx, [esi - 0x3534]
push ecx
lea eax, [esi - 0x3538]
push edx
lea ecx, [esi - 0x353c]
push eax
lea edx, [esi - 0x3540]
push ecx
lea eax, [esi - 0x6a40]
push edx
lea ecx, [esi - 0x6a44]
push eax
lea edx, [esi - 0x6a48]
push ecx
lea eax, [esi - 0x6a4c]
push edx
lea ecx, [esi - 0x6a50]
push eax
lea edx, [esi - 0x6a54]
push ecx
lea eax, [esi - 0x6a58]
push edx
lea ecx, [esi - 0x6a5c]
push eax
lea edx, [esi - 0x6a60]
push ecx
lea eax, [esi - 0x9f60]
push edx
lea ecx, [esi - 0x9f64]
push eax
lea edx, [esi - 0x9f68]
push ecx
lea eax, [esi - 0x9f6c]
push edx
lea ecx, [esi - 0x9f70]
push eax
lea edx, [esi - 0x9f74]
push ecx
lea eax, [esi - 0x9f78]
push edx
lea ecx, [esi - 0x9f7c]
push eax
lea edx, [esi - 0x9f80]
push ecx
lea eax, [esp + 0xa0]
push edx
push eax
lea ecx, [esp + 0x1d8]
call fcn.00407f00
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
test eax, eax
jne 0x4a5b1f
xor ecx, ecx
jmp 0x4a5b26
mov eax, dword [esp + 0xb0]
mov byte [esp + 0x274], 1
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0xb0], edi
mov eax, dword [esp + 0x10c]
test eax, eax
je 0x4a6445
jmp 0x4a643c
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov edx, dword [ecx + 4]
and dl, 6
neg dl
sbb edx, edx
not edx
test ecx, edx
je 0x4a5e77
cmp dword [esp + 0x14], 1
je 0x4a5cad
mov ecx, 0xa2e4c4
lea eax, [esi - 0x9f9c]
mov edx, dword [eax - 4]
mov ebx, dword [eax + 0x1c]
add edx, ebx
add ecx, 0x3c
mov dword [eax + 0x40], edx
mov edx, dword [eax]
mov ebx, dword [eax + 0x20]
add eax, 0x3520
add edx, ebx
mov dword [eax - 0x34dc], edx
mov edx, dword [eax - 0x351c]
mov ebx, dword [eax - 0x34fc]
add edx, ebx
mov dword [eax - 0x34d8], edx
mov edx, dword [eax - 0x3518]
mov ebx, dword [eax - 0x34f8]
add edx, ebx
mov dword [eax - 0x34d4], edx
mov edx, dword [eax - 0x3514]
mov ebx, dword [eax - 0x34f4]
add edx, ebx
mov ebx, dword [ecx - 0x54]
mov dword [eax - 0x34d0], edx
mov edx, dword [ecx - 0x60]
imul ebx, dword [eax - 0x3500]
imul edx, dword [eax - 0x3504]
add edx, ebx
mov ebx, dword [ecx - 0x48]
imul ebx, dword [eax - 0x34fc]
add edx, ebx
mov ebx, dword [ecx - 0x30]
imul ebx, dword [eax - 0x34f4]
add edx, ebx
mov ebx, dword [eax - 0x34f8]
imul ebx, dword [ecx - 0x3c]
add edx, ebx
mov ebx, dword [eax - 0x34f0]
add edx, ebx
mov ebx, dword [eax - 0x3510]
add edx, ebx
mov ebx, dword [ecx - 0x50]
mov dword [eax - 0x34cc], edx
mov edx, dword [ecx - 0x5c]
imul edx, dword [eax - 0x3504]
imul ebx, dword [eax - 0x3500]
add edx, ebx
mov ebx, dword [ecx - 0x2c]
imul ebx, dword [eax - 0x34f4]
add edx, ebx
mov ebx, dword [ecx - 0x44]
imul ebx, dword [eax - 0x34fc]
add edx, ebx
mov ebx, dword [ecx - 0x38]
imul ebx, dword [eax - 0x34f8]
add edx, ebx
mov ebx, dword [eax - 0x34ec]
add edx, ebx
mov ebx, dword [eax - 0x350c]
add edx, ebx
mov ebx, dword [ecx - 0x28]
mov dword [eax - 0x34c8], edx
mov edx, dword [ecx - 0x58]
imul edx, dword [eax - 0x3504]
imul ebx, dword [eax - 0x34f4]
add edx, ebx
mov ebx, dword [ecx - 0x4c]
imul ebx, dword [eax - 0x3500]
add edx, ebx
mov ebx, dword [ecx - 0x34]
imul ebx, dword [eax - 0x34f8]
add edx, ebx
mov ebx, dword [ecx - 0x40]
imul ebx, dword [eax - 0x34fc]
add edx, ebx
mov ebx, dword [eax - 0x34e8]
add edx, ebx
mov ebx, dword [eax - 0x3508]
add edx, ebx
cmp ecx, 0xa2e5b4
mov dword [eax - 0x34c4], edx
jl 0x4a5b50
mov ebx, 5
add esi, 0x44
cmp esi, 0xa438cc
jl 0x4a58fc
lea ecx, [esp + 0x238]
mov dword [esp + 0x1d8], ebp
call fcn.00407680
mov esi, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov dword [esp + 0x10], 0xf
mov dword [esp + 0x238], esi
push str.._txtAddLimit.txt
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x278], 6
call fcn.0040e590
push 0
push eax
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x23c], eax
call fcn.004076b0
mov eax, dword [esp + 0x1d8]
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x1d8], edi
mov edx, dword [esp + 0x1d8]
mov dword [esp + 0x274], 7
mov eax, dword [edx + 4]
test byte [esp + eax + 0x1dc], 6
jne 0x4a6252
xor ebp, ebp
mov esi, 0xa2a000
mov dword [esp + 0x18], ebp
lea eax, [esi + 4]
lea ecx, [esi - 4]
push eax
push esi
lea edx, [esi - 8]
push ecx
lea eax, [esi - 0xc]
push edx
lea ecx, [esi - 0xf9c]
push eax
lea edx, [esi - 0xfa0]
push ecx
lea eax, [esi - 0xfa4]
push edx
lea ecx, [esi - 0xfa8]
push eax
lea edx, [esi - 0xfac]
push ecx
lea eax, [esi - 0x1f3c]
push edx
lea ecx, [esi - 0x1f40]
push eax
lea edx, [esi - 0x1f44]
push ecx
lea eax, [esi - 0x1f48]
push edx
lea ecx, [esi - 0x1f4c]
push eax
lea edx, [esi - 0x2edc]
push ecx
lea eax, [esi - 0x2ee0]
push edx
lea ecx, [esi - 0x2ee4]
push eax
lea edx, [esi - 0x2ee8]
push ecx
lea eax, [esi - 0x2eec]
push edx
lea ecx, [esp + 0x64]
push eax
push ecx
lea ecx, [esp + 0x22c]
call fcn.00407f00
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
mov ecx, eax
call fcn.0040e7b0
test eax, eax
jne 0x4a5f3b
xor ecx, ecx
jmp 0x4a5f42
mov eax, dword [esp + 0x144]
mov byte [esp + 0x274], 3
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x144], edi
mov eax, dword [esp + 0x1a0]
test eax, eax
je 0x4a5ea4
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x19c]
call fcn.00606a91
mov esi, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
lea ecx, [esp + 0x1a4]
mov dword [esp + 0x1a4], esi
call fcn.00606957
mov edx, dword [esp + 0xb0]
mov byte [esp + 0x274], 1
mov eax, dword [edx + 4]
mov dword [esp + eax + 0xb0], edi
mov eax, dword [esp + 0x10c]
test eax, eax
je 0x4a5ef5
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x108]
call fcn.00606a91
lea ecx, [esp + 0x110]
mov dword [esp + 0x110], esi
call fcn.00606957
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x274], 0xffffffff
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0x1c], edi
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4a6410
jmp 0x4a6407
mov edx, dword [eax]
mov ecx, dword [edx + 4]
add ecx, eax
mov eax, dword [ecx + 4]
and al, 6
neg al
sbb eax, eax
not eax
test ecx, eax
je 0x4a614f
mov ecx, dword [esp + 0x18]
lea eax, [ebp + 1]
cmp ecx, eax
jne 0x4a6086
add esi, 0x14
mov ebp, eax
cmp esi, 0xa2afa0
jl 0x4a5d51
mov edx, dword [esp + 0x1d8]
mov byte [esp + 0x274], bl
mov eax, dword [edx + 4]
mov dword [esp + eax + 0x1d8], edi
mov eax, dword [esp + 0x234]
test eax, eax
je 0x4a5fa1
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x230]
call fcn.00606a91
lea ecx, [esp + 0x238]
call fcn.00407ee0
mov ecx, dword [esp + 0x144]
mov byte [esp + 0x274], 3
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0x144], edi
mov eax, dword [esp + 0x1a0]
test eax, eax
je 0x4a5fe6
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x19c]
call fcn.00606a91
lea ecx, [esp + 0x1a4]
call fcn.00407ee0
mov eax, dword [esp + 0xb0]
mov byte [esp + 0x274], 1
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0xb0], edi
mov eax, dword [esp + 0x10c]
test eax, eax
je 0x4a602b
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x108]
call fcn.00606a91
lea ecx, [esp + 0x110]
call fcn.00407ee0
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x274], 0xffffffff
mov eax, dword [edx + 4]
mov dword [esp + eax + 0x1c], edi
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4a606a
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x74]
call fcn.00606a91
lea ecx, [esp + 0x7c]
call fcn.00407ee0
mov eax, 1
jmp 0x4a64bc
mov ecx, dword [esp + 0x1d8]
mov byte [esp + 0x274], bl
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0x1d8], edi
mov eax, dword [esp + 0x234]
test eax, eax
je 0x4a60b2
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x230]
call fcn.00606a91
mov esi, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
lea ecx, [esp + 0x238]
mov dword [esp + 0x238], esi
call fcn.00606957
mov eax, dword [esp + 0x144]
mov byte [esp + 0x274], 3
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x144], edi
mov eax, dword [esp + 0x1a0]
test eax, eax
je 0x4a6103
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x19c]
call fcn.00606a91
lea ecx, [esp + 0x1a4]
mov dword [esp + 0x1a4], esi
call fcn.00606957
mov edx, dword [esp + 0xb0]
mov byte [esp + 0x274], 1
mov eax, dword [edx + 4]
mov dword [esp + eax + 0xb0], edi
mov eax, dword [esp + 0x10c]
test eax, eax
je 0x4a5ef5
jmp 0x4a5eec
mov eax, dword [esp + 0x1d8]
mov byte [esp + 0x274], bl
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x1d8], edi
mov eax, dword [esp + 0x234]
test eax, eax
je 0x4a617b
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x230]
call fcn.00606a91
mov esi, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
lea ecx, [esp + 0x238]
mov dword [esp + 0x238], esi
call fcn.00606957
mov edx, dword [esp + 0x144]
mov byte [esp + 0x274], 3
mov eax, dword [edx + 4]
mov dword [esp + eax + 0x144], edi
mov eax, dword [esp + 0x1a0]
test eax, eax
je 0x4a61cc
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x19c]
call fcn.00606a91
lea ecx, [esp + 0x1a4]
mov dword [esp + 0x1a4], esi
call fcn.00606957
mov ecx, dword [esp + 0xb0]
mov byte [esp + 0x274], 1
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0xb0], edi
mov eax, dword [esp + 0x10c]
test eax, eax
je 0x4a6218
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x108]
call fcn.00606a91
lea ecx, [esp + 0x110]
mov dword [esp + 0x110], esi
call fcn.00606957
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x274], 0xffffffff
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x1c], edi
jmp 0x4a5f2a
mov dword [esp + eax + 0x1d8], edi
mov eax, dword [esp + 0x234]
test eax, eax
mov byte [esp + 0x274], bl
je 0x4a6274
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x230]
call fcn.00606a91
lea ecx, [esp + 0x238]
mov dword [esp + 0x238], esi
call fcn.00606957
mov ecx, dword [esp + 0x144]
mov byte [esp + 0x274], 3
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0x144], edi
mov eax, dword [esp + 0x1a0]
test eax, eax
je 0x4a62c0
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x19c]
call fcn.00606a91
lea ecx, [esp + 0x1a4]
call fcn.00407ee0
mov eax, dword [esp + 0xb0]
mov byte [esp + 0x274], 1
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0xb0], edi
mov eax, dword [esp + 0x10c]
test eax, eax
je 0x4a6305
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x108]
call fcn.00606a91
lea ecx, [esp + 0x110]
call fcn.00407ee0
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x274], 0xffffffff
mov eax, dword [edx + 4]
mov dword [esp + eax + 0x1c], edi
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4a6344
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x74]
call fcn.00606a91
lea ecx, [esp + 0x7c]
call fcn.00407ee0
jmp 0x4a64ba
mov dword [esp + eax + 0x144], edi
mov eax, dword [esp + 0x1a0]
test eax, eax
mov byte [esp + 0x274], 3
je 0x4a637e
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x19c]
call fcn.00606a91
lea ecx, [esp + 0x1a4]
mov dword [esp + 0x1a4], esi
call fcn.00606957
mov ecx, dword [esp + 0xb0]
mov byte [esp + 0x274], 1
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0xb0], edi
mov eax, dword [esp + 0x10c]
test eax, eax
je 0x4a63ca
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x108]
call fcn.00606a91
lea ecx, [esp + 0x110]
mov dword [esp + 0x110], esi
call fcn.00606957
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x274], 0xffffffff
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x1c], edi
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4a6410
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x74]
call fcn.00606a91
mov dword [esp + 0x7c], esi
jmp 0x4a64b1
mov dword [esp + eax + 0xb0], edi
mov eax, dword [esp + 0x10c]
test eax, eax
mov byte [esp + 0x274], 1
je 0x4a6445
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x108]
call fcn.00606a91
lea ecx, [esp + 0x110]
mov dword [esp + 0x110], ebx
call fcn.00606957
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x274], 0xffffffff
mov eax, dword [edx + 4]
mov dword [esp + eax + 0x1c], edi
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4a64a4
jmp 0x4a649b
mov dword [esp + eax + 0x1c], edx
mov eax, dword [esp + 0x78]
cmp eax, esi
mov dword [esp + 0x274], 0xffffffff
je 0x4a64a4
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x74]
call fcn.00606a91
mov dword [esp + 0x7c], ebx
lea ecx, [esp + 0x7c]
call fcn.00606957
xor eax, eax
mov ecx, dword [esp + 0x26c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x268
ret