Function at 0x44f0a0
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 0x450706
sub esp, 0x1c0
mov eax, dword [esp + 0x1d4]
test eax, eax
jle 0x4504da
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
jne 0x4506ef
mov edx, dword fs:[0x14]
mov edx, dword [edx]
mov ebx, dword [esp + 0x1d0]
cmp edx, ebx
jne 0x44f105
mov ebp, dword [edx + 0x18]
cmp dword [ebp + 0x4c], edx
je 0x4506d9
call fcn.0043e850
mov eax, dword [esp]
cmp eax, 2
mov ecx, dword [esp + 0x1c4]
cmp ecx, 0xffffffff
jne 0x4504d1
mov edx, dword [esp + 0x1c8]
cmp edx, 0xffffffff
jne 0x4504bc
mov ecx, dword [esp + 0x1d0]
mov edx, dword [ecx + 0x38]
test edx, edx
je 0x4504ae
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.0045a035
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 0x45048b
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 0x44f1c0
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.004493a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
je 0x4503db
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], ecx
lea edi, [esp + 0x90]
xor eax, eax
call fcn.0045a010
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 0x44f2c3
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 0x4503d0
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 0x4503c3
mov dword [esp + 0x180], edx
mov ebx, dword [esp + 0x1ac]
test ebx, ebx
je 0x45026d
mov dword [esp + 0x168], edi
mov ebx, dword [esp + 0x1d0]
mov edi, dword [ebx + 0x18]
test edi, edi
je 0x450266
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 0x450041
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 0x450024
mov edi, dword [esp + 0x1ac]
mov dword [esp + 0x1b4], edi
je 0x45001d
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 0x44ffb8
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 0x44ffaf
mov edi, dword [esp + 0x194]
mov edx, ebp
mov ebp, dword [edi + 0xc]
test ebp, ebp
je 0x44ff9d
mov edi, dword [edi]
lea ebp, [ebp + edi + 1]
mov dword [esp + 0x1a0], ebp
test ebx, ebx
jne 0x44ff3b
mov ebp, dword [esp + 0x1d8]
test ebp, ebp
je 0x44ff26
mov edi, dword [esp + 0x19c]
mov ebx, dword [esp + 0x38]
test ebx, ebx
jne 0x44ff19
mov ebp, dword [esp + 0x1e8]
test ebp, 2
je 0x44feeb
lea esi, [edi + 1]
cmp byte [edx + 0x23], 4
ja 0x44fec8
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 0x44fd7d
movzx ebp, byte [esp + 0x20]
mov edi, dword [esp + 0x1d4]
cmp byte [edx + 0x20], 0x16
jne 0x44f496
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
jne 0x44fd60
test edi, edi
jle 0x44fd34
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 0x44fd24
mov edi, dword [esp + 0x19c]
test ebx, ebx
jle 0x44fd05
cmp dword [edx], edi
jae 0x44f4de
movzx ebp, byte [esp + 0x1f]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x44fcff
cmp byte [edx + 0x23], 4
ja 0x44fce7
xor ebp, ebp
mov dword [esp + 0x70], ebx
test ebp, ebp
jne 0x44fa64
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x1e8]
test edi, 1
je 0x44f9fe
mov esi, 1
xchg esi, eax
test al, al
xchg esi, eax
jne 0x44f642
movzx esi, byte [edx + 0x20]
mov dword [esp + 0x2c], ebp
inc ebx
cmp byte [edx + 0x20], 0xe
jne 0x44f634
test eax, eax
jle 0x44f634
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 0x44f628
mov ebp, dword [esp + 0x1e0]
test ebp, ebp
je 0x44f5cc
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 0x44f23f
mov edx, dword [esp + 0x2c]
movzx ebx, byte [esp + 0x22]
test bl, bl
je 0x44f5c8
mov eax, dword [esp + 0x1e0]
test eax, eax
je 0x44f5ba
cmp edx, ecx
jge 0x44f5ba
mov eax, dword [esp + 0x1a8]
mov ebx, dword [esp + 0x1d0]
mov ebp, dword [ebx + 0x40]
cmp eax, ebp
jne 0x4504e6
mov dword [esp + 0x1ec], edx
add esp, 0x1c0
ret
mov edx, eax
jmp 0x44f592
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.00450880
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 0x44f568
mov ebp, dword [esp + 0x1e0]
jmp 0x44f568
mov edi, dword [esp + 0x190]
mov ebp, eax
jmp 0x44f56b
mov dword [esp], edx
mov eax, dword [esp + 0x168]
mov dword [esp + 4], eax
call fcn.004499a0
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.00449c10
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 0x44f9b8
mov ebp, dword [esp + 0x150]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x150], ebp
call fcn.004327b0
mov eax, dword [esp + 0x150]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.00433050
lea eax, [0x83f39a]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00433050
call fcn.00432820
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x18c], eax
xor ecx, ecx
jmp 0x44f742
test byte [eax], al
mov edx, dword [eax + ecx*4]
mov dword [esp + 0x6c], edx
call fcn.004327b0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432f20
call fcn.00432820
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 0x44f7aa
cmp ecx, 0xa
jae 0x44f78a
mov dword [esp + 0x4c], ecx
test ecx, ecx
je 0x44f70d
call fcn.004327b0
lea eax, [0x83f3fe]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00433050
call fcn.00432820
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x4c]
jmp 0x44f70d
call fcn.004327b0
lea eax, [0x83fbcb]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.00433050
call fcn.00432820
call fcn.004327b0
lea eax, [0x83f3f4]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00433050
call fcn.00432820
call fcn.004327b0
lea eax, [0x83f3bd]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00433050
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.00433050
lea eax, [0x83f3a6]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00433050
mov eax, dword [esp + 0x44]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00432e90
call fcn.00432820
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0x174]
mov edx, dword [ecx]
cmp eax, edx
ja 0x44f96a
mov eax, dword [esp + 0x1d0]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x44f961
mov ebx, dword [edx + 0x6c]
test ebx, ebx
jle 0x44f958
cmp dword [edx + 0x4c], eax
jne 0x44f949
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.004327b0
lea eax, [0x83f7c8]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00433050
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432f20
lea eax, [0x83f7e8]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00433050
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432f20
lea eax, [0x83f7e0]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00433050
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432f20
call fcn.00432820
call fcn.004327b0
call fcn.004329d0
call fcn.00432820
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 0x44f524
mov edx, dword [esp + 0x74]
cmp edx, 2
jge 0x44f868
jmp 0x44f911
mov edx, dword [esp + 0x74]
cmp edx, 2
jmp 0x44f950
mov edx, dword [esp + 0x74]
cmp edx, 2
jmp 0x44f950
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], edx
call fcn.004327b0
lea eax, [0x83f3d0]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00433050
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432f20
call fcn.00432820
mov ecx, dword [esp + 0x174]
jmp 0x44f842
mov eax, dword [esp + 0x150]
mov dword [esp], eax
lea ecx, [0x843995]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00402420
movzx eax, byte [esp + 0xc]
test al, al
je 0x44f9ee
mov ebx, 5
lea ebp, [0x83fdba]
jmp 0x44f6b9
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x150]
jmp 0x44f6b9
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.00451610
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 0x44f51a
mov dword [esp + 0x18c], ebp
jmp 0x44fa9d
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.00449ea0
mov eax, dword [esp + 0x14]
test eax, eax
jl 0x44fcbf
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0x1e8]
test edx, 1
je 0x44fc48
mov ecx, 1
test cl, cl
jne 0x44fb0e
mov ecx, dword [esp + 0x2c]
cmp eax, 0x100000
jb 0x44fa6d
jmp 0x45066f
cmp eax, 0x100000
jae 0x450679
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.00449a20
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.00449c10
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.004327b0
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.00433050
lea eax, str._...__n__i____not___val____s_r_n__frp0.27.0390625:https__chan__a_._n_pre__nAcceptAnswerArabicAugustBasic_BrahmiCANCELCarianChakmaClosedCommonCookieCopticError:ExpectFailedFormatFridayGOAWAYGOROOTGetACPGothicHangulHatranHebrewHost:_HyphenInErrsInPktsInSegsKaithiKhojkiLepchaLockedLycianLydianMMXEXTMondayPADDEDPOPCNTPluginPragmaRDRANDRDSEEDRDTSCPRejangSCHED_SSE4.1SSE4.2STREETServerStatusStringSundaySyriacTai_LeTangutTeluguThaanaTypeMXTypeNSUTC12UTC13UTC_02UTC_08UTC_09UTC_11Wancho__byteu_04Xufffd_n_____t_filesacceptactivebyteschan__closedcommonconfigcookiecryptodefinedomainefenceempty_expectgopherhangupheaderipnetipMaskkilledlistenmethodminutenoticenumberobjectpluginpopcntprintfrange:readatreloadremoteremoverenamerune1_sNaPpYschemesecondselectserversocketsocks_socks5statusstringstructsweep_telnetuint16uint32uint64unused__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__sEd25519ElbasanElymaicExpiresFECErrsGODEBUGGranthaHEADERSHELO__sHanunooIM_UsedIO_waitInBytesInstAltInstNopJanuaryKannadaMD2_RSAMD5_RSAMUI_DltMUI_StdMakasarMandaicMarchenMaxConnMultaniMyanmarOctoberOsmanyaOutPktsOutSegsRadicalReaddirRefererSharadaShavianSiddhamSinhalaSogdianSoyomboSubjectSwapperTagalogTibetanTirhutaTrailerTuesdayTypeALLTypeOPTTypePTRTypeSOATypeSRVTypeTXTTypeWKSUNKNOWNUpgradeUsage:_nVRFY__sWSARecvWSASend___s___flags__ttypes__tvalueabortedalt____any____bdoUxXvbooleancharsetchunkedcommandcomplexconnectconsolederivedefgEFGvexpiresfloat32float64gctraceheader_http:__integerinvalidipSlicelookup_nil_keynop____nosniffnumber_panic:_payloadplugin_printlnrecvmsgrefererrefreshrefusedrunningsendmsgserial:signal_stringssyscalltcp_muxtraileruintptrunknownupgradeversionwaitingwarningwindowswriteatwsarecvwsasendend___________________esac__flags__data_q_etypes__goal_incr_v_is_not__mcount_minutes_nalloc_newval_nfreed_ping_q_pointer_stack__status___Month__.10q..._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.00433050
call fcn.00432820
call fcn.004327b0
lea eax, [0x83f3bd]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00433050
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
call fcn.00433050
lea eax, [0x83f3a6]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00433050
mov eax, dword [esp + 0x40]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00432e90
call fcn.004329d0
call fcn.00432820
mov eax, dword [esp + 0x2c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x1e8]
jmp 0x44fafe
cmp eax, 0x100000
jae 0x450683
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.00451610
movzx ecx, byte [esp + 0x10]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x1e8]
jmp 0x44faf6
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 0x44f4fa
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 0x44f4ea
dec edi
jmp 0x44f4de
mov ebp, dword [esp + 0x1e8]
test ebp, 2
jne 0x44f4de
mov ebp, dword [esp + 0x1d4]
jmp 0x44f4cb
mov edi, dword [esp + 0x1e8]
mov ebp, dword [esp + 0x2c]
jmp 0x44f528
cmp ebx, ecx
jge 0x44fd57
cmp ebx, 0x100000
jae 0x45068d
mov ebp, dword [esp + 0x1d8]
mov dword [ebp + ebx*4], esi
inc ebx
mov ebp, edi
jmp 0x44f4a1
mov ebp, dword [esp + 0x1d8]
jmp 0x44fd50
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x44f496
xchg ebp, eax
cmp al, 0x13
xchg ebp, eax
je 0x44f496
mov ebp, edi
jmp 0x44f4a1
mov dword [esp + 0x78], eax
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x21], al
jmp 0x44fdbd
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.00449ea0
mov eax, dword [esp + 0x14]
test eax, eax
jl 0x44fe9d
cmp eax, 0x100000
jae 0x4506a3
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 0x44fe2d
movzx esi, byte [esp + 0x21]
xchg esi, eax
cmp al, 0x12
xchg esi, eax
jne 0x44fe7f
mov esi, dword [esp + 0x1d4]
test esi, esi
jle 0x44fe44
lea eax, [esi - 1]
mov ecx, dword [esp + 0x70]
jmp 0x44fd8c
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x1dc]
cmp eax, edi
jge 0x44fe76
cmp eax, 0x100000
jae 0x450699
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 0x44fd8c
mov edi, dword [esp + 0x1d8]
jmp 0x44fe6d
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x44fe2d
xchg esi, eax
cmp al, 0x13
xchg esi, eax
je 0x44fe2d
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x1d4]
jmp 0x44fd8c
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 0x44f485
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 0x44f46a
xchg esi, eax
test al, al
xchg esi, eax
jne 0x44f446
cmp dword [edx], edi
je 0x44f446
lea esi, [edi - 1]
mov dword [esp + 0x88], eax
mov eax, edi
mov edi, esi
mov esi, eax
mov eax, dword [esp + 0x88]
jmp 0x44f449
xchg esi, eax
test al, al
xchg esi, eax
mov ebp, dword [esp + 0x1e8]
jmp 0x44feef
mov ebx, dword [esp + 0x38]
movzx esi, byte [esp + 0x20]
mov ebp, dword [esp + 0x1d4]
jmp 0x44f4a6
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 0x44ff8b
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 0x44f41a
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1ec], eax
add esp, 0x1c0
ret
mov dword [esp + 0x1a0], 0
test ebx, ebx
jmp 0x44f40b
test ebx, ebx
mov edx, ebp
jmp 0x44f40b
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.00450710
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 0x44f3cb
xor edi, edi
jmp 0x44f3ac
movzx edi, byte [esp + 0x22]
xchg edi, eax
test al, al
xchg edi, eax
je 0x44f3cb
test ebx, ebx
mov edi, dword [esp + 0x17c]
jmp 0x44f38a
cmp bl, 6
je 0x44f346
cmp bl, 4
je 0x44f346
cmp bl, 5
je 0x44f346
cmp bl, 7
je 0x44f346
cmp bl, 0x10
je 0x44f346
xchg edi, eax
test al, al
xchg edi, eax
je 0x45007d
cmp bl, 8
je 0x44f346
mov ebx, dword [esp + 0x1a4]
test ebx, ebx
jne 0x45025f
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.004493a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x4500e9
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 0x44f355
movzx ebx, byte [esp + 0x22]
test bl, bl
je 0x45024f
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 0x450246
mov esi, dword [esp + 0x174]
cmp byte [esi + 0x20], 9
jne 0x45023f
xor edx, edx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], ecx
mov edi, dword [esp + 0x1e0]
test edi, edi
jne 0x45014e
test dl, dl
jne 0x45014e
test edi, edi
je 0x4500c0
jmp 0x4506ad
mov dword [esp], esi
mov eax, dword [esp + 0x168]
mov dword [esp + 4], eax
call fcn.004499a0
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.004327b0
lea eax, [0x84ef67]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.00433050
mov eax, dword [esp + 0x188]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
call fcn.00433050
lea eax, [0x842749]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00433050
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432f20
call fcn.004329d0
call fcn.00432820
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.00451d90
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 0x450143
mov edx, ebx
jmp 0x450124
mov esi, dword [esp + 0x174]
jmp 0x45023f
mov ebp, dword [esp + 0x1d0]
mov esi, dword [esp + 0x174]
jmp 0x45023f
xor edi, edi
jmp 0x4500a1
xor edi, edi
jmp 0x44f327
mov ebx, dword [esp + 0x1e8]
test ebx, 4
je 0x4503ba
mov ecx, dword [esp + 0x1d0]
mov edx, dword [ecx + 0x18]
cmp dword [edx], ecx
jne 0x4503b1
mov edx, dword [edx + 0x4c]
test edx, edx
je 0x4503b1
movzx ebx, byte [ebp + 0x20]
cmp bl, 5
je 0x45035b
cmp bl, 0xd
jne 0x450352
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.00449c70
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 0x44f305
mov edx, eax
mov eax, esi
jmp 0x4502cf
mov eax, dword [edx + 0x20]
mov dword [esp + 0x19c], eax
mov dword [esp], eax
call fcn.004493a0
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 0x4502cf
mov edx, eax
mov eax, esi
jmp 0x4502cf
mov ecx, dword [esp + 0x1d0]
jmp 0x4503b1
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
jmp 0x44f589
mov edx, dword [esp + 0x2c]
mov eax, edi
jmp 0x44f589
mov eax, dword [esp + 0x1e0]
test eax, eax
je 0x45047a
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x6c], eax
call fcn.004327b0
lea eax, [0x84661a]
mov dword [esp], eax
mov dword [esp + 4], 0x14
call fcn.00433050
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432f20
call fcn.004329d0
call fcn.00432820
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.00451d90
mov eax, dword [esp + 0x1e0]
test eax, eax
jne 0x4506c3
mov dword [esp + 0x1ec], 0
add esp, 0x1c0
ret
movzx ecx, byte [esp + 0x22]
test cl, cl
jne 0x4503ea
test eax, eax
jmp 0x450462
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 0x44f19c
mov ebx, dword [ecx + 0x20]
mov edx, dword [ecx + 0x1c]
mov ebp, dword [ecx + 0x28]
jmp 0x44f147
mov ecx, dword [esp + 0x1d0]
mov ebx, dword [esp + 0x1c4]
xor ebp, ebp
jmp 0x44f147
mov edx, dword [esp + 0x1c8]
jmp 0x4504bc
mov ecx, dword [esp + 0x1e0]
jmp 0x44f0e1
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.004327b0
lea eax, [0x8417fb]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00433050
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
call fcn.00432e90
lea eax, [0x841a58]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00433050
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432f20
lea eax, [0x83fb5d]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.00433050
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432f20
call fcn.004329d0
call fcn.00432820
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.004327b0
lea eax, [0x8409f1]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00433050
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432f20
lea eax, [0x83f39f]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00433050
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432f20
lea eax, [0x83f9c0]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00433050
mov eax, dword [esp + 0x38]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00432e90
lea eax, [0x83fb49]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.00433050
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00432e90
call fcn.004329d0
call fcn.00432820
lea eax, [0x84f880]
mov dword [esp], eax
mov dword [esp + 4], 0x23
call fcn.00430f30
mov ecx, 0x100000
call fcn.00459e10
mov ecx, 0x100000
call fcn.00459e10
mov ecx, 0x100000
call fcn.00459e10
mov eax, ebx
mov ecx, 0x100000
call fcn.00459e10
mov ecx, 0x100000
call fcn.00459e10
mov ecx, 0x100000
call fcn.00459e10
lea eax, [0x844aba]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.00430f30
lea eax, [0x841887]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00430f30
lea eax, [0x8580fd]
mov dword [esp], eax
mov dword [esp + 4], 0x39
call fcn.00430f30
lea eax, [0x8578ef]
mov dword [esp], eax
mov dword [esp + 4], 0x37
call fcn.00430f30
nop
call fcn.00458550
jmp fcn.0044f0a0