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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edx, dword [ebp + 8]
sub esp, 0x200
mov dword [esp], edx
mov ecx, dword [ebp + 0x18]
cmp dword [0x1c4a3e84], 0
jne 0x1c43063f
cmp dword [0x1c4babe0], 0
jne 0x1c43063f
mov dword [0x1c4babe0], 0x1c4345dc
mov dword [0x1c4babe4], 0x1c43494d
mov dword [0x1c4babe8], 0x1c4345ea
mov dword [0x1c4babec], 0x1c434960
mov dword [0x1c4babf0], 0x1c4345f0
mov dword [0x1c4babf4], 0x1c434973
mov dword [0x1c4babf8], 0x1c4345f6
mov dword [0x1c4babfc], 0x1c434988
mov dword [0x1c4bac00], 0x1c4345fc
mov dword [0x1c4bac04], 0x1c43499b
mov dword [0x1c4bac08], 0x1c434602
mov dword [0x1c4bac0c], 0x1c4349b0
mov dword [0x1c4bac10], 0x1c434608
mov dword [0x1c4bac14], 0x1c4349c3
mov dword [0x1c4bac18], 0x1c43460e
mov dword [0x1c4bac1c], 0x1c4349d8
mov dword [0x1c4bac20], 0x1c434614
mov dword [0x1c4bac24], 0x1c4349eb
mov dword [0x1c4bac28], 0x1c4345ac
mov dword [0x1c4bac2c], 0x1c434a01
mov dword [0x1c4bac30], 0x1c43461d
mov dword [0x1c4bac34], 0x1c434a16
mov dword [0x1c4bac38], 0x1c4345b8
mov dword [0x1c4bac3c], 0x1c434a2d
mov dword [0x1c4bac40], 0x1c434626
mov dword [0x1c4bac44], 0x1c434a42
mov dword [0x1c4bac48], 0x1c4345c4
mov dword [0x1c4bac4c], 0x1c434a59
mov dword [0x1c4bac50], 0x1c43462f
mov dword [0x1c4bac54], 0x1c434a6e
mov dword [0x1c4bac58], 0x1c4345d0
mov dword [0x1c4bac5c], 0x1c434a85
mov dword [0x1c4bac60], 0x1c434daa
mov dword [0x1c4bac64], 0x1c43505a
mov dword [0x1c4bac68], 0x1c434daf
mov dword [0x1c4bac6c], 0x1c435062
mov dword [0x1c4bac70], 0x1c434ccf
mov dword [0x1c4bac74], 0x1c435075
mov dword [0x1c4bac78], 0x1c434db5
mov dword [0x1c4bac7c], 0x1c435094
mov dword [0x1c4bac80], 0x1c434cee
mov dword [0x1c4bac84], 0x1c4350a7
mov dword [0x1c4bac88], 0x1c434dbe
mov dword [0x1c4bac8c], 0x1c4350c6
mov dword [0x1c4bac90], 0x1c434d0d
mov dword [0x1c4bac94], 0x1c4350d9
mov dword [0x1c4bac98], 0x1c434dc7
mov dword [0x1c4bac9c], 0x1c4350f8
mov dword [0x1c4baca0], 0x1c434d2c
mov dword [0x1c4baca4], 0x1c43510b
mov dword [0x1c4baca8], 0x1c434dd0
mov dword [0x1c4bacac], 0x1c435128
mov dword [0x1c4bacb0], 0x1c434d4a
mov dword [0x1c4bacb4], 0x1c43513b
mov dword [0x1c4bacb8], 0x1c434dd9
mov dword [0x1c4bacbc], 0x1c43515a
mov dword [0x1c4bacc0], 0x1c434d6a
mov dword [0x1c4bacc4], 0x1c43516d
mov dword [0x1c4bacc8], 0x1c434de2
mov dword [0x1c4baccc], 0x1c43518c
mov dword [0x1c4bacd0], 0x1c434d8a
mov dword [0x1c4bacd4], 0x1c43519f
mov dword [0x1c4bacd8], 0x1c434deb
mov dword [0x1c4bacdc], 0x1c4351be
mov dword [0x1c4bace0], 0x1c4347b0
mov dword [0x1c4bace4], 0x1c435480
mov dword [0x1c4bace8], 0x1c434799
mov dword [0x1c4bacec], 0x1c435495
mov dword [0x1c4bacf0], 0x1c4347d5
mov dword [0x1c4bacf4], 0x1c4354aa
mov dword [0x1c4bacf8], 0x1c43479e
mov dword [0x1c4bacfc], 0x1c4354c1
mov dword [0x1c4bad00], 0x1c4347fb
mov dword [0x1c4bad04], 0x1c4354d6
mov dword [0x1c4bad08], 0x1c4347a3
mov dword [0x1c4bad0c], 0x1c4354ed
mov dword [0x1c4bad10], 0x1c434821
mov dword [0x1c4bad14], 0x1c435502
mov dword [0x1c4bad18], 0x1c4347a8
mov dword [0x1c4bad1c], 0x1c435519
mov dword [0x1c4bad20], 0x1c434847
mov dword [0x1c4bad24], 0x1c43552d
mov dword [0x1c4bad28], 0x1c434857
mov dword [0x1c4bad2c], 0x1c435542
mov dword [0x1c4bad30], 0x1c434867
mov dword [0x1c4bad34], 0x1c435555
mov dword [0x1c4bad38], 0x1c434877
mov dword [0x1c4bad3c], 0x1c43556a
mov dword [0x1c4bad40], 0x1c434887
mov dword [0x1c4bad44], 0x1c43557d
mov dword [0x1c4bad48], 0x1c434897
mov dword [0x1c4bad4c], 0x1c435592
mov dword [0x1c4bad50], 0x1c4348a7
mov dword [0x1c4bad54], 0x1c4355a5
mov dword [0x1c4bad58], 0x1c4348b7
mov dword [0x1c4bad5c], 0x1c4355ba
mov dword [0x1c4bad60], 0x1c4358ea
mov dword [0x1c4bad64], 0x1c435ca6
mov dword [0x1c4bad68], 0x1c435906
mov dword [0x1c4bad6c], 0x1c435b71
mov dword [0x1c4bad70], 0x1c435823
mov dword [0x1c4bad74], 0x1c435b80
mov dword [0x1c4bad78], 0x1c43593f
mov dword [0x1c4bad7c], 0x1c435b9b
mov dword [0x1c4bad80], 0x1c435840
mov dword [0x1c4bad84], 0x1c435baa
mov dword [0x1c4bad88], 0x1c435978
mov dword [0x1c4bad8c], 0x1c435bc5
mov dword [0x1c4bad90], 0x1c43585d
mov dword [0x1c4bad94], 0x1c435bd4
mov dword [0x1c4bad98], 0x1c4359b1
mov dword [0x1c4bad9c], 0x1c435bef
mov dword [0x1c4bada0], 0x1c43587a
mov dword [0x1c4bada4], 0x1c435bfe
mov dword [0x1c4bada8], 0x1c4359e9
mov dword [0x1c4badac], 0x1c435c19
mov dword [0x1c4badb0], 0x1c435896
mov dword [0x1c4badb4], 0x1c435c28
mov dword [0x1c4badb8], 0x1c435a20
mov dword [0x1c4badbc], 0x1c435c43
mov dword [0x1c4badc0], 0x1c4358b2
mov dword [0x1c4badc4], 0x1c435c52
mov dword [0x1c4badc8], 0x1c435a57
mov dword [0x1c4badcc], 0x1c435c6d
mov dword [0x1c4badd0], 0x1c4358ce
mov dword [0x1c4badd4], 0x1c435c7c
mov dword [0x1c4badd8], 0x1c435a8e
mov dword [0x1c4baddc], 0x1c435c97
mov dword [0x1c4bade0], 0x1c435f6f
mov dword [0x1c4bade4], 0x1c436120
mov dword [0x1c4bade8], 0x1c435f74
mov dword [0x1c4badec], 0x1c436133
mov dword [0x1c4badf0], 0x1c435f7a
mov dword [0x1c4badf4], 0x1c436146
mov dword [0x1c4badf8], 0x1c435f80
mov dword [0x1c4badfc], 0x1c43615b
mov dword [0x1c4bae00], 0x1c435f86
mov dword [0x1c4bae04], 0x1c43616e
mov dword [0x1c4bae08], 0x1c435f8c
mov dword [0x1c4bae0c], 0x1c436184
mov dword [0x1c4bae10], 0x1c435f95
mov dword [0x1c4bae14], 0x1c436199
mov dword [0x1c4bae18], 0x1c435f9b
mov dword [0x1c4bae1c], 0x1c4361b0
mov dword [0x1c4bae20], 0x1c43632b
mov dword [0x1c4bae24], 0x1c436472
mov dword [0x1c4bae28], 0x1c436330
mov dword [0x1c4bae2c], 0x1c43647a
mov dword [0x1c4bae30], 0x1c4362ce
mov dword [0x1c4bae34], 0x1c43648d
mov dword [0x1c4bae38], 0x1c436336
mov dword [0x1c4bae3c], 0x1c4364ac
mov dword [0x1c4bae40], 0x1c4362ed
mov dword [0x1c4bae44], 0x1c4364bf
mov dword [0x1c4bae48], 0x1c43633c
mov dword [0x1c4bae4c], 0x1c4364dc
mov dword [0x1c4bae50], 0x1c43630b
mov dword [0x1c4bae54], 0x1c4364ef
mov dword [0x1c4bae58], 0x1c436345
mov dword [0x1c4bae5c], 0x1c43650e
mov dword [0x1c4bae60], 0x1c43605c
mov dword [0x1c4bae64], 0x1c43666c
mov dword [0x1c4bae68], 0x1c436052
mov dword [0x1c4bae6c], 0x1c436681
mov dword [0x1c4bae70], 0x1c436081
mov dword [0x1c4bae74], 0x1c436696
mov dword [0x1c4bae78], 0x1c436057
mov dword [0x1c4bae7c], 0x1c4366ad
mov dword [0x1c4bae80], 0x1c4360a7
mov dword [0x1c4bae84], 0x1c4366c1
mov dword [0x1c4bae88], 0x1c4360b7
mov dword [0x1c4bae8c], 0x1c4366d6
mov dword [0x1c4bae90], 0x1c4360c7
mov dword [0x1c4bae94], 0x1c4366e9
mov dword [0x1c4bae98], 0x1c4360d7
mov dword [0x1c4bae9c], 0x1c4366fe
mov dword [0x1c4baea0], 0x1c436880
mov dword [0x1c4baea4], 0x1c430b6b
mov dword [0x1c4baea8], 0x1c43689c
mov dword [0x1c4baeac], 0x1c430ade
mov dword [0x1c4baeb0], 0x1c43682b
mov dword [0x1c4baeb4], 0x1c430aed
mov dword [0x1c4baeb8], 0x1c4368d5
mov dword [0x1c4baebc], 0x1c430b08
mov dword [0x1c4baec0], 0x1c436848
mov dword [0x1c4baec4], 0x1c430b17
mov dword [0x1c4baec8], 0x1c43690d
mov dword [0x1c4baecc], 0x1c430b32
mov dword [0x1c4baed0], 0x1c436864
mov dword [0x1c4baed4], 0x1c430b41
mov dword [0x1c4baed8], 0x1c430a6d
mov dword [0x1c4baedc], 0x1c430b5c
mov dword [0x1c4baee0], 0x1c430d75
mov dword [0x1c4baee4], 0x1c430fdb
mov dword [0x1c4baee8], 0x1c430cc4
mov dword [0x1c4baeec], 0x1c430fee
mov dword [0x1c4baef0], 0x1c430cd9
mov dword [0x1c4baef4], 0x1c430ffc
mov dword [0x1c4baef8], 0x1c430ce3
mov dword [0x1c4baefc], 0x1c43100a
mov dword [0x1c4baf00], 0x1c430cf8
mov dword [0x1c4baf04], 0x1c431018
mov dword [0x1c4baf08], 0x1c430d02
mov dword [0x1c4baf0c], 0x1c431026
mov dword [0x1c4baf10], 0x1c430d17
mov dword [0x1c4baf14], 0x1c431034
mov dword [0x1c4baf18], 0x1c430d21
mov dword [0x1c4baf1c], 0x1c431042
mov dword [0x1c4baf20], 0x1c430d36
mov dword [0x1c4baf24], 0x1c43104f
mov dword [0x1c4baf28], 0x1c430d3d
mov dword [0x1c4baf2c], 0x1c43105c
mov dword [0x1c4baf30], 0x1c430d45
mov dword [0x1c4baf34], 0x1c43106a
mov dword [0x1c4baf38], 0x1c430d4d
mov dword [0x1c4baf3c], 0x1c431078
mov dword [0x1c4baf40], 0x1c430d55
mov dword [0x1c4baf44], 0x1c431086
mov dword [0x1c4baf48], 0x1c430d5d
mov dword [0x1c4baf4c], 0x1c431094
mov dword [0x1c4baf50], 0x1c430d65
mov dword [0x1c4baf54], 0x1c4310a2
mov dword [0x1c4baf58], 0x1c430d6d
mov dword [0x1c4baf5c], 0x1c4310b0
mov dword [0x1c4baf60], 0x1c43146a
mov dword [0x1c4baf64], 0x1c431931
mov dword [0x1c4baf68], 0x1c43148c
mov dword [0x1c4baf6c], 0x1c43178e
mov dword [0x1c4baf70], 0x1c4313bd
mov dword [0x1c4baf74], 0x1c43179f
mov dword [0x1c4baf78], 0x1c4314d1
mov dword [0x1c4baf7c], 0x1c4317c6
mov dword [0x1c4baf80], 0x1c4313d6
mov dword [0x1c4baf84], 0x1c4317d9
mov dword [0x1c4baf88], 0x1c431516
mov dword [0x1c4baf8c], 0x1c431800
mov dword [0x1c4baf90], 0x1c4313ef
mov dword [0x1c4baf94], 0x1c431813
mov dword [0x1c4baf98], 0x1c43155b
mov dword [0x1c4baf9c], 0x1c431839
mov dword [0x1c4bafa0], 0x1c431408
mov dword [0x1c4bafa4], 0x1c43184c
mov dword [0x1c4bafa8], 0x1c43159f
mov dword [0x1c4bafac], 0x1c431871
mov dword [0x1c4bafb0], 0x1c43141f
mov dword [0x1c4bafb4], 0x1c431884
mov dword [0x1c4bafb8], 0x1c4315e6
mov dword [0x1c4bafbc], 0x1c4318ab
mov dword [0x1c4bafc0], 0x1c431438
mov dword [0x1c4bafc4], 0x1c4318be
mov dword [0x1c4bafc8], 0x1c43162d
mov dword [0x1c4bafcc], 0x1c4318e4
mov dword [0x1c4bafd0], 0x1c431451
mov dword [0x1c4bafd4], 0x1c4318f7
mov dword [0x1c4bafd8], 0x1c431674
mov dword [0x1c4bafdc], 0x1c43191e
mov dword [0x1c4bafe0], 0x1c431d65
mov dword [0x1c4bafe4], 0x1c432094
mov dword [0x1c4bafe8], 0x1c431c6b
mov dword [0x1c4bafec], 0x1c431fc2
mov dword [0x1c4baff0], 0x1c431c80
mov dword [0x1c4baff4], 0x1c431fd0
mov dword [0x1c4baff8], 0x1c431c8a
mov dword [0x1c4baffc], 0x1c431fde
mov dword [0x1c4bb000], 0x1c431c9f
mov dword [0x1c4bb004], 0x1c431fec
mov dword [0x1c4bb008], 0x1c431ca9
mov dword [0x1c4bb00c], 0x1c431ffa
mov dword [0x1c4bb010], 0x1c431cbe
mov dword [0x1c4bb014], 0x1c432008
mov dword [0x1c4bb018], 0x1c431cc8
mov dword [0x1c4bb01c], 0x1c432016
mov dword [0x1c4bb020], 0x1c431cdd
mov dword [0x1c4bb024], 0x1c432024
mov dword [0x1c4bb028], 0x1c431ce7
mov dword [0x1c4bb02c], 0x1c432032
mov dword [0x1c4bb030], 0x1c431cff
mov dword [0x1c4bb034], 0x1c432040
mov dword [0x1c4bb038], 0x1c431d09
mov dword [0x1c4bb03c], 0x1c43204e
mov dword [0x1c4bb040], 0x1c431d21
mov dword [0x1c4bb044], 0x1c43205c
mov dword [0x1c4bb048], 0x1c431d2b
mov dword [0x1c4bb04c], 0x1c43206a
mov dword [0x1c4bb050], 0x1c431d43
mov dword [0x1c4bb054], 0x1c432078
mov dword [0x1c4bb058], 0x1c431d4d
mov dword [0x1c4bb05c], 0x1c432086
mov dword [0x1c4bb060], 0x1c432482
mov dword [0x1c4bb064], 0x1c432959
mov dword [0x1c4bb068], 0x1c4324a7
mov dword [0x1c4bb06c], 0x1c4327d2
mov dword [0x1c4bb070], 0x1c4323cc
mov dword [0x1c4bb074], 0x1c4327e1
mov dword [0x1c4bb078], 0x1c4324f0
mov dword [0x1c4bb07c], 0x1c432808
mov dword [0x1c4bb080], 0x1c4323e6
mov dword [0x1c4bb084], 0x1c432817
mov dword [0x1c4bb088], 0x1c432539
mov dword [0x1c4bb08c], 0x1c43283e
mov dword [0x1c4bb090], 0x1c432400
mov dword [0x1c4bb094], 0x1c43284d
mov dword [0x1c4bb098], 0x1c432582
mov dword [0x1c4bb09c], 0x1c432873
mov dword [0x1c4bb0a0], 0x1c43241a
mov dword [0x1c4bb0a4], 0x1c432882
mov dword [0x1c4bb0a8], 0x1c4325cc
mov dword [0x1c4bb0ac], 0x1c4328a9
mov dword [0x1c4bb0b0], 0x1c432434
mov dword [0x1c4bb0b4], 0x1c4328b8
mov dword [0x1c4bb0b8], 0x1c432617
mov dword [0x1c4bb0bc], 0x1c4328df
mov dword [0x1c4bb0c0], 0x1c43244e
mov dword [0x1c4bb0c4], 0x1c4328ee
mov dword [0x1c4bb0c8], 0x1c432662
mov dword [0x1c4bb0cc], 0x1c432914
mov dword [0x1c4bb0d0], 0x1c432468
mov dword [0x1c4bb0d4], 0x1c432923
mov dword [0x1c4bb0d8], 0x1c4326ad
mov dword [0x1c4bb0dc], 0x1c43294a
mov dword [0x1c4bb0e0], 0x1c432d3c
mov dword [0x1c4bb0e4], 0x1c432e49
mov dword [0x1c4bb0e8], 0x1c432cc4
mov dword [0x1c4bb0ec], 0x1c432e59
mov dword [0x1c4bb0f0], 0x1c432cd9
mov dword [0x1c4bb0f4], 0x1c432e64
mov dword [0x1c4bb0f8], 0x1c432ce3
mov dword [0x1c4bb0fc], 0x1c432e6f
mov dword [0x1c4bb100], 0x1c432cf8
mov dword [0x1c4bb104], 0x1c432e7c
mov dword [0x1c4bb108], 0x1c432d02
mov dword [0x1c4bb10c], 0x1c432e89
mov dword [0x1c4bb110], 0x1c432d1a
mov dword [0x1c4bb114], 0x1c432e97
mov dword [0x1c4bb118], 0x1c432d24
mov dword [0x1c4bb11c], 0x1c432ea5
mov dword [0x1c4bb120], 0x1c433067
mov dword [0x1c4bb124], 0x1c4332a0
mov dword [0x1c4bb128], 0x1c433089
mov dword [0x1c4bb12c], 0x1c4331e4
mov dword [0x1c4bb130], 0x1c43301e
mov dword [0x1c4bb134], 0x1c4331f5
mov dword [0x1c4bb138], 0x1c4330ce
mov dword [0x1c4bb13c], 0x1c43321c
mov dword [0x1c4bb140], 0x1c433037
mov dword [0x1c4bb144], 0x1c43322f
mov dword [0x1c4bb148], 0x1c433112
mov dword [0x1c4bb14c], 0x1c433254
mov dword [0x1c4bb150], 0x1c43304e
mov dword [0x1c4bb154], 0x1c433267
mov dword [0x1c4bb158], 0x1c433159
mov dword [0x1c4bb15c], 0x1c43328d
mov dword [0x1c4bb160], 0x1c4334ab
mov dword [0x1c4bb164], 0x1c43362d
mov dword [0x1c4bb168], 0x1c433433
mov dword [0x1c4bb16c], 0x1c4335ce
mov dword [0x1c4bb170], 0x1c433448
mov dword [0x1c4bb174], 0x1c4335d9
mov dword [0x1c4bb178], 0x1c433452
mov dword [0x1c4bb17c], 0x1c4335e7
mov dword [0x1c4bb180], 0x1c433467
mov dword [0x1c4bb184], 0x1c4335f5
mov dword [0x1c4bb188], 0x1c433471
mov dword [0x1c4bb18c], 0x1c433603
mov dword [0x1c4bb190], 0x1c433489
mov dword [0x1c4bb194], 0x1c433611
mov dword [0x1c4bb198], 0x1c433493
mov dword [0x1c4bb19c], 0x1c43361f
mov dword [0x1c4bb1a0], 0x1c43380c
mov dword [0x1c4bb1a4], 0x1c433a52
mov dword [0x1c4bb1a8], 0x1c433831
mov dword [0x1c4bb1ac], 0x1c4339a2
mov dword [0x1c4bb1b0], 0x1c4337be
mov dword [0x1c4bb1b4], 0x1c4339b1
mov dword [0x1c4bb1b8], 0x1c43387a
mov dword [0x1c4bb1bc], 0x1c4339d8
mov dword [0x1c4bb1c0], 0x1c4337d8
mov dword [0x1c4bb1c4], 0x1c4339e7
mov dword [0x1c4bb1c8], 0x1c4338c4
mov dword [0x1c4bb1cc], 0x1c433a0e
mov dword [0x1c4bb1d0], 0x1c4337f2
mov dword [0x1c4bb1d4], 0x1c433a1d
mov dword [0x1c4bb1d8], 0x1c43390f
mov dword [0x1c4bb1dc], 0x1c433a43
mov eax, dword [edx + 0x98]
mov ebx, dword [edx + 0x9c]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ebx
mov eax, dword [edx + 0x78]
mov ebx, dword [edx + 0x7c]
mov dword [esp + 4], eax
mov ecx, dword [ecx*4 + 0x1c4b0990]
mov eax, dword [edx + 0x80]
mov dword [esp + 8], ebx
lea ecx, [edx + ecx + 0xfc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax*4 + 0x1c4c43d8]
mov ebx, dword [ecx + 0x28]
add ebx, eax
mov ecx, dword [ecx + 0x20]
mov dword [esp + 0x14], ebx
mov eax, dword [ebx + 0x28]
mov esi, dword [ebx + 0x2c]
or esi, esi
je 0x1c4306a8
mov esi, 0xc
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], esi
mov esi, dword [ebx + 0x1c]
add ecx, dword [ebx + 8]
test esi, 2
jne 0x1c43444c
mov dword [esp + 0x60], esi
mov esi, dword [ebx + 0x34]
mov dword [esp + 0xc4], esi
nop
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 0x20]
imul edi, edi, 0x1c
lea eax, [eax + esi*4 + 0x43e8]
mov dword [esp + 0xf4], eax
mov eax, dword [ebx + 0x17448]
add eax, edi
mov edi, dword [edx + 0x16d48]
nop
add ecx, dword [eax + 0x10]
mov esi, dword [eax + 0x14]
add dword [esp + 4], ecx
mov dword [esp + 0x1c], esi
add dword [esp + 8], ecx
add dword [esp + 0xc], ecx
mov esi, dword [eax]
mov dword [esp + 0xec], esi
mov esi, dword [eax + 4]
mov dword [esp + 0x78], esi
mov esi, dword [esp + 4]
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
mov ebx, dword [edi + 4]
mov eax, dword [edi + 0x2008]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], eax
lea ebx, [edi + 0x200c]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
mov ebx, dword [edx]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xc
mov dword [esp + 0x58], 8
mov eax, dword [ebx*4 + 0x1c4b0920]
mov ecx, dword [ebx*4 + 0x1c4b0938]
cmp ebx, 1
jg 0x1c430787
mov byte [esp + 0xa0], 0
cmp byte [esp + 0xa0], 0
je 0x1c430793
xor ecx, ecx
mov dword [esp + 0x4c], eax
mov byte [esp + 0x40], cl
shr ecx, 8
mov eax, dword [ebx*4 + 0x1c4b0908]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x3c], ecx
mov esi, dword [edx + 0xc]
mov ebx, dword [edx + 0x24]
add eax, esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x5c], eax
cmp ebx, 4
jne 0x1c4307c7
or dword [esp + 0x5c], 0x10
imul esi, ebx
cmp ebx, 0x10
je 0x1c4307d6
mov byte [esp + 0x44], 2
jmp 0x1c4307db
mov byte [esp + 0x44], 5
mov dword [esp + 0x8c], esi
mov dword [esp + 0x64], ebx
shl ebx, 1
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x90], ebx
mov eax, dword [esp + 0x78]
shr ebx, 4
mov dword [esp + 0x124], ebx
imul esi, ecx
add esi, dword [esp + 0x6c]
imul ecx, eax
mov dword [esp + 0x88], ecx
mov ebx, dword [ebp + 0x18]
mov dword [esp + 0x84], esi
or ebx, dword [ebp + 0x1c]
je 0x1c430850
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0x1c4b0990
cmp dword [esp + 0x9c], 0
je 0x1c43084e
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0x1c4b0990
jmp 0x1c4308c8
mov eax, dword [esp + 0x9c]
mov ebx, dword [esp + 0xa0]
or eax, ebx
jne 0x1c434485
cmp dword [esp + 0x94], 0
je 0x1c430882
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ebx
jmp 0x1c430892
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0x1c4b0990
cmp dword [esp + 0x9c], 0
je 0x1c4308ac
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0x1c4b0990
cmp dword [esp + 0xa0], 0
je 0x1c4308c6
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0x1c4b0990
jmp 0x1c4308c8
mov eax, dword [esp + 0x90]
sub dword [esp + 0x68], eax
mov edx, dword [ebp + 0x10]
mov cl, 0xe0
mov esi, dword [ebp + 0x10]
and edx, 3
sub esi, edx
shl dl, 3
add cl, dl
mov dword [esp + 0xb4], 0x8080
mov eax, dword [esp]
lea eax, [eax + 0xfc]
mov eax, dword [eax + 0x28]
mov ebx, dword [eax + 0x1c]
mov edx, 0x10
mov edi, dword [eax + 0x24]
cmp edi, 0x10
jne 0x1c43090f
shl edx, 2
mov dword [esp + 0x11c], edx
mov dword [esp + 0x128], edx
shr edi, 3
sub dword [esp + 0x124], edi
mov byte [esp + 0x118], bl
mov ebx, dword [ebp + 0x20]
mov eax, dword [eax + 0x17448]
imul ebx, ebx, 0x1c
test dword [eax + ebx + 0xc], 1
mov eax, dword [eax + ebx + 0x14]
jne 0x1c430953
mov dword [esp + 0x128], 0
mov dword [esp + 0xf8], eax
mov dword [esp + 0x120], 0
mov eax, 0xffffffc0
mov ebx, dword [esp + 0xc4]
add ebx, eax
add ebx, 0x20
jns 0x1c43097c
xor ebx, ebx
jmp 0x1c430986
cmp ebx, 0x20
jl 0x1c430986
mov ebx, 0x1f
sub ebx, dword [esp + 0xc4]
add ebx, 0x80
mov byte [esp + eax + 0x1d0], bl
inc eax
js 0x1c43096a
mov eax, dword [esp + 0x30]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x4c]
shr eax, 1
mov eax, dword [eax*4 + 0x1c4babd0]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x64]
mov byte [esp + 0xe2], al
cmp al, 0x10
je 0x1c4309df
mov byte [esp + 0xe3], al
jmp 0x1c4309e7
mov byte [esp + 0xe3], 8
mov eax, dword [esp + 0x34]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0x44]
add al, byte [esp + 0x40]
mov byte [esp + 0xe0], al
mov ebx, dword [esp + 0x78]
imul ebx, dword [esp + 0x90]
mov eax, ebx
add eax, dword [esp + 0x68]
add eax, dword [esp + 0x90]
mov dword [esp + 0xf0], eax
mov edx, dword [esp + 0xec]
imul edx, dword [esp + 0x8c]
add edx, dword [esp + 0x68]
add edx, dword [esp + 0x90]
mov dword [esp + 0x84], edx
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xd8], eax
sub eax, ebx
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x1c]
sub ebp, 0x10
jmp 0x1c433e23
dec dh
js 0x1c433c12
mov dl, byte [esp + 0xe3]
add esi, ebp
jmp dword [esp + 0x118]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x108]
test eax, 0xc
jnp 0x1c433d0f
cmp dword [0x1c4a3e84], 0
jne 0x1c433cff
mov edi, dword [esp + 0x110]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 4]
shr ebx, 0x10
lea esi, [edi + edx]
mov ecx, dword [esp + 0x90]
sub esi, ebp
test eax, 0x1000000
je 0x1c433c68
sub edi, ecx
sub esi, ecx
xor ecx, ecx
xor edx, edx
sub cl, bl
sub dl, bh
sub ecx, 0x80
mov ebp, eax
sub edx, 0x80
and ebp, 0x1000000
shr ebp, 0x10
mov bh, byte [esp + 0x60]
or bh, bh
jne 0x1c433c93
shl ecx, 1
jmp 0x1c433c9d
sar edx, 1
jae 0x1c433c9d
add ebp, 0x80
mov ebx, ecx
test eax, 0x10
je 0x1c433cb6
shr ebp, 1
and ecx, 0xf
add ebp, 0x200
and ebx, 0xfffffff0
jmp 0x1c433cbc
and ecx, 0x1f
and ebx, 0xffffffe0
mov ebp, dword [ebp + ecx*4 + 0x1c4baee0]
add esi, ebx
mov dword [esp + 0x118], ebp
and ecx, 0xfffffffe
shl ecx, 1
mov ebp, eax
and ebp, 0xffe0
sub edi, ecx
imul edx, ebp
add esi, edx
mov dh, byte [esp + 0xe2]
sub edi, esi
sub esi, ebp
dec dh
js 0x1c433cff
mov dl, byte [esp + 0xe3]
add esi, ebp
jmp dword [esp + 0x118]
mov eax, dword [esp + 0x100]
jmp 0x1c433d08
mov ecx, dword [esp + 0x108]
mov ebp, dword [esp + 0x114]
mov esi, dword [esp + 0x10c]
mov edi, dword [esp + 0xa8]
mov dword [ebp + 4], edi
mov edi, dword [esp + 0x110]
cmp byte [esp + 0xe2], 0x10
jne 0x1c433e39
cmp dword [esp + 0xa8], 0x8080
je 0x1c433db3
mov ecx, dword [esp + 0x120]
mov esi, dword [esp + 0x90]
xor ecx, 0xffffffff
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x120], ecx
je 0x1c433d89
xor eax, 0x1000000
add dword [esp + 0x110], esi
mov ecx, dword [esp + 0x108]
mov esi, dword [esp + 0x10c]
jmp 0x1c4341f1
xor eax, 0x1000000
sub dword [esp + 0x110], esi
mov edi, dword [esp + 0x110]
mov ecx, dword [esp + 0x108]
mov esi, dword [esp + 0x10c]
mov ebp, dword [esp + 0x114]
jmp 0x1c433db3
mov ebx, dword [ebp + 4]
mov dword [ebp + 0x14], ebx
mov dword [ebp + 0x24], ebx
mov dword [ebp + 0x34], ebx
nop
xor edx, edx
mov ebx, dword [ebp + 8]
mov dword [ebp + 0x18], ebx
mov dl, byte [esp + 0xe1]
mov dword [ebp + 0x28], ebx
mov dword [ebp + 0x38], ebx
xor ebx, ebx
mov bl, byte [edx + 0x1c4b0970]
or ebx, eax
mov dword [ebp + 0x2c], ebx
mov bl, byte [edx + 0x1c4b0960]
xor eax, 0x1000000
or ebx, eax
mov dword [ebp + 0x1c], ebx
mov bl, byte [edx + 0x1c4b0980]
or ebx, eax
mov edx, dword [esp + 0xd8]
mov dword [ebp + 0x3c], ebx
mov ebx, dword [esp + 0x90]
shr ebx, 1
shr edx, 1
add edi, ebx
mov dword [ebp + 0x10], edi
add edi, edx
mov dword [ebp + 0x30], edi
sub edi, ebx
mov dword [ebp + 0x20], edi
sub edi, edx
add ebp, 0x30
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
and eax, 0x300fff0
mov edx, dword [esp + 0x90]
xor eax, 0x1000000
add edi, edx
mov edx, dword [esp + 0xf0]
add ebp, 0x10
cmp edx, edi
jne 0x1c433eaf
test eax, 0x1000000
je 0x1c433e8b
or eax, 2
mov ebx, dword [esp + 0xf8]
mov dword [ebp], edx
mov edx, dword [esp + 0x128]
mov dword [ebp + 0xc], eax
add ebx, edx
and eax, 0xfefffffd
mov edx, edi
add ebp, 0x10
mov dword [esp + 0xf8], ebx
add edx, dword [esp + 0xd8]
add edi, dword [esp + 0xdc]
mov dword [esp + 0xf0], edx
mov edx, dword [esp + 0x84]
cmp edx, edi
je 0x1c43444c
mov edx, dword [esi + 4]
mov ebx, dword [esi]
shrd ebx, edx, cl
shr ebx, 1
jb 0x1c4342e4
mov dword [ebp], edi
mov ch, byte [esp + 0xe0]
add cl, ch
jae 0x1c433ed3
add esi, 4
add cl, 0xe0
add ch, 0xfb
mov edx, dword [edi]
adc ch, 4
mov edx, ebx
ror ch, 2
jae 0x1c433eef
add ch, 0x40
jae 0x1c433eec
shr ebx, 2
jmp 0x1c433eef
shr ebx, 1
nop
and edx, dword [esp + 0xe8]
and ch, 1
mov ch, bl
je 0x1c433f02
shr ebx, 4
jmp 0x1c433f07
shr ebx, 1
and ch, 1
and ch, 0xf
mov edx, dword [edx*4 + 0x1c4babd0]
or eax, edx
mov edx, dword [esp + 0xa0]
test edx, edx
jne 0x1c433fde
mov byte [esp + 0xe1], ch
mov dl, ch
and dl, 1
nop
or al, dl
mov edx, dword [esp + 0x2c]
or edx, edx
je 0x1c433f9c
or ch, byte [esp + 0xe4]
je 0x1c433f7f
and ebx, edx
mov edx, dword [esp + 0x20]
rol eax, 6
nop
mov dl, byte [edx + ebx]
mov ebx, dword [esp + 0xfc]
and edx, 0xff
mov ch, byte [edx + ebx]
mov ebx, dword [esp + 0xf4]
add cl, ch
mov dl, byte [edx + 0x1c4c4400]
mov ch, byte [esp + 0xe2]
jae 0x1c433f90
add esi, 4
add cl, 0xe0
jmp 0x1c433f90
mov ebx, dword [esp + 0xf4]
mov edx, pe_nt_image_headers32
rol eax, 6
jmp 0x1c433f90
test eax, 0x300
je 0x1c433fd3
jmp 0x1c434096
rol eax, 6
mov ebx, dword [esp + 0xf8]
mov edx, dword [ebx + 0xc]
add ebx, dword [esp + 0x11c]
shr edx, 0x1a
mov dword [esp + 0xf8], ebx
mov dl, byte [esp + edx + 0x190]
mov ebx, dword [esp + 0xf4]
test eax, 0x300
jne 0x1c434096
add ebx, 0x80
jmp 0x1c434096
nop
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], ecx
mov ebx, dword [edx + 0xc]
and eax, 0xfffffff1
and ebx, 0xe
mov ecx, dword [edx + 4]
or eax, ebx
add edx, dword [esp + 0x11c]
cmp dword [esp + 0x124], 0
jne 0x1c43403d
mov ebx, dword [esp + 0x2c]
mov dword [ebp + 4], ecx
mov ecx, dword [esp + 0x108]
cmp ebx, 0
mov ebx, dword [esp + 0x104]
je 0x1c433f22
mov dword [esp + 0xf8], edx
jmp 0x1c433f22
mov ebx, dword [esp + 0x124]
cmp ebx, 0xffffffff
je 0x1c434050
cmp ebx, 0xfffffffe
je 0x1c43406f
jmp 0x1c434013
mov ebx, ecx
and ecx, 0x80808080
shr ecx, 7
and ecx, ebx
and ebx, 0xfefefefe
shr ebx, 1
add ecx, 0x40404040
add ecx, ebx
jmp 0x1c434013
mov ebx, ecx
and ecx, 0x80808080
ror ecx, 7
add ebx, 0x1010101
add ecx, ebx
ror ecx, 2
and ecx, 0x3f3f3f3f
add ecx, 0x60606060
jmp 0x1c434013
lea eax, [eax + edx - 0x60]
mov ebx, dword [ebx + edx*4 - 0x200]
ror eax, 6
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], eax
mov dl, byte [esp + 0xe1]
mov ch, byte [esp + 0xe2]
and eax, 0xfffffffe
cmp ch, 0x10
jne 0x1c4340cb
test eax, 2
jne 0x1c433dc0
test eax, 2
jne 0x1c433e23
mov dword [esp + 0x114], ebp
mov dword [esp + 0x110], edi
cmp byte [esp + 0xa0], 0
je 0x1c434101
mov dword [esp + 0xa4], 1
mov ebx, dword [ebp + 4]
jmp 0x1c4341f1
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov edx, dword [esi + 4]
mov ebx, dword [esi]
shrd ebx, edx, cl
mov edx, ebx
and ebp, ebx
nop
xor ebx, ebx
mov bl, byte [edi + ebp]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0xa4], 1
mov ch, cl
mov cl, byte [ebp + ebx]
mov ebp, dword [esp + 0x24]
shr edx, cl
and ebp, edx
mov bh, byte [ebx + 0x1c4c4400]
nop
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, dword [esp + 0x28]
nop
mov edi, dword [esp + 0xb4]
add cl, byte [ebp + edx]
mov bl, byte [edx + 0x1c4c4400]
add cl, ch
jae 0x1c434164
add esi, 4
add cl, 0xe0
lea ebx, [edi + ebx - 0x8080]
test eax, 0xc
mov dword [esp + 0xb4], ebx
jnp 0x1c4341f1
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov edx, dword [esi + 4]
mov ebx, dword [esi]
shrd ebx, edx, cl
mov edx, ebx
and ebp, ebx
nop
xor ebx, ebx
mov bl, byte [edi + ebp]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0xa8], 0
mov ch, cl
mov cl, byte [ebp + ebx]
mov ebp, dword [esp + 0x24]
shr edx, cl
and ebp, edx
mov bh, byte [ebx + 0x1c4c4400]
nop
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, dword [esp + 0x28]
nop
mov edi, dword [esp + 0xb4]
add cl, byte [ebp + edx]
mov bl, byte [edx + 0x1c4c4400]
add cl, ch
jae 0x1c4341dc
add esi, 4
add cl, 0xe0
lea edx, [edi + ebx - 0x8080]
mov ebx, edi
mov dword [esp + 0xb4], edx
shl edx, 0x10
add ebx, edx
mov dword [esp + 0xa8], ebx
mov edx, dword [esp + 8]
test eax, 4
jne 0x1c434218
or ebx, 0x800000
mov edx, dword [esp + 0xc]
mov dword [esp + 0xa8], ebx
neg bl
neg bh
mov edi, dword [esp + 0x110]
mov dword [esp + 0x108], ecx
mov ebp, dword [esp + 4]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x10c], esi
lea esi, [edi + edx]
mov dword [esp + 0x100], eax
sub esi, ebp
test eax, 0x1000000
je 0x1c43424f
sub edi, ecx
sub esi, ecx
cmp dword [0x1c4a3e84], 0
jne 0x1c433c12
xor ecx, ecx
xor edx, edx
mov cl, bl
mov dl, bh
sub ecx, 0x80
mov ebp, eax
sub edx, 0x80
and ebp, 0x1000000
shr ebp, 0x10
mov bh, byte [esp + 0x60]
or bh, bh
jne 0x1c434287
shl ecx, 1
jmp 0x1c434291
sar edx, 1
jae 0x1c434291
add ebp, 0x80
mov ebx, ecx
test eax, 0x10
je 0x1c4342aa
shr ebp, 1
and ecx, 0xf
add ebp, 0x200
and ebx, 0xfffffff0
jmp 0x1c4342b0
and ecx, 0x1f
and ebx, 0xffffffe0
mov ebp, dword [ebp + ecx*4 + 0x1c4babe0]
add esi, ebx
mov dword [esp + 0x118], ebp
and ecx, 0xfffffffe
shl ecx, 1
mov ebp, eax
and ebp, 0xffe0
sub edi, ecx
imul edx, ebp
add esi, edx
mov dh, byte [esp + 0xe2]
sub edi, esi
sub esi, ebp
jmp 0x1c433bfe
mov dword [ebp], edi
mov edx, dword [esp + 0xc8]
or eax, edx
mov edx, dword [esp + 0xe4]
add cl, 1
jae 0x1c434302
add esi, 4
add cl, 0xe0
cmp edx, 0
je 0x1c43433f
and ebx, edx
mov edx, dword [esp + 0x20]
rol eax, 6
nop
mov dl, byte [edx + ebx]
mov ebx, dword [esp + 0xfc]
mov ebx, dword [esp + 0x38]
and edx, 0xff
mov ch, byte [edx + ebx]
mov dl, byte [edx + 0x1c4c4400]
add cl, ch
jae 0x1c434338
add esi, 4
add cl, 0xe0
lea eax, [eax + edx - 0x60]
ror eax, 6
mov byte [esp + 0xe1], 0
mov ebx, dword [esp + 0xf8]
mov edx, dword [esp + 0xf4]
add ebx, dword [esp + 0x11c]
mov dword [ebp + 0xc], eax
mov dword [esp + 0xf8], ebx
mov edx, dword [edx]
mov dword [ebp + 8], edx
mov dl, byte [esp + 0xe2]
cmp dl, 0x10
jne 0x1c434382
test eax, 2
jne 0x1c433dc0
test eax, 2
jne 0x1c433e23
cmp dword [0x1c4a3e84], 0
je 0x1c4343ad
mov dword [esp + 0x110], edi
mov dword [esp + 0xa8], 0x8080
jmp 0x1c433d1d
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x114], ebp
mov edx, dword [esp + 4]
mov dword [esp + 0x10c], esi
lea esi, [edi + ecx]
mov dword [esp + 0x110], edi
sub esi, edx
mov ebp, eax
mov dh, byte [esp + 0xe2]
and ebp, 0xffe0
test eax, 0x1000000
je 0x1c43442a
sub esi, dword [esp + 0x90]
sub edi, dword [esp + 0x90]
cmp dword [esp + 0xa4], 1
jne 0x1c43442a
cmp dword [esp + 0xa8], 0x8080
mov dword [esp + 0xa8], 0x8080
je 0x1c433d08
call fcn.1c434495
jmp 0x1c433d08
mov dword [esp + 0xa8], 0x8080
sub edi, esi
call fcn.1c434508
mov dword [esp + 0xa4], 1
jmp 0x1c433d08
add esp, 0x200
pop edi
mov eax, esi
pop esi
pop ebx
and ecx, 0x1f
mov ebp, esp
add ecx, 7
mov edx, dword [ebp + 0x14]
shr ecx, 3
mov ebp, dword [ebp + 0x10]
sub eax, ebp
add eax, ecx
mov dword [edx], eax
pop ebp
mov eax, 1
ret
add esp, 0x200
pop edi
pop esi
pop ebx
pop ebp
mov eax, 0
ret