Function at 0x44f3c0
Capabilities:
Reference http user-agent string
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x140]
cmp eax, dword [ecx + 8]
jbe 0x450a26
sub esp, 0x1c0
mov eax, dword [esp + 0x1d4]
test eax, eax
jle 0x4507fa
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
jne 0x450a0f
mov edx, dword fs:[0x14]
mov edx, dword [edx]
mov ebx, dword [esp + 0x1d0]
cmp edx, ebx
jne 0x44f425
mov ebp, dword [edx + 0x18]
cmp dword [ebp + 0x4c], edx
je 0x4509f9
call fcn.0043eb70
mov eax, dword [esp]
cmp eax, 2
mov ecx, dword [esp + 0x1c4]
cmp ecx, 0xffffffff
jne 0x4507f1
mov edx, dword [esp + 0x1c8]
cmp edx, 0xffffffff
jne 0x4507dc
mov ecx, dword [esp + 0x1d0]
mov edx, dword [ecx + 0x38]
test edx, edx
je 0x4507ce
mov ebx, dword [ecx + 0x3c]
xor ebp, ebp
mov dword [esp + 0x74], eax
lea edi, [esp + 0x194]
mov esi, eax
xor eax, eax
call fcn.0045a355
mov dword [esp + 0x19c], ebx
mov dword [esp + 0x1a8], edx
mov ecx, dword [esp + 0x1d0]
mov edi, esi
mov esi, dword [ecx + 0xbc]
mov ecx, dword [ecx + 0xb8]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x1d8]
test ecx, ecx
je 0x4507ab
xor eax, eax
mov byte [esp + 0x22], al
xor eax, eax
mov dword [esp + 0x5c], esi
mov dword [esp + 0x180], ebp
test ebx, ebx
jne 0x44f4e0
mov ebx, edx
mov edx, dword [edx]
mov dword [esp + 0x19c], edx
lea edx, [ebx + 4]
mov dword [esp + 0x1a8], edx
mov eax, dword [esp + 0x19c]
mov dword [esp], eax
call fcn.004496c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
je 0x4506fb
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], ecx
lea edi, [esp + 0x90]
xor eax, eax
call fcn.0045a330
mov ecx, dword [esp + 0x1dc]
mov ebx, dword [esp + 0x1d0]
mov ebp, dword [esp + 0x1d4]
mov esi, dword [esp + 0x184]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x180]
xor edi, edi
xor edi, edi
xchg edi, eax
mov byte [esp + 0x1f], al
xchg edi, eax
xor edi, edi
xchg edi, eax
mov byte [esp + 0x20], al
xchg edi, eax
xor edi, edi
mov dword [esp + 0x2c], edi
jmp 0x44f5e3
mov dword [esp + 0x194], ebp
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x198], ebp
mov ebp, dword [esp + 0x1a4]
mov dword [esp + 0x19c], ebp
mov dword [esp + 0x1a4], 0
mov ebp, dword [esp + 0x1ac]
mov dword [esp + 0x1a8], ebp
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1bc], 0
cmp bl, 9
sete bl
mov ebp, dword [esp + 0x1d0]
mov edi, eax
mov byte [esp + 0x1f], bl
xchg esi, eax
mov byte [esp + 0x20], al
xchg esi, eax
mov eax, edx
mov esi, dword [esp + 0x190]
mov ebp, dword [esp + 0x1d4]
mov ebx, dword [esp + 0x1d0]
xor edx, edx
cmp edi, ecx
jge 0x4506f0
mov dword [esp + 0x38], edi
mov dword [esp + 0x1d4], ebp
mov ebp, dword [esp + 0x194]
mov edi, dword [esp + 0x198]
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x4506e3
mov dword [esp + 0x180], edx
mov ebx, dword [esp + 0x1ac]
test ebx, ebx
je 0x45058d
mov dword [esp + 0x168], edi
mov ebx, dword [esp + 0x1d0]
mov edi, dword [ebx + 0x18]
test edi, edi
je 0x450586
cmp dword [edi], ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x190], esi
mov dword [esp + 0x174], ebp
movzx ebx, byte [ebp + 0x20]
cmp bl, 2
jne 0x450361
mov dword [esp + 0x1a4], 0
xor ebx, ebx
xor edi, edi
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x17c], edi
mov ebx, dword [esp + 0x1ac]
mov dword [esp + 0x1b0], ebx
add ebx, 0xfffffffc
mov dword [esp + 0x1b0], ebx
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
je 0x450344
mov edi, dword [esp + 0x1ac]
mov dword [esp + 0x1b4], edi
je 0x45033d
cmp dword [ebp + 8], 0x80000000
xchg edi, ebx
sete bl
xchg edi, ebx
mov esi, dword [ebp + 8]
mov dword [esp + 0x1b8], esi
mov dword [esp + 0x1bc], 0
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4502d8
mov esi, dword [esp + 0x19c]
mov dword [esp + 0x1a0], esi
movzx esi, byte [esp + 0x1f]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4502cf
mov edi, dword [esp + 0x194]
mov edx, ebp
mov ebp, dword [edi + 0xc]
test ebp, ebp
je 0x4502bd
mov edi, dword [edi]
lea ebp, [ebp + edi + 1]
mov dword [esp + 0x1a0], ebp
test ebx, ebx
jne 0x45025b
mov ebp, dword [esp + 0x1d8]
test ebp, ebp
je 0x450246
mov edi, dword [esp + 0x19c]
mov ebx, dword [esp + 0x38]
test ebx, ebx
jne 0x450239
mov ebp, dword [esp + 0x1e8]
test ebp, 2
je 0x45020b
lea esi, [edi + 1]
cmp byte [edx + 0x23], 4
ja 0x4501e8
mov dword [esp + 0x80], eax
xor eax, eax
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x80]
mov ebp, dword [esp + 0x18c]
test ebp, ebp
jne 0x45009d
movzx ebp, byte [esp + 0x20]
mov edi, dword [esp + 0x1d4]
cmp byte [edx + 0x20], 0x16
jne 0x44f7b6
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
jne 0x450080
test edi, edi
jle 0x450054
lea ebp, [edi - 1]
movzx esi, byte [edx + 0x20]
dec ebx
mov dword [esp + 0x1d4], ebp
movzx edi, byte [esp + 0x22]
xchg edi, eax
test al, al
xchg edi, eax
je 0x450044
mov edi, dword [esp + 0x19c]
test ebx, ebx
jle 0x450025
cmp dword [edx], edi
jae 0x44f7fe
movzx ebp, byte [esp + 0x1f]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x45001f
cmp byte [edx + 0x23], 4
ja 0x450007
xor ebp, ebp
mov dword [esp + 0x70], ebx
test ebp, ebp
jne 0x44fd84
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x1e8]
test edi, 1
je 0x44fd1e
mov esi, 1
xchg esi, eax
test al, al
xchg esi, eax
jne 0x44f962
movzx esi, byte [edx + 0x20]
mov dword [esp + 0x2c], ebp
inc ebx
cmp byte [edx + 0x20], 0xe
jne 0x44f954
test eax, eax
jle 0x44f954
mov edi, dword [esp + 0x190]
mov ebp, dword [edi + eax*4 - 4]
mov dword [esp + 0x58], ebp
mov ebp, dword [esp + 0x1d4]
test ebp, ebp
jne 0x44f948
mov ebp, dword [esp + 0x1e0]
test ebp, ebp
je 0x44f8ec
lea ebp, [eax - 1]
mov eax, ebx
movzx ebx, byte [edx + 0x20]
cmp bl, 9
mov edx, ebp
mov ebp, dword [esp + 0x17c]
test ebp, ebp
jne 0x44f55f
mov edx, dword [esp + 0x2c]
movzx ebx, byte [esp + 0x22]
test bl, bl
je 0x44f8e8
mov eax, dword [esp + 0x1e0]
test eax, eax
je 0x44f8da
cmp edx, ecx
jge 0x44f8da
mov eax, dword [esp + 0x1a8]
mov ebx, dword [esp + 0x1d0]
mov ebp, dword [ebx + 0x40]
cmp eax, ebp
jne 0x450806
mov dword [esp + 0x1ec], edx
add esp, 0x1c0
ret
mov edx, eax
jmp 0x44f8b2
xchg esi, eax
mov byte [esp + 0x23], al
xchg esi, eax
mov eax, dword [esp + 0x1d8]
mov dword [esp], eax
movzx edx, byte [esp + 0x22]
mov byte [esp + 4], dl
mov ebp, dword [esp + 0x58]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00450ba0
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x1dc]
mov edx, dword [esp + 0x174]
mov ebp, dword [esp + 0x1e0]
movzx esi, byte [esp + 0x23]
mov edi, dword [esp + 0x190]
jmp 0x44f888
mov ebp, dword [esp + 0x1e0]
jmp 0x44f888
mov edi, dword [esp + 0x190]
mov ebp, eax
jmp 0x44f88b
mov dword [esp], edx
mov eax, dword [esp + 0x168]
mov dword [esp + 4], eax
call fcn.00449cc0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x150], ecx
mov edx, dword [esp + 0x174]
mov dword [esp], edx
mov ebx, dword [esp + 0x168]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 8], ebx
call fcn.00449f30
mov eax, dword [esp + 0xc]
mov dword [esp + 0x160], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x54], edx
mov ebx, dword [esp + 0x30]
cmp ebx, 0xf
je 0x44fcd8
mov ebp, dword [esp + 0x150]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x150], ebp
call fcn.00432ad0
mov eax, dword [esp + 0x150]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.00433370
lea eax, [0x867659]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00433370
call fcn.00432b40
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x18c], eax
xor ecx, ecx
jmp 0x44fa62
test byte [eax], al
mov edx, dword [eax + ecx*4]
mov dword [esp + 0x6c], edx
call fcn.00432ad0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00433240
call fcn.00432b40
mov eax, dword [esp + 0x4c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x18c]
mov edx, dword [esp + 0x1b8]
shr edx, 2
cmp ecx, edx
jae 0x44faca
cmp ecx, 0xa
jae 0x44faaa
mov dword [esp + 0x4c], ecx
test ecx, ecx
je 0x44fa2d
call fcn.00432ad0
lea eax, [0x8676be]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00433370
call fcn.00432b40
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x4c]
jmp 0x44fa2d
call fcn.00432ad0
lea eax, [0x867ec6]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.00433370
call fcn.00432b40
call fcn.00432ad0
lea eax, [0x8676b4]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00433370
call fcn.00432b40
call fcn.00432ad0
lea eax, [0x86767c]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00433370
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.00433370
lea eax, [0x867665]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00433370
mov eax, dword [esp + 0x44]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004331b0
call fcn.00432b40
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0x174]
mov edx, dword [ecx]
cmp eax, edx
ja 0x44fc8a
mov eax, dword [esp + 0x1d0]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x44fc81
mov ebx, dword [edx + 0x6c]
test ebx, ebx
jle 0x44fc78
cmp dword [edx + 0x4c], eax
jne 0x44fc69
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x19c]
mov dword [esp + 0x64], edx
call fcn.00432ad0
lea eax, [0x867ab3]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00433370
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00433240
lea eax, [0x867ad3]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00433370
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00433240
lea eax, [0x867acb]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00433370
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00433240
call fcn.00432b40
call fcn.00432ad0
call fcn.00432cf0
call fcn.00432b40
mov eax, dword [esp + 0x2c]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x1dc]
mov edx, dword [esp + 0x174]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x1e8]
jmp 0x44f844
mov edx, dword [esp + 0x74]
cmp edx, 2
jge 0x44fb88
jmp 0x44fc31
mov edx, dword [esp + 0x74]
cmp edx, 2
jmp 0x44fc70
mov edx, dword [esp + 0x74]
cmp edx, 2
jmp 0x44fc70
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], edx
call fcn.00432ad0
lea eax, [0x867690]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00433370
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00433240
call fcn.00432b40
mov ecx, dword [esp + 0x174]
jmp 0x44fb62
mov eax, dword [esp + 0x150]
mov dword [esp], eax
lea ecx, [0x86c24f]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004026d0
movzx eax, byte [esp + 0xc]
test al, al
je 0x44fd0e
mov ebx, 5
lea ebp, [0x86810a]
jmp 0x44f9d9
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x150]
jmp 0x44f9d9
movzx eax, byte [edx + 0x20]
mov dword [esp], edx
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x1d0]
mov dword [esp + 8], ebx
test ebp, ebp
xchg edi, ebx
sete bl
xchg edi, ebx
xchg edi, eax
mov byte [esp + 0xc], al
xchg edi, eax
mov byte [esp + 0xd], al
xchg esi, eax
mov byte [esp + 0xe], al
xchg esi, eax
call fcn.00451930
movzx esi, byte [esp + 0x10]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x1dc]
mov edx, dword [esp + 0x174]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x1e8]
jmp 0x44f83a
mov dword [esp + 0x18c], ebp
jmp 0x44fdbd
mov ebx, dword [esp + 0x194]
lea eax, [eax + eax*4]
mov ebp, eax
shl eax, 2
mov esi, ecx
mov ecx, dword [esp + 0x18c]
movzx eax, byte [ecx + eax + 2]
mov edi, dword [ecx + ebp*4 + 0x10]
add edi, dword [ebx]
mov edx, dword [esp + 0x174]
mov dword [esp + 0x2c], esi
mov esi, eax
xchg esi, eax
mov byte [esp + 0x20], al
xchg esi, eax
mov dword [esp + 0x24], edi
mov dword [esp], edx
mov eax, dword [esp + 0x168]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 0
call fcn.0044a1c0
mov eax, dword [esp + 0x14]
test eax, eax
jl 0x44ffdf
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0x1e8]
test edx, 1
je 0x44ff68
mov ecx, 1
test cl, cl
jne 0x44fe2e
mov ecx, dword [esp + 0x2c]
cmp eax, 0x100000
jb 0x44fd8d
jmp 0x45098f
cmp eax, 0x100000
jae 0x450999
lea ecx, [eax + eax*4]
mov edx, dword [esp + 0x18c]
mov ecx, dword [edx + ecx*4 + 0xc]
mov ebx, dword [esp + 0x174]
mov dword [esp], ebx
mov ebp, dword [esp + 0x168]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.00449d40
mov eax, dword [esp + 0xc]
mov dword [esp + 0x154], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x174]
mov dword [esp], edx
mov ebx, dword [esp + 0x168]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x24]
mov dword [esp + 8], ebp
call fcn.00449f30
mov eax, dword [esp + 0x14]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x164], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x50], edx
call fcn.00432ad0
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.00433370
lea eax, str._...__n__i____not___val____s_r_n__frp0.33.0390625:https__chan__a_._n_pre__nAcceptAnswerArabicAugustBasic_BearerBrahmiCANCELCarianChakmaClosedCommonCookieCopticError:ExpectFailedFormatFridayGOAWAYGOROOTGetACPGothicHangulHatranHebrewHost:_HyphenInErrsInPktsInSegsKaithiKhojkiLepchaLockedLycianLydianMMXEXTMondayPADDEDPOPCNTPluginPragmaRDRANDRDSEEDRDTSCPRejangSCHED_SSE4.1SSE4.2STREETServerStatusStringSundaySyriacTai_LeTangutTeluguThaanaTypeMXTypeNSUTC12UTC13UTC_02UTC_08UTC_09UTC_11Wancho__byteu_04Xufffd_n_____t_filesacceptactivebearerbyteschan__closedcommonconfigcookiecryptodefinedomainefenceempty_expectgopherhangupheaderipnetipMaskkilledld__dlistenmethodminutenoticenumberobjectonlineor__dpluginpopcntprintfpromptrange:readatreloadremoteremoverenamerune1_sNaPpYschemesecondselectsendtoserversocketsocks_socks5statusstringstructsweep_tcpmuxtelnetuint16uint32uint64unused__v_v___conn___scan___scan__MB_in__Value__dying_flags_len_d_locks_m__g0_nmsys_snil_n_using__03d__s_s._s_s__goid__j0__0.0.0.019531252.5.4.32.5.4.52.5.4.62.5.4.72.5.4.82.5.4.99765625:method:scheme:status__pre__nAVX512FAvestanBengaliBrailleCONNECTChanDirConvertCopySidCreatedCypriotDeseretEHLO__sEd25519ElbasanElymaicExpiresFECErrsFreeSidGODEBUGGranthaHEADERSHELO__sHanunooIM_UsedIO_waitInBytesInstAltInstNopJanuaryKannadaMD2_RSAMD5_RSAMUI_DltMUI_StdMakasarMandaicMarchenMaxConnMultaniMyanmarOctoberOsmanyaOutPktsOutSegsRadicalReaddirRefererSharadaShavianSiddhamSinhalaSleepExSogdianSoyomboSubjectSwapperTagalogTibetanTirhutaTrailerTuesdayTypeALLTypeOPTTypePTRTypeSOATypeSRVTypeTXTTypeWKSUNKNOWNUpgradeUsage:_nVRFY__sWSARecvWSASend___s___flags__ttypes__tvalueabortedadd__dalt____and__dany____bdoUxXvbooleancharsetchunkedcommandcomplexconnectconsentconsolederiveddiv__defgEFGvexpiresfloat32float64gctraceheader_http:__integerinvalidipSliceld_cpuld_lenld_nlald___d_ldx__dlookup_lsh__dmod__dmul__dnil_keynop____nosniffnumber_offlinepanic:_payloadplugin_printlnrecvmsgrefererrefreshrefusedret__drsh__drunningsendmsgserial:signal_stringssub__dsyscalltcp_muxtimeouttraileruintptrunknownupgradeversionwaitingwarningwindowswriteatwsarecvwsasendxor__dend___________________esac__flags__data_q_etypes__goal_incr_v_is_not__mcount_minutes_nalloc_newval_nfreed_ping_q_pointer_stack__status___Month__.10q..._s__s__d_s:__s_r_n_s:_d:_d_static_012345672.5.4.102.5.4.112.5.4.17488281258BITMIMEAMD3DNOWAVX512BWAVX512CDAVX512DQAVX512ERAVX512PFAVX512VLAcceptExAcceptedArmenianBalineseBopomofoBugineseCancelIoCherokeeClassANYConflictContinueCyrillicDNS_nameDOWNGRD
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00433370
call fcn.00432b40
call fcn.00432ad0
lea eax, [0x86767c]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00433370
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
call fcn.00433370
lea eax, [0x867665]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00433370
mov eax, dword [esp + 0x40]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004331b0
call fcn.00432cf0
call fcn.00432b40
mov eax, dword [esp + 0x2c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x1e8]
jmp 0x44fe1e
cmp eax, 0x100000
jae 0x4509a3
lea ecx, [eax + eax*4]
shl ecx, 2
mov edx, dword [esp + 0x18c]
movzx ecx, byte [edx + ecx + 2]
mov ebx, dword [esp + 0x174]
mov dword [esp], ebx
mov ebp, dword [esp + 0x168]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x1d0]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x2c]
test edi, edi
xchg esi, ebx
sete bl
xchg esi, ebx
xchg esi, eax
mov byte [esp + 0xc], al
xchg esi, eax
mov byte [esp + 0xd], cl
movzx ecx, byte [esp + 0x20]
mov byte [esp + 0xe], cl
call fcn.00451930
movzx ecx, byte [esp + 0x10]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x1e8]
jmp 0x44fe16
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x1dc]
mov edx, dword [esp + 0x174]
mov ebx, dword [esp + 0x70]
movzx esi, byte [esp + 0x20]
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
jmp 0x44f81a
lea ebp, [edx + 0x23]
mov ecx, dword [edx + 0x1c]
lea ecx, [ebp + ecx*4 + 0x11]
mov ebp, dword [ecx]
mov ecx, dword [esp + 0x1dc]
jmp 0x44f80a
dec edi
jmp 0x44f7fe
mov ebp, dword [esp + 0x1e8]
test ebp, 2
jne 0x44f7fe
mov ebp, dword [esp + 0x1d4]
jmp 0x44f7eb
mov edi, dword [esp + 0x1e8]
mov ebp, dword [esp + 0x2c]
jmp 0x44f848
cmp ebx, ecx
jge 0x450077
cmp ebx, 0x100000
jae 0x4509ad
mov ebp, dword [esp + 0x1d8]
mov dword [ebp + ebx*4], esi
inc ebx
mov ebp, edi
jmp 0x44f7c1
mov ebp, dword [esp + 0x1d8]
jmp 0x450070
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x44f7b6
xchg ebp, eax
cmp al, 0x13
xchg ebp, eax
je 0x44f7b6
mov ebp, edi
jmp 0x44f7c1
mov dword [esp + 0x78], eax
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x21], al
jmp 0x4500dd
mov esi, eax
mov eax, dword [esp + 0x194]
mov edi, ecx
movzx ecx, byte [ebp + edx + 2]
mov ebp, dword [ebp + ebx*4 + 0x10]
add ebp, dword [eax]
lea eax, [ebp + 1]
mov edx, dword [esp + 0x174]
mov byte [esp + 0x21], cl
mov ebx, edi
mov dword [esp + 0x1d4], esi
mov edi, ebp
mov esi, eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x70], ebx
mov dword [esp], edx
mov eax, dword [esp + 0x168]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], edi
lea ecx, [esp + 0x90]
mov dword [esp + 0x10], ecx
call fcn.0044a1c0
mov eax, dword [esp + 0x14]
test eax, eax
jl 0x4501bd
cmp eax, 0x100000
jae 0x4509c3
lea edx, [eax + eax*4]
mov ebx, edx
shl edx, 2
mov ebp, dword [esp + 0x18c]
movzx esi, byte [ebp + edx + 2]
xchg esi, eax
cmp al, 0x16
xchg esi, eax
jne 0x45014d
movzx esi, byte [esp + 0x21]
xchg esi, eax
cmp al, 0x12
xchg esi, eax
jne 0x45019f
mov esi, dword [esp + 0x1d4]
test esi, esi
jle 0x450164
lea eax, [esi - 1]
mov ecx, dword [esp + 0x70]
jmp 0x4500ac
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x1dc]
cmp eax, edi
jge 0x450196
cmp eax, 0x100000
jae 0x4509b9
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x1d8]
mov dword [edi + eax*4], ecx
inc eax
mov ecx, eax
mov eax, esi
jmp 0x4500ac
mov edi, dword [esp + 0x1d8]
jmp 0x45018d
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x45014d
xchg esi, eax
cmp al, 0x13
xchg esi, eax
je 0x45014d
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x1d4]
jmp 0x4500ac
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x1dc]
mov edx, dword [esp + 0x174]
movzx ebp, byte [esp + 0x21]
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x1d4]
jmp 0x44f7a5
lea eax, [edx + 0x23]
mov ebp, dword [edx + 0x1c]
lea eax, [eax + ebp*4 + 0x11]
mov eax, dword [eax]
mov ebp, dword [esp + 0x1e8]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x5c]
jmp 0x44f78a
xchg esi, eax
test al, al
xchg esi, eax
jne 0x44f766
cmp dword [edx], edi
je 0x44f766
lea esi, [edi - 1]
mov dword [esp + 0x88], eax
mov eax, edi
mov edi, esi
mov esi, eax
mov eax, dword [esp + 0x88]
jmp 0x44f769
xchg esi, eax
test al, al
xchg esi, eax
mov ebp, dword [esp + 0x1e8]
jmp 0x45020f
mov ebx, dword [esp + 0x38]
movzx esi, byte [esp + 0x20]
mov ebp, dword [esp + 0x1d4]
jmp 0x44f7c6
lea eax, [esp + 0x194]
mov dword [esp], eax
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 4], ecx
mov ebp, dword [ebx]
mov edx, ebx
call ebp
movzx eax, byte [esp + 8]
test al, al
je 0x4502ab
mov ebp, dword [esp + 0x1d8]
test ebp, ebp
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x1dc]
mov edx, dword [esp + 0x174]
mov ebx, dword [esp + 0x1e0]
movzx esi, byte [esp + 0x1f]
jmp 0x44f73a
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1ec], eax
add esp, 0x1c0
ret
mov dword [esp + 0x1a0], 0
test ebx, ebx
jmp 0x44f72b
test ebx, ebx
mov edx, ebp
jmp 0x44f72b
lea eax, [esp + 0x194]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x168]
mov dword [esp + 8], ecx
test ebx, ebx
xchg esi, ebx
setne bl
xchg esi, ebx
xchg esi, eax
mov byte [esp + 0xc], al
xchg esi, eax
mov dword [esp + 0x10], edx
call fcn.00450a30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], ecx
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x1dc]
mov ebx, dword [esp + 0x1e0]
mov ebp, dword [esp + 0x174]
jmp 0x44f6eb
xor edi, edi
jmp 0x44f6cc
movzx edi, byte [esp + 0x22]
xchg edi, eax
test al, al
xchg edi, eax
je 0x44f6eb
test ebx, ebx
mov edi, dword [esp + 0x17c]
jmp 0x44f6aa
cmp bl, 6
je 0x44f666
cmp bl, 4
je 0x44f666
cmp bl, 5
je 0x44f666
cmp bl, 7
je 0x44f666
cmp bl, 0x10
je 0x44f666
xchg edi, eax
test al, al
xchg edi, eax
je 0x45039d
cmp bl, 8
je 0x44f666
mov ebx, dword [esp + 0x1a4]
test ebx, ebx
jne 0x45057f
mov ebx, dword [esp + 0x1ac]
add ebx, 0xfffffffc
mov edi, ebx
mov ebx, dword [ebx]
mov dword [esp + 0x1a4], ebx
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
call fcn.004496c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x450409
mov edx, dword [esp + 0x180]
mov ebp, dword [esp + 0x174]
mov esi, dword [esp + 0x190]
mov ebx, eax
mov edi, ecx
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x1dc]
jmp 0x44f675
movzx ebx, byte [esp + 0x22]
test bl, bl
je 0x45056f
mov ebp, dword [esp + 0x1d0]
mov esi, dword [ebp + 0x18]
movzx esi, byte [esi + 0x88]
xchg esi, eax
test al, al
xchg esi, eax
je 0x450566
mov esi, dword [esp + 0x174]
cmp byte [esi + 0x20], 9
jne 0x45055f
xor edx, edx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], ecx
mov edi, dword [esp + 0x1e0]
test edi, edi
jne 0x45046e
test dl, dl
jne 0x45046e
test edi, edi
je 0x4503e0
jmp 0x4509cd
mov dword [esp], esi
mov eax, dword [esp + 0x168]
mov dword [esp + 4], eax
call fcn.00449cc0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x188], ecx
mov edx, dword [esp + 0x1a4]
mov dword [esp + 0x6c], edx
call fcn.00432ad0
lea eax, [0x87831f]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.00433370
mov eax, dword [esp + 0x188]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
call fcn.00433370
lea eax, [0x86adda]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00433370
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00433240
call fcn.00432cf0
call fcn.00432b40
mov eax, dword [esp + 0x1d0]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0x194]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xc], edx
call fcn.004520b0
mov edi, dword [esp + 0x1e0]
test edi, edi
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x15c]
movzx ebx, byte [esp + 0x22]
mov ebp, dword [esp + 0x1d0]
mov esi, dword [esp + 0x174]
jmp 0x450463
mov edx, ebx
jmp 0x450444
mov esi, dword [esp + 0x174]
jmp 0x45055f
mov ebp, dword [esp + 0x1d0]
mov esi, dword [esp + 0x174]
jmp 0x45055f
xor edi, edi
jmp 0x4503c1
xor edi, edi
jmp 0x44f647
mov ebx, dword [esp + 0x1e8]
test ebx, 4
je 0x4506da
mov ecx, dword [esp + 0x1d0]
mov edx, dword [ecx + 0x18]
cmp dword [edx], ecx
jne 0x4506d1
mov edx, dword [edx + 0x4c]
test edx, edx
je 0x4506d1
movzx ebx, byte [ebp + 0x20]
cmp bl, 5
je 0x45067b
cmp bl, 0xd
jne 0x450672
mov eax, dword [edx + 0x1c]
mov dword [esp + 0x1a8], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x4c]
mov edx, dword [eax + 0xbc]
mov eax, dword [eax + 0xb8]
mov dword [esp + 0x190], eax
mov dword [esp + 0x5c], edx
mov dword [esp + 0x170], edi
mov dword [esp + 0x178], ebp
mov dword [esp], ebp
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x19c]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 0xc], ecx
call fcn.00449f90
mov eax, dword [esp + 0x1a8]
add eax, dword [esp + 0x10]
mov dword [esp + 0x1ac], eax
add eax, 4
mov dword [esp + 0x1ac], eax
mov ecx, dword [esp + 0x1dc]
mov edx, dword [esp + 0x180]
mov edi, dword [esp + 0x170]
mov ebp, dword [esp + 0x178]
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x190]
jmp 0x44f625
mov edx, eax
mov eax, esi
jmp 0x4505ef
mov eax, dword [edx + 0x20]
mov dword [esp + 0x19c], eax
mov dword [esp], eax
call fcn.004496c0
mov ebp, dword [esp + 4]
mov edi, dword [esp + 8]
mov dword [esp + 0x194], ebp
mov dword [esp + 0x198], edi
mov ecx, dword [esp + 0x1d0]
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x1a8], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x4c]
mov edx, dword [eax + 0xbc]
mov eax, dword [eax + 0xb8]
jmp 0x4505ef
mov edx, eax
mov eax, esi
jmp 0x4505ef
mov ecx, dword [esp + 0x1d0]
jmp 0x4506d1
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
jmp 0x44f8a9
mov edx, dword [esp + 0x2c]
mov eax, edi
jmp 0x44f8a9
mov eax, dword [esp + 0x1e0]
test eax, eax
je 0x45079a
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x6c], eax
call fcn.00432ad0
lea eax, [0x86f17d]
mov dword [esp], eax
mov dword [esp + 4], 0x14
call fcn.00433370
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00433240
call fcn.00432cf0
call fcn.00432b40
mov eax, dword [esp + 0x1d0]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x194]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
call fcn.004520b0
mov eax, dword [esp + 0x1e0]
test eax, eax
jne 0x4509e3
mov dword [esp + 0x1ec], 0
add esp, 0x1c0
ret
movzx ecx, byte [esp + 0x22]
test cl, cl
jne 0x45070a
test eax, eax
jmp 0x450782
mov edi, dword [esp + 0x1e0]
test edi, edi
setne cl
xor ecx, 1
mov edi, dword [esp + 0x74]
mov byte [esp + 0x22], cl
mov ecx, dword [esp + 0x1d8]
jmp 0x44f4bc
mov ebx, dword [ecx + 0x20]
mov edx, dword [ecx + 0x1c]
mov ebp, dword [ecx + 0x28]
jmp 0x44f467
mov ecx, dword [esp + 0x1d0]
mov ebx, dword [esp + 0x1c4]
xor ebp, ebp
jmp 0x44f467
mov edx, dword [esp + 0x1c8]
jmp 0x4507dc
mov ecx, dword [esp + 0x1e0]
jmp 0x44f401
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ebp
mov dword [esp + 0x38], edx
mov eax, dword [ebx + 0x54]
mov dword [esp + 0x60], eax
mov ecx, dword [ebx + 0x50]
mov dword [esp + 0x74], ecx
call fcn.00432ad0
lea eax, [0x869d78]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00433370
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
call fcn.004331b0
lea eax, [0x869ffe]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00433370
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00433240
lea eax, [0x867e58]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.00433370
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00433240
call fcn.00432cf0
call fcn.00432b40
mov eax, dword [esp + 0x1d0]
mov ecx, dword [eax]
mov dword [esp + 0x6c], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x68], eax
call fcn.00432ad0
lea eax, [0x868e2e]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00433370
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00433240
lea eax, [0x86765e]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00433370
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00433240
lea eax, [0x867cab]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00433370
mov eax, dword [esp + 0x38]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004331b0
lea eax, [0x867e44]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.00433370
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004331b0
call fcn.00432cf0
call fcn.00432b40
lea eax, [0x878c38]
mov dword [esp], eax
mov dword [esp + 4], 0x23
call fcn.00431250
mov ecx, 0x100000
call fcn.0045a130
mov ecx, 0x100000
call fcn.0045a130
mov ecx, 0x100000
call fcn.0045a130
mov eax, ebx
mov ecx, 0x100000
call fcn.0045a130
mov ecx, 0x100000
call fcn.0045a130
mov ecx, 0x100000
call fcn.0045a130
lea eax, [0x86d447]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.00431250
lea eax, [0x869e18]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00431250
lea eax, [0x881c10]
mov dword [esp], eax
mov dword [esp + 4], 0x39
call fcn.00431250
lea eax, [0x881392]
mov dword [esp], eax
mov dword [esp + 4], 0x37
call fcn.00431250
nop
call fcn.00458870
jmp fcn.0044f3c0