Function at 0x4194e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a0f94
mov eax, dword fs:[0]
push eax
sub esp, 0x300
mov eax, dword [0x4da018]
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 ebx, ecx
mov dword [ebp - 0x14], ebx
mov eax, dword fs:[0x2c]
mov esi, dword [eax]
mov eax, dword [0x4df978]
mov dword [ebp - 0x18], esi
cmp eax, dword [esi + 4]
jle 0x4195af
push 0x4df978
call fcn.00489777
add esp, 4
cmp dword [0x4df978], 0xffffffff
jne 0x4195af
mov dword [ebp - 4], 0
lea edi, [ebp - 0x30c]
mov ecx, 0x80
mov dword [0x4df988], 0
mov esi, 0x4ca948
lea eax, [ebp - 0x10a]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x30c]
xorps xmm0, xmm0
push ecx
push eax
push ecx
mov ecx, 0x4df980
movq qword [0x4df980], xmm0
movsw word es:[edi], word [esi]
call fcn.0041af70
push 0x4aa490
call fcn.004895bb
push 0x4df978
mov dword [ebp - 4], 0xffffffff
call fcn.0048972d
mov esi, dword [ebp - 0x18]
add esp, 8
mov eax, dword [0x4df974]
cmp eax, dword [esi + 4]
jle 0x419640
push 0x4df974
call fcn.00489777
add esp, 4
cmp dword [0x4df974], 0xffffffff
jne 0x419640
mov dword [ebp - 4], 1
lea edi, [ebp - 0x30c]
mov ecx, 0x80
mov dword [0x4df95c], 0
mov esi, 0x4ca740
lea eax, [ebp - 0x10a]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x30c]
xorps xmm0, xmm0
push ecx
push eax
push ecx
mov ecx, 0x4df954
movq qword [0x4df954], xmm0
movsw word es:[edi], word [esi]
call fcn.0041af70
push 0x4aa480
call fcn.004895bb
push 0x4df974
mov dword [ebp - 4], 0xffffffff
call fcn.0048972d
mov esi, dword [ebp - 0x18]
add esp, 8
mov eax, dword [0x4df960]
cmp eax, dword [esi + 4]
jle 0x4196d1
push 0x4df960
call fcn.00489777
add esp, 4
cmp dword [0x4df960], 0xffffffff
jne 0x4196d1
mov dword [ebp - 4], 2
lea edi, [ebp - 0x30c]
mov ecx, 0x80
mov dword [0x4df994], 0
mov esi, 0x4ca538
lea eax, [ebp - 0x10a]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x30c]
xorps xmm0, xmm0
push ecx
push eax
push ecx
mov ecx, 0x4df98c
movq qword [0x4df98c], xmm0
movsw word es:[edi], word [esi]
call fcn.0041af70
push 0x4aa470
call fcn.004895bb
push 0x4df960
mov dword [ebp - 4], 0xffffffff
call fcn.0048972d
mov esi, dword [ebp - 0x18]
add esp, 8
mov eax, dword [0x4df950]
cmp eax, dword [esi + 4]
jle 0x419762
push 0x4df950
call fcn.00489777
add esp, 4
cmp dword [0x4df950], 0xffffffff
jne 0x419762
mov dword [ebp - 4], 3
lea edi, [ebp - 0x30c]
mov ecx, 0x80
mov dword [0x4df970], 0
mov esi, 0x4ca330
lea eax, [ebp - 0x10a]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x30c]
xorps xmm0, xmm0
push ecx
push eax
push ecx
mov ecx, 0x4df968
movq qword [0x4df968], xmm0
movsw word es:[edi], word [esi]
call fcn.0041af70
push 0x4aa460
call fcn.004895bb
push 0x4df950
mov dword [ebp - 4], 0xffffffff
call fcn.0048972d
mov esi, dword [ebp - 0x18]
add esp, 8
mov eax, dword [0x4df964]
cmp eax, dword [esi + 4]
jle 0x419e4d
push 0x4df964
call fcn.00489777
add esp, 4
cmp dword [0x4df964], 0xffffffff
jne 0x419e4d
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x1e8]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x1e8], 0
push str.Root
movq qword [0x4df938], xmm0
mov dword [0x4df940], 0
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
call fcn.00403200
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x30]
push 0x400
mov dword [ebp - 0x30], 0
push str.F8246C58BAE7500301FBB7C2EBE0010571DA922378F0514EC0031DD0D21ED3D07EFC852069B5DE9BB951A8BC90A244926D379295AE9436AAA6A302510C7B1DEDD5FB20869D7F3016F6BE65D383A16DB3321B95351890B17002937EE193F57E99A2474E9D3824C7AEE38541F567E7518C7A0E38E7EBAF41191BCFF17B42A6B4EDE6CE8DE7318F7F5204B3990E226745AFD485B24493008B08C7F6B7E56B02B3E8FE0C9D859CB8B68223B8AB27EE5F6538078B2DB91E2A153E85818072A23B6DD93281054F6FB0F6F5AD283ECA0B7AF35455E03DA7B68326F3EC834AF314048AC6DF20D28508673CAB62A2C7BC131A533E0B66806B1C30664B372331BDC4B0CAD8D11EE7BBD9285548AAEC1F66E821B3C8A0476900C5E688E80CCE3C61D69CBBA137C6604F7A72DD8C7B3E3D51290DAA6A597B081F9D3633A3467A356109ACA7DD7D2E2FB2C1AEB8E20F4892D8B9F8B46F4E3C11F4F47D8B757DFEFEA3899C33595C5EFDEBCBABE8413E3A9A803C69356EB2B2AD5CC4C858455EF5F7B30644B47C64068CDF809F76025A2DB446E03D7CF62F34E702457B02A4CF5D9DD53CA53A7CA629788C67CA08BFECCA43A957AD16C94E1CD875CA107DCE7E0118F0DF6BFEE51DDBD991C26E60CD4858AA592C820075F29F526C917C6FE5403EA7D4A50CEC3B7384DE886E82D2EB4D4E42B5F2B149A81EA7CE7144DC2994CFC44E1F91CBD495
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00403200
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1cc]
call fcn.00454ba0
push 1
push 0
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 7
call fcn.0044e760
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1bc]
push 0xf
mov dword [ebp - 0x1bc], 0
push str.Root_CA00000003
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0xf
mov byte [ebp - 0x1bc], 0
call fcn.00403200
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xa8]
push 0x200
mov dword [ebp - 0xa8], 0
push str.B279C9E2EEE121C6EAF44FF639F88F078B4B77ED9F9560B0358281B50E55AB721115A177703C7A30FE3AE9EF1C60BC1D974676B23A68CC04B198525BC968F11DE2DB50E4D9E7F071E562DAE2092233E9D363F61DD7C19FF3A4A91E8F6553D471DD7B84B9F1B8CE7335F0F5540563A1EAB83963E09BE901011F99546361287020E9CC0DAB487F140D6626A1836D27111F2068DE4772149151CF69C61BA60EF9D949A0F71F5499F2D39AD28C7005348293C431FFBD33F6BCA60DC7195EA2BCC56D200BAF6D06D09C41DB8DE9C720154CA4832B69C08C69CD3B073A0063602F462D338061A5EA6C915CD5623579C3EB64CE44EF586D14BAAA8834019B3EEBEED379
mov dword [ebp - 0x1a4], 1
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.00403200
lea edx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a0]
call fcn.00454ba0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x6c]
push 0x800
mov dword [ebp - 0x6c], 0
push str.00010003704138EFBBBDA16A987DD901326D1C9459484C88A2861B91A312587AE70EF6237EC50E1032DC39DDE89A96A8E859D76A98A6E7E36A0CFE352CA893058234FF833FCB3B03811E9F0DC0D9A52F8045B4B2F9411B67A51C44B5EF8CE77BD6D56BA75734A1856DE6D4BED6D3A242C7C8791B3422375E5C779ABF072F7695EFA0F75BCB83789FC30E3FE4CC8392207840638949C7F688565F649B74D63D8D58FFADDA571E9554426B1318FC468983D4C8A5628B06B6FC5D507C13E7A18AC1511EB6D62EA5448F83501447A9AFB3ECC2903C9DD52F922AC9ACDBEF58C6021848D96E208732D3D1D9D9EA440D91621C7A99DB8843C59C1F2E2C7D9B577D512C166D6F7E1AAD4A774A37447E78FE2021E14A95D112A068ADA019F463C7A55685AABB6888B9246483D18B9C806F474918331782344A4B8531334B26303263D9D2EB4F4BB99602B352F6AE4046C69A5E7E8E4A18EF9BC0A2DED61310417012FD824CC116CFB7C4C1F7EC7177A17446CBDE96F3EDD88FCD052F0B888A45FDAF2B631354F40D16E5FA9C2C4EDA98E798D15E6046DC5363F3096B2C607A9D8DD55B1502A6AC7D3CC8D8C575998E7D796910C804C495235057E91ECD2637C9C1845151AC6B9A0490AE3EC6F47740A0DB0BA36D075956CEE7354EA3E9A4F2720B26550C7D394324BC0CB7E9317D8A8661F42191FF10B08256CE3FD25B745E5194906B4D61CB4C2E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000526F6F7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001434130303030303030330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007BE8EF6CB279C9E2EEE121C6EAF44FF639F88F078B4B77ED9F9560B0358281B50E55AB721115A177703C7A30FE3AE9EF1C60BC1D974676B23A68CC04B198525BC968F11DE2DB50E4D9E7F071E562DAE2092233E9D363F61DD7C19FF3A4A91E8F6553D471DD7B84B9F1B8CE7335F0F5540563A1EAB83963E09BE901011F99546361287020E9CC0DAB487F140D6626A1836D27111F2068DE4772149151CF69C61BA60EF9D949A0F71F5499F2D39AD28C7005348293C431FFBD33F6BCA60DC7195EA2BCC56D200BAF6D06D09C41DB8DE9C720154CA4832B69C08C69CD3B073A0063602F462D338061A5EA6C915CD5623579C3EB64CE44EF586D14BAAA8834019B3EEBEED3790001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
call fcn.00403200
lea edx, [ebp - 0x6c]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x198]
call fcn.00454ba0
mov byte [ebp - 4], 0x10
push 0x1a
mov dword [ebp - 0x190], 0
lea ecx, [ebp - 0x190]
push str.Root_CA00000003_XS00000020
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
call fcn.00403200
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x48]
push 0x200
mov dword [ebp - 0x48], 0
push str.D21D3CE67C1069DA049D5E5310E76B907E18EEC80B337C4723E339573F4C664907DB2F0832D03DF5EA5F160A4AF24100D71AFAC2E3AE75AFA1228012A9A21616597DF71EAFCB65941470D1B40F5EF83A597E179FCB5B57C2EE17DA3BC3769864CB47856767229D67328141FC9AB1DF149E0C5C15AEB80BC58FC71BE18966642D68308B506934B8EF779F78E4DDF30A0DCF93FCAFBFA131A8839FD641949F47EE25CEECF814D55B0BE6E5677C1EFFEC6F29871EF29AA3ED9197B0D83852E050908031EF1ABBB5AFC8B3DD937A076FF6761AB362405C3F7D86A3B17A6170A659C16008950F7F5E06A5DE3E5998895EFA7DEEA060BE9575668F78AB1907B3BA1B7D
mov dword [ebp - 0x178], 1
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.00403200
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x174]
call fcn.00454ba0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x108]
push 0x600
mov dword [ebp - 0x108], 0
push str.00010004969FE8288DA6B9DD52C7BD63642A4A9AE5F053ECCB93613FDA37992087BD9199DA5E6797618D77098133FD5B05CD8288139E2E975CD2608003878CDAF020F51A0E5B7692780845561B31C61808E8A47C3462224D94F736E9A14E56ACBF71B7F11BBDEE38DDB846D6BD8F0AB4E4948C5434EAF9BF26529B7EB83671D3CE60A6D7A850DBE6801EC52A7B7A3E5A27BC675BA3C53377CFC372EBCE02062F59F37003AA23AE35D4880E0E4B69F982FB1BAC806C2F75BA29587F2815FD7783998C354D52B19E3FAD9FBEF444C48579288DB0978116AFC82CE54DACB9ED7E1BFD50938F22F85EECF3A4F426AE5FEB15B72F022FB36ECCE9314DAD131429BFC9675F58EE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000526F6F742D4341303030303030303300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015853303030303030323000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D21D3CE67C1069DA049D5E5310E76B907E18EEC80B337C4723E339573F4C664907DB2F0832D03DF5EA5F160A4AF24100D71AFAC2E3AE75AFA1228012A9A21616597DF71EAFCB65941470D1B40F5EF83A597E179FCB5B57C2EE17DA3BC3769864CB47856767229D67328141FC9AB1DF149E0C5C15AEB80BC58FC71BE18966642D68308B506934B8EF779F78E4DDF30A0DCF93FCAFBFA131A8839FD641949F47EE25CEECF814D55B0BE6E5677C1EFFEC6F29871EF29AA3ED9197B0D83852E050908031EF1ABBB5AFC8B3DD937A076FF6761AB362405C3F7D86A3B17A6170A659C16008950F7F5E06A5DE3E5998895EFA7DEEA060BE9575668F78AB1907B3BA1B7D0001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00403200
lea edx, [ebp - 0x108]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x16c]
call fcn.00454ba0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x164]
push 0x1a
mov dword [ebp - 0x164], 0
push str.Root_CA00000003_XS00000022
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0xf
mov byte [ebp - 0x164], 0
call fcn.00403200
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xf0]
push 0x200
mov dword [ebp - 0xf0], 0
push str.E29775264ADC30C0FDE2DEFCFBBAC406A3B1C2ADDC2644C4C3E46DAD11E4F1ED7BC8B6E8CDBBE87E01020DF807520CE8A8F88BB53BE82CAFF4A1AF7FC5CD69EB34E24BEA74781203B611D09EBF56F82E3F21A494549F407FABA948545B34B64F487E1F27B031A83D337CE40496A3034AC6A2DB9E9353A1967EC7A07A4B3672B5B3F7934FF166D90EC131D8A75DC925ED629F8381A586589A82790489D4BF170F29F8E4BE50811ECBA9564D5517362D8DE777B01FC0A0AD8DED692CEAFD028A468CD6A6BF18A2767801AF8BB954EDB4DA3CED78337F3E9B6A1602B94752C85A53993678FDFA0300A4200CA752FA0D94E5A4B74B726FB61876146E49EC148508F5
mov dword [ebp - 0x14c], 1
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.00403200
lea edx, [ebp - 0xf0]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x148]
call fcn.00454ba0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xd8]
push 0x600
mov dword [ebp - 0xd8], 0
push str.0001000458C7FFCDB0A1758925286C3C5029942683A8ED614A4E5C24EECE90548F99A0E59429C3D7D9CA37910CC1F5974E3AA2D7438627FBE456C9C830E5BF5B4440013CD41AA6F0AE02307E3EDEF3EDE0E6404A87234786FED37878F4BF4D964C2290C66AF167AC94869DC2F8378FA3FE0B764F776F9CE479B9E7A4EAE77FCA924B84035C9C06075F5F23BBF3A202AC1AF6A640C62BEEE4603925534783642663238A803D5FC87C5BEA58E09B0669CE9273509A87FACEDA94333FC6264D095708C18F9A50963F0E02A0771AEBC7174D4A89BE158C6CF407BD11658363E924F2808B15C7FE00267565CBD386E576540C906F9B2FFB3AFC64BA1198FA711A48F107E6A9AD000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000526F6F742D4341303030303030303300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015853303030303030323200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E29775264ADC30C0FDE2DEFCFBBAC406A3B1C2ADDC2644C4C3E46DAD11E4F1ED7BC8B6E8CDBBE87E01020DF807520CE8A8F88BB53BE82CAFF4A1AF7FC5CD69EB34E24BEA74781203B611D09EBF56F82E3F21A494549F407FABA948545B34B64F487E1F27B031A83D337CE40496A3034AC6A2DB9E9353A1967EC7A07A4B3672B5B3F7934FF166D90EC131D8A75DC925ED629F8381A586589A82790489D4BF170F29F8E4BE50811ECBA9564D5517362D8DE777B01FC0A0AD8DED692CEAFD028A468CD6A6BF18A2767801AF8BB954EDB4DA3CED78337F3E9B6A1602B94752C85A53993678FDFA0300A4200CA752FA0D94E5A4B74B726FB61876146E49EC148508F50001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.00403200
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0xd8]
lea ecx, [ebp - 0x140]
call fcn.00454ba0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x138]
push 0x1a
mov dword [ebp - 0x138], 0
push str.Root_CA00000003_XS00000024
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
call fcn.00403200
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xc0]
push 0x200
mov dword [ebp - 0xc0], 0
push str.C694562BBDC74E83069876608EAD1EE7B1BC715036E9A6BDF58A6D22FD660ABD9CF360AA893D7746C92C5B9D20E480EAD1387786739956E060EBA79BD6ED7C06B2FCC6DBC1734ED12999AFEE5396FEE722FE3B96846D903F00A32671AC0CEDAAAB0C933C950304650A76152ED1B69547031793755599939B42F075CDF137F8C16D35870DE90D1BACBDB4B746F814AED0D3CB7F7C1B789A1FDF9947717B641BA972A6460D3258F5561CAA1D8E20085E8E3B9EBC92C9B6DCBB872A2AE02D74577F65EFA5AAFF29FD52EAA400D1408B2815C5C96CD2B54DF0F6708A755FB1DFA694A7794C4A0422F1BF8FAFE9E6870578133D50FD3D5356506CFCEC94EF79D6B639
mov dword [ebp - 0x120], 1
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00403200
lea edx, [ebp - 0xc0]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x11c]
call fcn.00454ba0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x90]
push 0x600
mov dword [ebp - 0x90], 0
push str.000100046EEED0424FF97D659DA43F85DF01E0997BA1FD1593997145BDE95703AABBDB7EFDE315F8CFE8AEC0F710FFF002938AEF8CEF7EBF90F725B6AC4EDA66DCF85132435E974DDBBE8F8C725CD114CE38C83404DFC0123BB4137C676C5C86EB4E211B7C35A03AB0C7E7637F1BF2486FDF0A5CCE5B047483841B5EA6BDC09AE770951ACA79EFB5497C46750585CF6C3FE4159ACE1CDFAB1BA8C00AB2446B57383F2F063344052E48E1557BD60BF973B252AC5AB4F5A12323AFCC1B06718775F3EDA4DD580A47A04D8063844235DC35D21A4FDED5A44EA401519920B73D15C66FDDF9F8286CF9122795EB9D5EA95C6E51603F6E62AA1631549EBE9E272B4BC3AEBC0D89000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000526F6F742D4341303030303030303300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015853303030303030323400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C694562BBDC74E83069876608EAD1EE7B1BC715036E9A6BDF58A6D22FD660ABD9CF360AA893D7746C92C5B9D20E480EAD1387786739956E060EBA79BD6ED7C06B2FCC6DBC1734ED12999AFEE5396FEE722FE3B96846D903F00A32671AC0CEDAAAB0C933C950304650A76152ED1B69547031793755599939B42F075CDF137F8C16D35870DE90D1BACBDB4B746F814AED0D3CB7F7C1B789A1FDF9947717B641BA972A6460D3258F5561CAA1D8E20085E8E3B9EBC92C9B6DCBB872A2AE02D74577F65EFA5AAFF29FD52EAA400D1408B2815C5C96CD2B54DF0F6708A755FB1DFA694A7794C4A0422F1BF8FAFE9E6870578133D50FD3D5356506CFCEC94EF79D6B6390001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00403200
lea edx, [ebp - 0x90]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x114]
call fcn.00454ba0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x1e8]
mov dword [0x4df938], 0
push eax
mov ecx, 0x4df938
mov dword [0x4df93c], 0
mov dword [0x4df940], 0
call fcn.0041bd30
push fcn.0041af00
push 5
push 0x2c
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x2c
push eax
call fcn.0048926a
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x419c51
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419c47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aee6
push edx
push ecx
call fcn.00489239
add esp, 8
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x419c8f
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419c85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aee6
push edx
push ecx
call fcn.00489239
add esp, 8
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x419ccd
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419cc3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aee6
push edx
push ecx
call fcn.00489239
add esp, 8
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0xdc]
cmp edx, 0x10
jb 0x419d0b
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419d01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aee6
push edx
push ecx
call fcn.00489239
add esp, 8
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x419d49
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419d3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aee6
push edx
push ecx
call fcn.00489239
add esp, 8
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x419d81
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419d77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aee6
push edx
push ecx
call fcn.00489239
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x58]
cmp edx, 0x10
jb 0x419db9
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419daf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aee6
push edx
push ecx
call fcn.00489239
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x419df7
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419ded
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aee6
push edx
push ecx
call fcn.00489239
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x419e2f
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419e25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aee6
push edx
push ecx
call fcn.00489239
add esp, 8
push 0x4aa450
call fcn.004895bb
push 0x4df964
mov dword [ebp - 4], 0xffffffff
call fcn.0048972d
add esp, 8
mov eax, dword [0x4df97c]
cmp eax, dword [esi + 4]
jle 0x41a538
push 0x4df97c
call fcn.00489777
add esp, 4
cmp dword [0x4df97c], 0xffffffff
jne 0x41a538
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x1e8]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x1e8], 0
push str.Root
movq qword [0x4df944], xmm0
mov dword [0x4df94c], 0
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
call fcn.00403200
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x90]
push 0x400
mov dword [ebp - 0x90], 0
push str.D01FE100D43556B24B56DAE971B5A5D384B93003BE1BBF28A2305B060645467D5B0251D2561A274F9E9F9CEC646150AB3D2AE3366866ACA4BAE81AE3D79AA6B04A8BCBA7E6FB648945EBDFDB85BA091FD7D114B5A3A780E3A22E6ECD87B5A4C6F910E4032208814B0CEEA1A17DF739695F617EF63528DB949637A056037F7B32413895C0A8F1982E1565E38EEDC22E590EE2677B8609F48C2E303FBC405CAC18042F822084E4936803DA7F41349248562B8EE12F78F803246330BC7BE7EE724AF458A472E7AB46A1A7C10C2F18FA07C3DDD89806A11C9CC130B247A33C8D47DE67F29E5577B11C43493D5BBA7634A7E4E71531B7DF5981FE24A114554CBD8F005CE1DB35085CCFC77806B6DE254068A26CB5492D4580438FE1E5A9ED75C5ED451DCE789439CCC3BA28A2312A1B8719EF0F73B713950C02591A7462A607F37C0AA7A18FA943A36D752A5F4192F0136100AA9CB41BBE14BEB1F9FC692FDFA09446DE5A9DDE2CA5F68C1C0C21429287CB2DAAA3D263752F73E09FAF4479D2817429F69800AFDE6B592DC19882BDF581CCABF2CB91029EF35C4CFDBBFF49C1FA1B2FE31DE7A560ECB47EBCFE32425B956F81B69917487E3B789151DB2E78B1FD2EBE7E626B3EA165B4FB00CCB751AF507329C4A3939EA6DD9C50A0E7386B0145796B41AF61F78555944F3BC22DC3BD0D00F8798A42B1AAA08320659AC7395AB4F329
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00403200
lea edx, [ebp - 0x90]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x1cc]
call fcn.00454ba0
push 1
push 0
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x31
call fcn.0044e760
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x1bc]
push 0xf
mov dword [ebp - 0x1bc], 0
push str.Root_CA00000004
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0xf
mov byte [ebp - 0x1bc], 0
call fcn.00403200
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xc0]
push 0x200
mov dword [ebp - 0xc0], 0
push str.C9CC2DC4DF2930E4DF3F8C70A078948775AD5E9AA604C5B4D8EAFF2AA1D214676564EFCA28CC00154554A1A3EA1379E9E6CAACED1593FE88D89AC6B8ACCCAB6E207CEB7CCA29809E2980440662B7D4382A15DA43085745A9AAE59AA05BDB32F66869A2DD4295386C87ECDD3508A2CF60D01E23EC2FE698F470D6001549A2F06759131E534C7006057DEF1D18A83F0AC79CFE80FF5A91F2BED4A0837061190A0329902165403C9A908FB615739F3CE33BF1BAEA16C25BCED7963FACC9D24D9C0AD76FC020B2C4B84C10A741A2CC7D9BAC3AACCCA3529BAC316A9AA75D2A26C7D7D288CBA466C5FE5F454AE679744A90A15772DB3B0E47A49AF031D16DBEAB332B
mov dword [ebp - 0x1a4], 1
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00403200
lea edx, [ebp - 0xc0]
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x1a0]
call fcn.00454ba0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xd8]
push 0x800
mov dword [ebp - 0xd8], 0
push str.000100031949429D1E58A62E7E8B56D1B76AE302FD8B97491F778745F75388C4DD0BEB1DF122FB9642151497764A53CF78151845E42CA8FDE486FD2A4F53F8A1BA008A7485FF73B3BF7E3C980729D0656B693219ADE835EB5FFFFCCB7CBB5E307FE0688B888EF2D2053FB7E791E985FD15EF10D79CCA88D6BB15E8E4714A98EE09BF7B8AF053232B6450E6D5FDFFC20A6D1EA6A23812E1014525D56D4082703B86986959A73CD1A14364D2C2DAEA96B095F76C46E4FF4155465E70EF1ED31053D97011E010CC93E7914013687FA3A802996D1E557B1CCC7A7E8F5865C1742E28E26DEF38A93AB5D82D43ECCCBF0BEF22E1FD57E2864333582FEDEABC012F986DDFC3E9447973470308455BDC57AA170B84427F73A29B48F6DA135F66C745C142A84AFB0E6A5EED85D7B9719936F8CE2B621F395F40DC03BEF8854C1117FF0C128641CC7843B97B4346DB226F6026ACB56C278B8E0EA79A2D65EF798E1078AD80ED4B9604D2F08B2CD64A23A3DB270833B402F80851F35BED3EE4577C6660FBF16D9413E09C917A49D42C6DA375BC27F0230DB98F8973AB027B522CD57EC03D25E8B3FC3494C97FB108FE18C68A4336E46C26B6F280D27E34BE287C3E4687BC9D776B76D928D1B6352EC0347D7294AA9360268D26F5F652064AF240D7D00C7C5EA3C32DE62D9B5C4B4CAB6FD7BD371D57C2166095910E4AD8E9ED181EF761936153892D77000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000526F6F74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014341303030303030303400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081122A46C9CC2DC4DF2930E4DF3F8C70A078948775AD5E9AA604C5B4D8EAFF2AA1D214676564EFCA28CC00154554A1A3EA1379E9E6CAACED1593FE88D89AC6B8ACCCAB6E207CEB7CCA29809E2980440662B7D4382A15DA43085745A9AAE59AA05BDB32F66869A2DD4295386C87ECDD3508A2CF60D01E23EC2FE698F470D6001549A2F06759131E534C7006057DEF1D18A83F0AC79CFE80FF5A91F2BED4A0837061190A0329902165403C9A908FB615739F3CE33BF1BAEA16C25BCED7963FACC9D24D9C0AD76FC020B2C4B84C10A741A2CC7D9BAC3AACCCA3529BAC316A9AA75D2A26C7D7D288CBA466C5FE5F454AE679744A90A15772DB3B0E47A49AF031D16DBEAB332B0001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.00403200
lea edx, [ebp - 0xd8]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x198]
call fcn.00454ba0
mov byte [ebp - 4], 0x3a
push 0x1a
mov dword [ebp - 0x190], 0
lea ecx, [ebp - 0x190]
push str.Root_CA00000004_XS00000020
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
call fcn.00403200
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf0]
push 0x200
mov dword [ebp - 0xf0], 0
push str.BA278428765D879A7F215404C6EE4E0A0D3F66C33BC7F8A32FD898E52CB7B63443CED8B00527D89DEDC6BBF60AD1C5C9923021DD555F9BAD4BE0C0C406D3702915E5B34AC2D2ABE503C32A3A23B43834C9157B9A0AF2E4E9C03BEDE2B4C115F5353DFC66BD04A6C079970E38CBDD5A50A2B98FF2D765FCF83381E9E0E849C3573578378FF65951613E95F75EE8EF26183A40AAE4A76D7384EA478D2CDCE80FBA0321A6BF8D69983C3AA7AE5443B72BFE410BF1323CBD88C3560EA13D17D38A2E34041DE7AAF389DE4375225CA87EE349C760C7D99BE7E737C6261CC74E25AE46527AC9619F939057088D7435A6DE7B25AB82DD5410F2579CAEF1491A909D302B
mov dword [ebp - 0x178], 1
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.00403200
lea edx, [ebp - 0xf0]
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x174]
call fcn.00454ba0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x108]
push 0x600
mov dword [ebp - 0x108], 0
push str.00010004603483F7F4EF3C863FF7B46821E9D83983EFB0BA29C45B10DFB2E8A268AE06084DFEB0B9680B6D40D6DF82CAE7D651E28F31364F5AB567DD9DCCFCBB5EFF8F1CEA92489C046E8BED2AF0D7F9CA0BD50F683633D681B08D1AF417D7B7F8762AD88E3AF0D1C45DAC5407B9D8F24F167AEDC7C5DBCF4E0E176EC341D4F9BA8ADFE749CF37F45688653886566A9045ED89AD353DD289E32631867BDFD7FC67738BDF0E1E858F3BF9DEE25B02206F0B7FFB61F866DA4D862D77DDBDA9668BB61CBDEFACB2583CE5C9FAB22FC90EF8EB06954743E5A32A37A3513C6C795BC8E0C65E2F170B435A8C447765381C4050427F88E9828E6E94144D28441C7F9C7F6D92FE5B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000526F6F742D4341303030303030303400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015853303030303030323000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000BA278428765D879A7F215404C6EE4E0A0D3F66C33BC7F8A32FD898E52CB7B63443CED8B00527D89DEDC6BBF60AD1C5C9923021DD555F9BAD4BE0C0C406D3702915E5B34AC2D2ABE503C32A3A23B43834C9157B9A0AF2E4E9C03BEDE2B4C115F5353DFC66BD04A6C079970E38CBDD5A50A2B98FF2D765FCF83381E9E0E849C3573578378FF65951613E95F75EE8EF26183A40AAE4A76D7384EA478D2CDCE80FBA0321A6BF8D69983C3AA7AE5443B72BFE410BF1323CBD88C3560EA13D17D38A2E34041DE7AAF389DE4375225CA87EE349C760C7D99BE7E737C6261CC74E25AE46527AC9619F939057088D7435A6DE7B25AB82DD5410F2579CAEF1491A909D302B0001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00403200
lea edx, [ebp - 0x108]
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x16c]
call fcn.00454ba0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x164]
push 0x1a
mov dword [ebp - 0x164], 0
push str.Root_CA00000004_XS00000021
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0xf
mov byte [ebp - 0x164], 0
call fcn.00403200
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x48]
push 0x200
mov dword [ebp - 0x48], 0
push str.CA303087732E88FB2736A4644B6A84DF02393786EBE3DBE914F92224126AB3C38D7CA67322B7D3107B9AC0E00AED9AF13DEDDC62BCB8AC889A47B07196B45BC97AC5DD333CC63E872E30CDB52BD35E055FBA56C2521AFC8BBFC8B06390522E99699750B457C8647A42D6318BE5EAA192ADA35DA7023FC348215613141919821FD5599B93497893CA58E7A88C8D6E6E9EB0A57567BF8C12EB25241BB6082BED7A696658A58DDB66E7CC2562F2EA061E5373E6A5397BF6299F7EA9065B0047AA408F24A5D6F6E4050B99DA86831F663792E08D96F182400182D9BECB917AE315A238CA89741B6AEAF52E238590CDA60FC5B74DC638F9D6FCAF95D2CA7AE005A7B1
mov dword [ebp - 0x14c], 1
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.00403200
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x148]
call fcn.00454ba0
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x6c]
push 0x600
mov dword [ebp - 0x6c], 0
push str.000100041282394569ED63B5C4E54747B31E3B32C68B0EB90712E3C04662101CA77A551A0394CC36CB28E369DFBBB9FD78C9C503C3B1F184729C2B05B4D1691581A877AF82F8EC3D70E95B27F459039B65D8221D4864CCB282FF721EBDD6C46863F8C95591C1BF36D0AC118C0027FA3E2D434821A5FEF123C65F17885321F9A520C22B9EE6FC533EEF582706A95DD0CEABACE87B0169E136336E2E9CC0399637CE4CC77B6DA418671A277614F80A0A909569018F624DE0C5E1A67DB134C63F1FFE30BB64C201FDD8DAD42F4C88B247C1C6133CC554DE6B15684320D6AA1E09CB59EAD15F37140C9DD4BE69D87CC90DD8F733C946FBA6C576C70533601AF4E8294A3B5DD4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000526F6F742D4341303030303030303400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015853303030303030323100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CA303087732E88FB2736A4644B6A84DF02393786EBE3DBE914F92224126AB3C38D7CA67322B7D3107B9AC0E00AED9AF13DEDDC62BCB8AC889A47B07196B45BC97AC5DD333CC63E872E30CDB52BD35E055FBA56C2521AFC8BBFC8B06390522E99699750B457C8647A42D6318BE5EAA192ADA35DA7023FC348215613141919821FD5599B93497893CA58E7A88C8D6E6E9EB0A57567BF8C12EB25241BB6082BED7A696658A58DDB66E7CC2562F2EA061E5373E6A5397BF6299F7EA9065B0047AA408F24A5D6F6E4050B99DA86831F663792E08D96F182400182D9BECB917AE315A238CA89741B6AEAF52E238590CDA60FC5B74DC638F9D6FCAF95D2CA7AE005A7B10001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
call fcn.00403200
mov byte [ebp - 4], 0x45
lea edx, [ebp - 0x6c]
lea ecx, [ebp - 0x140]
call fcn.00454ba0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x138]
push 0x1a
mov dword [ebp - 0x138], 0
push str.Root_CA00000004_XS00000024
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
call fcn.00403200
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xa8]
push 0x200
mov dword [ebp - 0xa8], 0
push str.E5E262EA591EEB885DE5A3CA451CE9E4FEA0E89DAA9BBCD9EC6C23E3FEFCE31BE7C7217DAC3E1F5A8331EF3F0C738E9310E765E71AAAB92C6E18D36071E7F93446E06E2581A28483AE9EB9C8217C1D68A21FD098E186C71B6A1E1E2626C80B69FFD562EAD515C77D616554F6B74B34DEEB0DE905F44631F56A6FF12B47AC0190578267559592FAB173146071ECFBB014951512E45299A21C0B8B3377E55DCD95625130E533877BF11157585D43DB00F61DFE77CFA44F5F29F44945DBF4214F37214921C16ED7D74455B2AE7C8CA15DFBD20A4D5E6501965B78C2C542727D7A91C071C56403738F07E858239CD150DB304BA5ACD8751145A9A91D3E97085AD217
mov dword [ebp - 0x120], 1
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.00403200
lea edx, [ebp - 0xa8]
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x11c]
call fcn.00454ba0
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x30]
push 0x600
mov dword [ebp - 0x30], 0
push str.000100049EA82934BD64EDCED4D506BB68BF1F217BAD912BEF134B687C8E590F2A9355D8EDD9BE00D85735A83820F69978B3E2876FE07BBB7F356B25CDCC98EEEA17BFA9EF649769E921BFDA7867D0570D2F0A7A223E7ACD8D9AE1F304F8EEC6C96B11805436CF686FBD05969E4C0D19A63EF89DA00899222D2CF006776FF027118E96CB027114AABBA268CB1775022B25EAF045C9E4A328A55FF85CFFFFFEAEFB78F1CD184ED9042D23A06F0161E5FBADE92638A483A1A3680DC9994A03D02F1D76EB0EE793843D31CCC172A3993C7344B2C5E634F2B89C47F85FD8B74D21745AEBCFD55E32FC03F6BCD40421499261F8AB93AC8A07E6EF5436036283A3B86192890A78000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000526F6F742D4341303030303030303400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015853303030303030323400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E5E262EA591EEB885DE5A3CA451CE9E4FEA0E89DAA9BBCD9EC6C23E3FEFCE31BE7C7217DAC3E1F5A8331EF3F0C738E9310E765E71AAAB92C6E18D36071E7F93446E06E2581A28483AE9EB9C8217C1D68A21FD098E186C71B6A1E1E2626C80B69FFD562EAD515C77D616554F6B74B34DEEB0DE905F44631F56A6FF12B47AC0190578267559592FAB173146071ECFBB014951512E45299A21C0B8B3377E55DCD95625130E533877BF11157585D43DB00F61DFE77CFA44F5F29F44945DBF4214F37214921C16ED7D74455B2AE7C8CA15DFBD20A4D5E6501965B78C2C542727D7A91C071C56403738F07E858239CD150DB304BA5ACD8751145A9A91D3E97085AD2170001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00403200
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x114]
call fcn.00454ba0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x1e8]
mov dword [0x4df944], 0
push eax
mov ecx, 0x4df944
mov dword [0x4df948], 0
mov dword [0x4df94c], 0
call fcn.0041bd30
push fcn.0041af00
push 5
push 0x2c
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x56
push eax
call fcn.0048926a
mov byte [ebp - 4], 0x55
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x41a339
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a32f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aeeb
push edx
push ecx
call fcn.00489239
add esp, 8
mov byte [ebp - 4], 0x54
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x41a377
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a36d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aeeb
push edx
push ecx
call fcn.00489239
add esp, 8
mov byte [ebp - 4], 0x53
mov edx, dword [ebp - 0x58]
cmp edx, 0x10
jb 0x41a3af
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a3a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aeeb
push edx
push ecx
call fcn.00489239
add esp, 8
mov byte [ebp - 4], 0x52
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x41a3e7
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a3dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aeeb
push edx
push ecx
call fcn.00489239
add esp, 8
mov byte [ebp - 4], 0x51
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x41a425
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a41b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aeeb
push edx
push ecx
call fcn.00489239
add esp, 8
mov byte [ebp - 4], 0x50
mov edx, dword [ebp - 0xdc]
cmp edx, 0x10
jb 0x41a463
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a459
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aeeb
push edx
push ecx
call fcn.00489239
add esp, 8
mov byte [ebp - 4], 0x4f
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x41a4a1
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a497
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aeeb
push edx
push ecx
call fcn.00489239
add esp, 8
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x41a4df
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a4d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aeeb
push edx
push ecx
call fcn.00489239
add esp, 8
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x41a51a
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a510
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aeeb
push edx
push ecx
call fcn.00489239
add esp, 8
push 0x4aa440
call fcn.004895bb
push 0x4df97c
mov dword [ebp - 4], 0xffffffff
call fcn.0048972d
add esp, 8
cmp byte [ebp + 8], 0
mov eax, dword [ebx + 0x88]
je 0x41aa03
test eax, eax
jne 0x41a5ae
push 0x100
push 0x4bfaa0
lea ecx, [ebp - 0x30]
call fcn.0045a840
push eax
lea ecx, [ebx + 0x88]
mov dword [ebp - 4], 0x58
call fcn.00409a30
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x41a58a
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x41a59c
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x41a5ae
push 1
push eax
call fcn.00489239
add esp, 8
cmp dword [ebx + 0xa0], 0
jne 0x41a619
push 0x100
push 0x4bf888
lea ecx, [ebp - 0x30]
call fcn.0045a840
push eax
lea ecx, [ebx + 0xa0]
mov dword [ebp - 4], 0x59
call fcn.00409a30
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x41a5f5
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x41a607
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x41a619
push 1
push eax
call fcn.00489239
add esp, 8
cmp dword [ebx + 0x18], 0
jne 0x41a67e
push 0x100
push 0x4bf9a0
lea ecx, [ebp - 0x30]
call fcn.0045a840
push eax
lea ecx, [ebx + 0x18]
mov dword [ebp - 4], 0x5a
call fcn.00409a30
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x41a65a
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x41a66c
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x41a67e
push 1
push eax
call fcn.00489239
add esp, 8
mov esi, dword [0x4df98c]
cmp esi, dword [0x4df990]
je 0x41a743
lea edi, [ebx + 0x28]
mov eax, dword [edi]
mov edx, eax
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x41a6b6
mov bl, byte [esi]
cmp byte [ecx + 0x10], bl
jae 0x41a6ac
mov ecx, dword [ecx + 8]
jmp 0x41a6b0
mov edx, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x41a6a2
cmp byte [edx + 0xd], 0
jne 0x41a6c3
mov cl, byte [esi]
cmp cl, byte [edx + 0x10]
jae 0x41a6c5
mov edx, eax
cmp edx, eax
jne 0x41a72e
push 0x100
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x30]
call fcn.0045a840
push eax
push esi
mov ecx, edi
mov dword [ebp - 4], 0x5b
call fcn.0041b2b0
mov ecx, eax
call fcn.00418020
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x41a70a
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x41a71c
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x41a72e
push 1
push eax
call fcn.00489239
add esp, 8
add esi, 0x101
cmp esi, dword [0x4df990]
jne 0x41a693
mov ebx, dword [ebp - 0x14]
mov esi, dword [0x4df968]
cmp esi, dword [0x4df96c]
je 0x41a805
mov eax, dword [ebx]
mov edx, eax
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x41a77b
mov bl, byte [esi]
cmp byte [ecx + 0x10], bl
jae 0x41a76e
mov ecx, dword [ecx + 8]
jmp 0x41a772
mov edx, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x41a764
mov ebx, dword [ebp - 0x14]
cmp byte [edx + 0xd], 0
jne 0x41a788
mov cl, byte [esi]
cmp cl, byte [edx + 0x10]
jae 0x41a78a
mov edx, eax
cmp edx, eax
jne 0x41a7f3
push 0x100
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x30]
call fcn.0045a840
push eax
push esi
mov ecx, ebx
mov dword [ebp - 4], 0x5c
call fcn.0041b2b0
mov ecx, eax
call fcn.00418020
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x41a7cf
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x41a7e1
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x41a7f3
push 1
push eax
call fcn.00489239
add esp, 8
add esi, 0x101
cmp esi, dword [0x4df96c]
jne 0x41a755
mov edi, dword [0x4df944]
cmp edi, dword [0x4df948]
je 0x41aec8
lea ecx, [ebx + 0xb0]
add edi, 0x20
mov dword [ebp - 0x18], ecx
mov eax, dword [ecx]
lea ebx, [edi - 0x20]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x84]
push ebx
push eax
call fcn.0041c680
mov esi, dword [ebp - 0x7c]
cmp byte [esi + 0xd], 0
jne 0x41a872
cmp dword [esi + 0x24], 0x10
lea edx, [esi + 0x10]
jb 0x41a84d
mov edx, dword [esi + 0x10]
cmp dword [edi - 0xc], 0x10
mov ecx, ebx
jb 0x41a857
mov ecx, dword [ebx]
push dword [esi + 0x20]
push edx
mov edx, dword [edi - 0x10]
call fcn.0041c3c0
shr eax, 0x1f
add esp, 8
test al, al
jne 0x41a872
mov eax, dword [ebp - 0x14]
jmp 0x41a877
mov eax, dword [ebp - 0x14]
mov esi, eax
cmp esi, eax
jne 0x41a9e9
mov esi, dword [edi + 8]
lea ecx, [ebp - 0x78]
push 0
push dword [edi + 4]
call fcn.0044e760
push dword [ebp - 0x78]
push esi
push dword [ebp - 0x74]
call fcn.0048abe0
add esp, 0xc
mov dword [ebp - 4], 0x5d
mov ecx, dword [edi]
mov eax, dword [edi - 8]
mov dword [ebp - 0x70], eax
test ecx, ecx
jne 0x41a8b5
xor eax, eax
jmp 0x41a8b8
mov eax, dword [edi - 4]
push eax
push ecx
lea ecx, [ebp - 0x30]
call fcn.0045a840
mov edx, eax
mov ecx, dword [edx]
mov dword [ebp - 0x6c], ecx
mov ecx, dword [edx + 4]
mov dword [edx + 4], 0
mov dword [ebp - 0x68], ecx
mov eax, dword [edx + 8]
mov dword [edx], 0
mov dword [ebp - 0x64], eax
mov eax, dword [edx + 0xc]
mov dword [edx + 0xc], 0
mov dword [ebp - 0x60], eax
mov eax, dword [edx + 0x10]
mov dword [edx + 8], 0
mov dword [ebp - 0x5c], eax
mov eax, dword [edx + 0x14]
mov dword [edx + 0x14], 0
mov dword [ebp - 0x58], eax
mov dword [edx + 0x10], 0
mov ecx, dword [ebp - 0x18]
push ebx
mov byte [ebp - 4], 0x60
call fcn.0041b140
mov esi, eax
lea eax, [ebp - 0x74]
lea edx, [esi + 4]
cmp edx, eax
je 0x41a946
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x74], 0
mov eax, dword [edx]
mov dword [edx], ecx
test eax, eax
je 0x41a946
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x78]
lea ecx, [esi + 0xc]
mov dword [esi], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x78], 0
mov dword [esi + 8], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.00418020
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x41a976
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x41a988
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x41a99a
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x41a9ac
push 1
push eax
call fcn.00489239
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x41a9c5
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x41a9d7
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x41a9e9
push 1
push eax
call fcn.00489239
add esp, 8
mov ecx, dword [ebp - 0x18]
add edi, 0x2c
lea eax, [edi - 0x20]
cmp eax, dword [0x4df948]
jne 0x41a823
jmp 0x41aec8
test eax, eax
jne 0x41aa69
push 0x100
push 0x4bfaa0
lea ecx, [ebp - 0x30]
call fcn.0045a840
push eax
lea ecx, [ebx + 0x88]
mov dword [ebp - 4], 0x61
call fcn.00409a30
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x41aa45
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x41aa57
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x41aa69
push 1
push eax
call fcn.00489239
add esp, 8
cmp dword [ebx + 0xa0], 0
jne 0x41aad4
push 0x100
push 0x4bf888
lea ecx, [ebp - 0x30]
call fcn.0045a840
push eax
lea ecx, [ebx + 0xa0]
mov dword [ebp - 4], 0x62
call fcn.00409a30
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x41aab0
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x41aac2
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x41aad4
push 1
push eax
call fcn.00489239
add esp, 8
cmp dword [ebx + 0x18], 0
jne 0x41ab39
push 0x100
push 0x4bfbb0
lea ecx, [ebp - 0x30]
call fcn.0045a840
push eax
lea ecx, [ebx + 0x18]
mov dword [ebp - 4], 0x63
call fcn.00409a30
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x41ab15
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x41ab27
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x41ab39
push 1
push eax
call fcn.00489239
add esp, 8
mov esi, dword [0x4df980]
cmp esi, dword [0x4df984]
je 0x41ac01
lea edi, [ebx + 0x28]
nop
mov eax, dword [edi]
mov edx, eax
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x41ab74
mov bl, byte [esi]
nop
cmp byte [ecx + 0x10], bl
jae 0x41ab6a
mov ecx, dword [ecx + 8]
jmp 0x41ab6e
mov edx, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x41ab60
cmp byte [edx + 0xd], 0
jne 0x41ab81
mov cl, byte [esi]
cmp cl, byte [edx + 0x10]
jae 0x41ab83
mov edx, eax
cmp edx, eax
jne 0x41abec
push 0x100
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x30]
call fcn.0045a840
push eax
push esi
mov ecx, edi
mov dword [ebp - 4], 0x64
call fcn.0041b2b0
mov ecx, eax
call fcn.00418020
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x41abc8
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x41abda
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x41abec
push 1
push eax
call fcn.00489239
add esp, 8
add esi, 0x101
cmp esi, dword [0x4df984]
jne 0x41ab50
mov ebx, dword [ebp - 0x14]
mov esi, dword [0x4df954]
cmp esi, dword [0x4df958]
je 0x41acc3
mov eax, dword [ebx]
mov edx, eax
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x41ac39
mov bl, byte [esi]
cmp byte [ecx + 0x10], bl
jae 0x41ac2c
mov ecx, dword [ecx + 8]
jmp 0x41ac30
mov edx, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x41ac22
mov ebx, dword [ebp - 0x14]
cmp byte [edx + 0xd], 0
jne 0x41ac46
mov cl, byte [esi]
cmp cl, byte [edx + 0x10]
jae 0x41ac48
mov edx, eax
cmp edx, eax
jne 0x41acb1
push 0x100
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x30]
call fcn.0045a840
push eax
push esi
mov ecx, ebx
mov dword [ebp - 4], 0x65
call fcn.0041b2b0
mov ecx, eax
call fcn.00418020
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x41ac8d
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x41ac9f
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x41acb1
push 1
push eax
call fcn.00489239
add esp, 8
add esi, 0x101
cmp esi, dword [0x4df958]
jne 0x41ac13
mov edi, dword [0x4df938]
cmp edi, dword [0x4df93c]
je 0x41aec8
lea ecx, [ebx + 0xb0]
add edi, 0x20
mov dword [ebp - 0x18], ecx
mov eax, dword [ecx]
lea ebx, [edi - 0x20]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x84]
push ebx
push eax
call fcn.0041c680
mov esi, dword [ebp - 0x7c]
cmp byte [esi + 0xd], 0
jne 0x41ad30
cmp dword [esi + 0x24], 0x10
lea edx, [esi + 0x10]
jb 0x41ad0b
mov edx, dword [esi + 0x10]
cmp dword [edi - 0xc], 0x10
mov ecx, ebx
jb 0x41ad15
mov ecx, dword [ebx]
push dword [esi + 0x20]
push edx
mov edx, dword [edi - 0x10]
call fcn.0041c3c0
shr eax, 0x1f
add esp, 8
test al, al
jne 0x41ad30
mov eax, dword [ebp - 0x14]
jmp 0x41ad35
mov eax, dword [ebp - 0x14]
mov esi, eax
cmp esi, eax
jne 0x41aeb3
mov esi, dword [edi + 8]
lea ecx, [ebp - 0x54]
push 0
push dword [edi + 4]
call fcn.0044e760
push dword [ebp - 0x54]
push esi
push dword [ebp - 0x50]
call fcn.0048abe0
add esp, 0xc
mov dword [ebp - 4], 0x66
mov ecx, dword [edi]
mov eax, dword [edi - 8]
mov dword [ebp - 0x4c], eax
test ecx, ecx
jne 0x41ad73
xor eax, eax
jmp 0x41ad76
mov eax, dword [edi - 4]
push eax
push ecx
lea ecx, [ebp - 0xa8]
call fcn.0045a840
mov edx, eax
mov ecx, dword [edx]
mov dword [ebp - 0x48], ecx
mov ecx, dword [edx + 4]
mov dword [edx + 4], 0
mov dword [ebp - 0x44], ecx
mov eax, dword [edx + 8]
mov dword [edx], 0
mov dword [ebp - 0x40], eax
mov eax, dword [edx + 0xc]
mov dword [edx + 0xc], 0
mov dword [ebp - 0x3c], eax
mov eax, dword [edx + 0x10]
mov dword [edx + 8], 0
mov dword [ebp - 0x38], eax
mov eax, dword [edx + 0x14]
mov dword [edx + 0x14], 0
mov dword [ebp - 0x34], eax
mov dword [edx + 0x10], 0
mov ecx, dword [ebp - 0x18]
push ebx
mov byte [ebp - 4], 0x69
call fcn.0041b140
mov esi, eax
lea eax, [ebp - 0x50]
lea edx, [esi + 4]
cmp edx, eax
je 0x41ae07
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x50], 0
mov eax, dword [edx]
mov dword [edx], ecx
test eax, eax
je 0x41ae07
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x54]
lea ecx, [esi + 0xc]
mov dword [esi], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], 0
mov dword [esi + 8], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00418020
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x41ae37
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x41ae49
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x41ae5b
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x41ae6d
push 1
push eax
call fcn.00489239
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x41ae89
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x41ae9e
push 1
push eax
call fcn.00489239
add esp, 8
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x41aeb3
push 1
push eax
call fcn.00489239
add esp, 8
mov ecx, dword [ebp - 0x18]
add edi, 0x2c
lea eax, [edi - 0x20]
cmp eax, dword [0x4df93c]
jne 0x41ace1
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.004891fb
mov esp, ebp
pop ebp
ret 4
call fcn.0048dc6b
call fcn.0048dc6b
int3